U2-DDL
-
Upload
micheal-mckenzie -
Category
Documents
-
view
213 -
download
0
description
Transcript of U2-DDL
SQL
• Es el lenguaje de consulta estructurado establecido claramente como el lenguaje de alta nivel estándar para sistemas de base de datos relacionales.
Lenguaje de Definición de Datos
• Grupo de sentencias de SQL que soportan la definición y la declaración de los objetos de la base de datos. Objetos tales como la base de datos misma (DATABASE), LAS TABLAS (TABLE), las vistas (VIEW), los índices (INDEX), los procedimientos almacenados (PROCEDURE), los disparos (TRIGGER), reglas (RULE), dominios (DOMIAN), y valores por defecto (DEFAULT). Así como también CREATE, ALTER y DROP.
Pasos para implementar una base de datos
1. Definir el área física que contendrá las tablas de la base de datos (CREATE DATEBASE).
2. Crear las diferentes tablas de las base de datos (CREATE TABLE)3. Insertar los diferentes registros en las tablas, sin violar la
integridad de los datos (INSERT INTO)4. Actualizar los datos que cambien con el tiempo (UPDATE)5. Eliminar las diferentes filas que ya no requiere la tabla (DELETE)
Pasos para implementar una base de datos
6. Realizar consultas deseadas en las tablas (SELECT)7. Se requiere ocultar el diseño y las consultas de las tablas (VIEW)
CREATE TABLE
SINTAXIS POR COLUMNAnombre_col tipo [NOT NULL | NULL] [DEFAULT valor_por_defecto]
[AUTO_INCREMENT] [[PRIMARY] KEY] [COMMENT 'string'] [definición_referencia]
SINTAXIS DE CAMPOS
• NULOSmysql> CREATE TABLE ciudad1 (nombre CHAR(20) NOT NULL,
poblacion INT NULL);• VALORES POR DEFECTOmysql> CREATE TABLE ciudad2 (nombre CHAR(20) NOT NULL, -> poblacion INT NULL DEFAULT 5000);
SINTAXIS DE CAMPOS
• CLAVES PRIMARIASmysql> CREATE TABLE ciudad3 (nombre CHAR(20) NOT NULL PRIMARY
KEY, -> poblacion INT NULL DEFAULT 5000); • COLUMNAS AUTOINCREMENTALESmysql> CREATE TABLE ciudad5 (clave INT AUTO_INCREMENT PRIMARY
KEY, -> nombre CHAR(20) NOT NULL, -> poblacion INT NULL DEFAULT 5000);
SINTAXIS DE CAMPOS
• COMENTARIOSmysql> CREATE TABLE ciudad6 -> (clave INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Clave
principal', -> nombre CHAR(50) NOT NULL, -> poblacion INT NULL DEFAULT
5000);
INTEGRIDAD DE DOMINIO
• Especifica un conjunto de valores a ingresar sobre una columna especifica para una tabla de la base de datos. Esta integridad se verifica a través de la validación de los valores de los datos que ingresan y el tipo de datos a introducir (numérico, alfanumerico, alfabetico, etc).
INTEGRIDAD DE ENTIDAD O TABLA
• Especifica que en una tabla o entidad, todas sus filas tengan un identificar único que diferencie a una fila de otra, y también que se establezcan columnas cuyo contenido es un valor único que las llaves candidatas para un futuro como por ejemplo, numero de cedula, numero de seguro social, etc.
INTEGRIDAD REFERENCIAL
• Asegura que las relaciones que existen entre la llave primaria (de la tabla referenciada) y la llave foránea (en las tablas referenciantes) serán siempre mantenidas. Una fila o registro en la tabla referenciada (tabla donde reside la llave primaria) no puede ser borrada o su llave primaria cambiada si existe una fila o registro con una llave foránea (en la tabla referenciante) que se refiere a esa llave primaria.
ELIMINACION DE UNA TABLA
• La sentencia para eliminar una tabla y por ende todos los objetos asociados a esta tabla, es la sentencia DROP TABLE R donde R es el nombre de una tabla existente.
DROP TABLE R