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 de enlace a través de las relaciones entre tablas . Los sistemas modernos de gestión de bases de datos como Microsoft SQL Server utilizan SQL para la manipulación de datos. SQL puede crear esquemas de bases de datos , eliminarlos y modificarlos. Historia
SQL fue desarrollado por la investigación de IBM allá por mediados de 1970 y que se ha normalizado por ANSI en 1986. SQL se basa en el modelo relacional que define dos idiomas fundamentales para acceder a una base de datos relacional y esos son Álgebra Relacional y Cálculo Relacional . El lenguaje de bajo nivel , el operador está orientado Álgebra Relacional . Una consulta en álgebra relacional combina operadores relacionales utilizando notación algebraica . El lenguaje declarativo de alto nivel es Cálculo Relacional .
Datos Declaraciones
declaraciones
datos se usan para ver, modificar o eliminar datos en una tabla de base de datos. La sentencia SELECT le permite consultar tablas y vistas de la base de datos . La sentencia INSERT permite agregar 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 .
Transacción Declaraciones
declaraciones
transacciones 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 la confirmación de una transacción :
USE AdventureWorks2008R2 ; GOBEGIN transacción; GODELETE DE HumanResources.JobCandidateWHERE JobCandidateID = 13 ; GOCOMMIT transacción; GO
La sentencia ROLLBACK revierte la transacción actual. Esta transacción se revierte una transacción explícita o implícita al principio de la transacción . Un ejemplo de una instrucción ROLLBACK es a
USE tempdb ; GOCREATE TABLA ValueTable ( [ valor] int) GODECLARE @ TransactionName varchar ( 20 ) = ' Transaction1 ' ;
COMENZAR TRAN @ TransactionNameINSERT EN VALORES ValueTable ( 1 ) insertar en los valores ValueTable ( 2 ) ROLLBACK TRAN @ TransactionNameINSERT EN VALORES ValueTable ( 3 ) INSERT INTO VALORES ValueTable ( 4 ) SELECT * FROM ValueTableDROP TABLA ValueTable
esquema declaraciones
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 usted necesita para crear vistas, puede utilizar la sentencia CREATE VIEW. Para eliminar las tablas de la base de datos se puede utilizar la sentencia DROP TABLE . Del mismo modo , se puede utilizar la sentencia DROP VIEW para eliminar puntos de vista. La sentencia GRANT Otorga privilegios para tablas y vistas para los usuarios. La sentencia REVOKE Revoca privilegios para tablas y vistas para los usuarios.