Sei sulla pagina 1di 32

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 estndar
para sistemas de base de datos relacionales.

SQL

Lenguaje de Definicin de Datos


Grupo de sentencias de SQL que soportan la definicin
y la declaracin 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 tambin CREATE, ALTER y
DROP.

Pasos para implementar una base


de datos
1. Definir el rea fsica 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 diseo 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 COLUMNA
nombre_col tipo [NOT NULL | NULL] [DEFAULT
valor_por_defecto] [AUTO_INCREMENT] [[PRIMARY] KEY]
[COMMENT 'string'] [definicin_referencia]

SINTAXIS DE CAMPOS
NULOS
mysql> CREATE TABLE ciudad1 (nombre CHAR(20) NOT
NULL, poblacion INT NULL);
VALORES POR DEFECTO
mysql> CREATE TABLE ciudad2 (nombre CHAR(20) NOT
NULL,
-> poblacion INT NULL DEFAULT 5000);

SINTAXIS DE CAMPOS
CLAVES PRIMARIAS
mysql> CREATE TABLE ciudad3 (nombre CHAR(20) NOT
NULL PRIMARY KEY,
-> poblacion INT NULL DEFAULT 5000);
COLUMNAS AUTOINCREMENTALES
mysql> CREATE TABLE ciudad5 (clave INT
AUTO_INCREMENT PRIMARY KEY,
-> nombre CHAR(20) NOT NULL,
-> poblacion INT NULL DEFAULT 5000);

SINTAXIS DE CAMPOS
COMENTARIOS
mysql> 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 travs de la validacin de
los valores de los datos que ingresan y el tipo de datos
a introducir (numrico, 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 tambin 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 fornea (en
las tablas referenciantes) sern 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 fornea (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

Potrebbero piacerti anche