u2-ddl

32
LENGUAJE DE DEFINICION DE DATOS TALLER DE BASE DE DATOS

Upload: micheal-mckenzie

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

taller de base de datos sql

TRANSCRIPT

LENGUAJE DE DEFINICION DE DATOS

TALLER DE BASE DE DATOS

SQL

• Es el lenguaje de consulta estructurado establecido claramente como el lenguaje de alta nivel estándar para sistemas de base de datos relacionales.

SQL

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)

Tipos de datos para MySql

Tipos de datos para MySql

Tipos de datos para MySql

Tipos de datos para MySql

Tipos de datos para MySql

Sentencia para Crear una base de datos

Sentencia CREATE

Sintaxis CREATE TABLE

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 DOMINIO

INTEGRIDAD DE DOMINIO

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 DE ENTIDAD O TABLA

INTEGRIDAD DE ENTIDAD O TABLA

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.

INTEGRIDAD REFERENCIAL

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

MODIFICACION DE UNA TABLA

MODIFICACION DE UNA TABLA

MODIFICACION DE UNA TABLA

MODIFICACION DE UNA TABLA

MODIFICACION DE UNA TABLA