Sql y Sus Caracteristicas
1
SQL. Orígenes y Evolución
16:05:37
Óscar Marbán Gallego Marbá
2
SQL: Estándar oficial
16:05:37
Óscar Marbán Gallego Marbá
3
Funciones de SQL
DDL – Data Definition Language
Creación de estructuras de la base de datos Integridad de los datos
DML – Data Manipulation Language
Recuperación de datos Manipulación de datos
DCL – Data Control LanguageControl de acceso Compartición de datos
16:05:37 Óscar Marbán Gallego Marbá 4
Roles de SQL
1/30/2006
Herramientas de programación
1/30/2006 Subtitle
Formularios
Informes
Herramientas de consulta
Programa de aplicación
Cliente de la Base de Datos
SQL
SQL
SQL
SQL
SQL
Motor de base de datos
Sistemas Informáticos
Base de Datos Gateway
Otros SGBD
Basedatos
16:05:37 Óscar Marbán Gallego Marbá 5
Invocación de SQL
Invocación directa o interactiva
La sentencia es invocada desde el terminal Los datos devueltos se presentan en pantalla El resultado puede ser
Un valor Una lista de valores Una tabla Vacío
Invocación desde programa
La sentencia se invoca como parte de la ejecución del programa Los datos devueltos se recogen en una área deentrada del programa
16:05:37 Óscar Marbán Gallego Marbá 6
Ventajas de SQL
Independencia de los fabricantes Portabilidad a cualquier tipo de plataforma SQL está estandarizado Basado en el modelo relacional Lenguaje de alto nivel Consultas interactivas ad-hoc Utilización en Lenguaje de programación Múltiples vistas de los datos Lenguaje de base de datos Definición dinámica de datos Arquitecturacliente/servidor
16:05:37
Óscar Marbán Gallego Marbá
7
Tipos de datos
CHARACTER (n) CHARACTER VARYING(n) BIT(n) BIT VARYING(n) INTEGER SMALLINT NUMERIC(p,q) DECIMAL(p, q) FLOAT(p) Date: YYYY-MM-DD Time: HH:MM:SS Time(i): i+1 posiciones para fracciones de segundo. Time with time zone: desplazamiento con respecto a la hora universal. Timestamp: incluye día y hora. Interval: unintervalo que se puede usar para incrementar o decrementar valores.
16:05:37
Óscar Marbán Gallego Marbá
8
Creación de dominios
Los dominios se pueden utilizar como tipos de datos Permite cambiar el tipo simultáneamente a varios atributos CREATE DOMAIN dominio [AS] tipo-datos [DEFAULT valor_defecto] [CHECK condicion]
CREATE DOMAIN ciudades AS CHAR(15) DEFAULT ‘???’
16:05:37
ÓscarMarbán Gallego Marbá
9
Operadores
Comparación
=, , , =, IS NULL
Lógicos
AND, OR, NOT
Intervalos
BETWEEN … AND …
BETWEEN 90 AND 95
Cadenas de texto
LIKE
nombre LIKE ‘%mou%’
Conjuntos
IN
color IN (‘Color’, ‘PAL-Color’)
16:05:37 Óscar Marbán Gallego Marbá 10
Creación de tablas
Se utiliza el comando CREATE TABLE Se especifican los atributos de la relación y sus tipos Seespecifica la clave primaria Se especifica las restricciones de integridad Se especifica la integridad referencial
16:05:37 Óscar Marbán Gallego Marbá 11
CREATE TABLE nombre_tabla ( nombre_columna tipo_columna restricciones_columna, …, restricciones_tabla )
Al crear la tabla se puede indicar el esquema en el que se crea
nombre_esquema.nombre_tabla
Restricciones de columna
UNIQUE NOTNULL DEFAULT CHECK (condicion) PRIMARY KEY REFERENCES nombre_tabla(nombre_atributo) accion_referencial
16:05:37 Óscar Marbán Gallego Marbá 12
Restricciones de tabla
UNIQUE (nombre_atributo, …) PRIMARY KEY (nombre_atributo, …)
FOREIGN KEY (nombre_atributo, …) REFERENCES nombre_tabla(nombre_atributo) accion_referencial
CHECK (condicion) Acciones referenciales
ON UPDATE acción ON DELETEacción RESTRICT
CASCADE SET NULL SET DEFAULT valor
Si no se especifica nada, se considera RESTRICT
16:05:37 Óscar Marbán Gallego Marbá 13
Ejemplo
Pelicula Actor nombre direccion sexo fecha nacimiento protagoniza titulo año numero (FK) duracion color nombre (FK) se rueda Estudio nombre direccion
produce
Productora numero nombre direccion presupuesto
Película(titulo, año,...
Regístrate para leer el documento completo.