2 Lenguaje SQL T SQL 2008
Marta Zorrilla
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
2
Marta Zorrilla -UC
3/20/2011
Bibliografía
BásicaCap. 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.
3
Marta Zorrilla -UC
3/20/2011
Introducción al lenguaje SQL
Lenguaje declarativo de acceso a los datos.
Estándar para las bases de datos relacionales.
Incluye la capacidadde manipular tanto la estructura de la
base de datos como sus datos. Aspectos de seguridad.
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 dos actualizaciones: SQL-89 y SQL-92.
En laactualidad, se trabaja con el SQL:1999 y SQL2003
4
Marta Zorrilla -UC
3/20/2011
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
7
Marta Zorrilla-UC
3/20/2011
CASO DE ESTUDIO: BD Compras
La base de datos 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:
- No puede seleccionar un artículo descatalogado.
- Si el stock alcanza el mínimo establecido, se ha de notificar como un evento.
8
Marta Zorrilla -UC3/20/2011
CASO DE ESTUDIO: BD Compras
Esquema relacional
9
Marta Zorrilla -UC
3/20/2011
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
Disparadores10
Marta Zorrilla -UC
3/20/2011
TIPOS DE DATOS
Consideraciones previas
Qué tipo de información se va a almacenar. Por ejemplo, no se
pueden guardar caracteres en un campo cuyo tipo de datos sea
numérico.
El espacio de almacenamiento necesario (dimensionar el campo).
Qué tipo de operaciones se van a realizar con los valores del
campo. Pues, por ejemplo, no se puede calcular la suma de doscadenas de texto.
Si se desea ordenar o indexar por ese campo. Los criterios de
ordenación difieren en función del tipo de dato, así, los números
almacenados en un campo texto se ordenan según el valor de su
código ASCII (1,10,11,2,20,...) que no coincide con la ordenación
numérica.
11
Marta Zorrilla -UC
3/20/2011
Tipos de Datos (I)
• Numéricos Exactos:
Tipo
Desde
Hasta
bigint-9,223,372,036,854,775,808
9,223,372,036,854,775,807
int
-2,147,483,648
2,147,483,647
smallint
-32,768
32,767
tinyint
0
255
bit
0
1
decimal
-10^38 +1
10^38 –1
numeric
-10^38 +1
10^38 –1
money
-922,337,203,685,477.5808
+922,337,203,685,477.5807
smallmoney
-214,748.3648
+214,748.3647
12
Marta Zorrilla -UC
3/20/2011
Tipos de Datos (II)
• Numéricos Aproximados:
Tipo
Desde
Hasta...
Regístrate para leer el documento completo.