Documente Academic
Documente Profesional
Documente Cultură
Oracle. Base de datos que puede correr en casi cualquier sistema operativo. ...
IBM DB2. Suele ser la segunda base de datos más utilizada en entornos Unix/Linux
después de Oracle. ...
Microsoft SQL Server. ...
Teradata. ...
SAP Sybase. ...
Informix. ...
NoSQL Orientados a Documentos. ...
No SQL Orientados a Clave-Valor.
La atomicidad es la propiedad que asegura que una operación se ha realizado o no, y por lo tanto
ante un fallo del sistema no puede quedar a medias. Se dice que una operación es atómica cuando
es imposible para otra parte de un sistema encontrar pasos intermedios.
ACID
Artículo principal: ACID
Es una de las cuatro propiedades que debe cumplir una base de datos para considerase
transaccional. Las otras tres son:
Una transacción es una propagación de uno o más cambios en la base de datos, ya sea
cuando se crea, se modifica o se elimina un registro. En la práctica suele consistir en la
agrupación de consultas SQL y su ejecución como parte de una transacción.
Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT, UPDATE o
DELETE, o bien en otra subconsulta. Las subconsultas se pueden utilizar en cualquier parte
en la que se permita una expresión. En este ejemplo, se utiliza una subconsulta como una
expresión de columna llamada MaxUnitPrice en una instrucción SELECT.
USE AdventureWorks2016;
GO
SELECT Ord.SalesOrderID, Ord.OrderDate,
(SELECT MAX(OrdDet.UnitPrice)
FROM Sales.SalesOrderDetail AS OrdDet
WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice
FROM Sales.SalesOrderHeader AS Ord;
GO
USE AdventureWorks2016;
GO
Una consulta SELECT normal, que incluye los componentes normales de la lista de
selección.
Una cláusula normal FROM que incluye uno o varios nombres de tablas o vistas.
Una cláusula opcional WHERE.
Una cláusula opcional GROUP BY.
Una cláusula opcional HAVING.
Una subconsulta puede anidarse en la cláusula WHERE o HAVING de una instrucción externa
SELECT, INSERT, UPDATE o DELETE, o bien en otra subconsulta. Se puede disponer de hasta
32 niveles de anidamiento, aunque el límite varía dependiendo de la memoria disponible y
de la complejidad del resto de las expresiones de la consulta. Las consultas individuales no
permiten anidamientos de más de 32 niveles. Una subconsulta puede aparecer en cualquier
parte en la que se pueda usar una expresión, si devuelve un solo valor.
Si una tabla solo aparece en una subconsulta y no en la consulta externa, las columnas de
esa tabla no se podrán incluir en la salida (la lista de selección de la consulta externa).
Las instrucciones que incluyen una subconsulta normalmente tienen uno de estos formatos: