Tecnología

Inicio

Estructuras básicas de SQL

Estructuras básicas de SQL


Structured Query Language (SQL) es el idioma más común en el que comunicarse con una base de datos relacional. SQL es un lenguaje estándar internacional para la manipulación de bases de datos relacionales. Bases de datos relacionales se componen de una o varias tablas de datos que enlazan a través de relaciones de la tabla. sistemas de gestión de bases de datos modernas, como Microsoft SQL el uso de SQL Server para la manipulación de datos. SQL puede crear esquemas de bases de datos, eliminarlos, y cambiarlos.

Historia

SQL fue desarrollado por IBM Research volver a mediados de 1970 y que fue estandarizado por ANSI en 1986. SQL se basa en el modelo relacional que define dos lenguas de raíz para acceder a una base de datos relacional y esos son relacional Álgebra y Cálculo Relacional. El bajo nivel, lenguaje orientado operador es álgebra relacional. Una consulta en álgebra relacional combina operadores relacionales usando la notación algebraica. El alto nivel, lenguaje declarativo es Cálculo Relacional.

Las declaraciones de datos

Sentencias de datos se utilizan para ver, modificar o borrar datos en una tabla de base de datos. La instrucción SELECT le permite consultar las tablas y vistas en la base de datos. La sentencia INSERT le permite añadir filas a las tablas. Puede modificar las columnas en filas de la tabla mediante la instrucción UPDATE. Para eliminar filas, puede utilizar la instrucción DELETE.

Las declaraciones de transacción

extractos de las operaciones son transacciones de control. Una sentencia COMMIT se utiliza para confirmar la transacción actual o marcar el final de una transacción implícita o explícita éxito. El siguiente es un ejemplo de confirmar una transacción:

USO AdventureWorks2008R2;
IR
BEGIN TRANSACTION;
IR
CANCELACIÓN de HumanResources.JobCandidate

WHERE JobCandidateID = 13;

IR
COMMIT TRANSACTION;
IR

La sentencia ROLLBACK deshace la transacción actual. Esta transacción se deshace una transacción explícita o implícita al principio de la transacción. Un ejemplo de una instrucción ROLLBACK es el siguiente:

USO TempDB;
IR
CREAR TABLA ValueTable ([valor] int)
IR
DECLARE VARCHAR @TransactionName (20) = 'Transaction1';

COMIENZO TRAN @TransactionName

INSERT INTO ValueTable VALUES(1)
INSERT INTO ValueTable VALUES(2)

ROLLBACK TRAN @TransactionName
INSERTAR EN ValueTable (3)
INSERTAR EN ValueTable (4)
* SELECT ValueTable
DROP TABLE ValueTable

declaraciones de esquema

Para mantener la base de datos o el esquema se puede utilizar declaraciones de esquema. La sentencia CREATE TABLE le permite crear tablas de la base de datos. Si es necesario crear puntos de vista, se puede utilizar la sentencia CREATE VIEW. Para eliminar tablas de la base de datos puede utilizar la sentencia DROP TABLE. Del mismo modo, puede utilizar la instrucción DROP VIEW para eliminar puntos de vista. La sentencia GRANT otorga privilegios sobre las tablas y vistas a los usuarios. La sentencia REVOKE revoca privilegios sobre las tablas y vistas a los usuarios.