Manual de sql server
Tema 03. Lenguaje SQL. T-SQL 2008
Marta Elena Zorrilla Pantaleón
Rafael Duque Medina
DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y
COMPUTACIÓN
Este tema se publica bajo Licencia:
Creative Commons BY-NC-SA 3.0
Tabla de contenidos
Introducción al SQL
Estándares
Caso de estudio: BD compras
Tipos de datos
Soportados por el gestor
Definidospor el usuario
Lenguaje de definición de datos
Lenguaje de manipulación de datos
Vistas
Procedimientos y funciones almacenadas
Transacciones
Control de errores
Disparadores
©2011
Marta Zorrilla -UC
2
Bibliografía
Básica
Cap. 8 y 24. Elmasri, R., Navathe, S.B., Fundamentos de Sistemas de
Bases de Datos, 5ª; edición, Pearson Education, 2008.
Cap. 8. Mora,E., Zorrilla, M. E., Díaz de Entresotos, J. Iniciación a las
bases de datos con Access 2002. Díaz de Santos, 2003.
Cap. 7. Pons, O. et al. Introducción a los sistemas de bases de datos.
Paraninfo. 2008
Cap. 3 y 4. Silberschatz, A., Korth, H.F., Sudarshan, S., Fundamentos de
Bases de Datos, 5ª edición, Madrid, 2006.
Complementaria
Coles, Michael. Pro T SQL 2008 programmer's guide.Apress, cop.
2008
Vieira, Robert. Professional Microsoft SQL Server 2008 programming.
Wiley, cop. 2009.
©2011
Marta Zorrilla -UC
3
Introducción al lenguaje SQL
Lenguaje declarativo de acceso a los datos.
Estándar para las bases de datos relacionales y objeto-relacionales.
Incluye la capacidad de manipular tanto la estructura de la
base de datos como sus datos. Aspectos deseguridad.
Desarrollado en el Laboratorio de investigación de San José
de IBM. Fue utilizado por primera vez en 1970.
En 1986:
ANSI (American National Standards Institute) e
ISO (International Standards Organization)
publicaron una norma, denominada SQL-86.
Ésta ha tenido varias actualizaciones: SQL-89, SQL-92 y SQL:1999.
En la actualidad, se trabaja con el estándar SQL2003
©2011
MartaZorrilla -UC
4
Tabla de contenidos
Introducción al SQL
Estándares
Caso de estudio: BD compras
Tipos de datos
Soportados por el gestor
Definidos por el usuario
Lenguaje de definición de datos
Lenguaje de manipulación de datos
Vistas
Procedimientos y funciones almacenadas
Transacciones
Control de errores
Disparadores
©2011
Marta Zorrilla -UC7
CASO DE ESTUDIO: BD Compras
La base de datos de ejemplo trata de informatizar el proceso de compras de una
empresa. Esto es, recoger los pedidos de los artículos, contemplados en su catálogo, que
compran a proveedores ya conocidos.
Reglas de negocio:
- No puede seleccionar un artículo descatalogado.
- Si el stock alcanza el mínimo establecido, se ha de notificar como un evento.Ejemplo de pedido - factura
©2011
Marta Zorrilla -UC
8
CASO DE ESTUDIO: BD Compras
Esquema relacional asociado.
Los scripts correspondientes a esta presentación están disponibles y se sugiere
su ejecución en el orden en que se muestran las transparencias. El lenguaje T-SQL
es conforme al estándar en gran medida, a excepción de algún tipo de dato y la parte
programática (disparadores, funciones, procedimientos)
©2011
Marta Zorrilla -UC
9
Interpretación de la sintaxis T-SQL
Convención
UPPERCASE
Se usa para
Palabras clave de Transact-SQL.
Cursiva
Parámetros proporcionados por el usuario para la sintaxis de Transact-SQL.
subrayado
| (barra vertical)
[ ] (corchetes)
{} (llaves)
[,...n]
[...n]
;
::=
©2011
Indica el valorpredeterminado que se aplica cuando la cláusula que contiene el valor
subrayado se omite en la instrucción.
Separa los elementos de sintaxis escritos entre corchetes o llaves. Sólo puede utilizar uno
de los elementos.
Elementos opcionales de sintaxis. No escriba los corchetes.
Elementos obligatorios de sintaxis. No escriba las llaves.
Indica que el elemento anterior puede repetirse n veces. Cada...
Regístrate para leer el documento completo.