2 Lenguaje SQL T SQL 2008

Páginas: 29 (7097 palabras) Publicado: 1 de julio de 2015
Lenguaje SQL – TSQL 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje SQL
  • Lenguaje Sql
  • LENGUAJE SQL
  • Lenguaje Sql
  • lenguajes sql
  • LENGUAJE SQL
  • Lenguaje Sql
  • lenguajes SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS