Taller de Base de Datos

Instituto Tecnologico de Tuxtla Gutierrez.



Lenguaje de Definición de Datos (DDL).

Una base de datos en un sistema relacional está compuesta por un conjunto de tablas, que corresponden a las relaciones del modelo relacional

Creación de base de datos

existen dos lenguajes para el manejo de bases de datos

*DDL (Data Definition Language) Lenguaje de definición de datos. Es el lenguaje que se usa para crear bases de datos y tablas.

*DML (Data Manipilation Language) lenguaje de manipulación de datos. Es el que se usa para modificar y obtener datos desde las bases de datos.

Creando la base de datos:

Para empezar, crearemos una base de datos para nosotros solos, y la llamaremos "prueba". Para crear una base de datos se usa una sentencia CREATE DATABASE:

mysql> CREATE DATABASE prueba;

Query OK, 1 row affected (0.03 sec)

mysql>

Podemos ver cuantas bases de datos existen en nuestro sistema usando la sentencia SHOW DATABASES:

mysql> SHOW DATABASES;

Creación de tablas

El mandato para la creación de tablas o esquemas relacionales es CREATE TABLE. Básicamente se debe definir los atributos que componen la tabla, la clave primaria, las posibles claves ajenas y las restricciones a imponer sobre los valores de los atributos.

CREATE TABLE nombre_tabla(

definición de atributo 1,

.....................

definición de atributo a,

definición de clave primaria,

definición de clave foránea 1,

.....................

definición de clave foránea f,

definición de restricción 1,

definición de restricción r);

Una tabla recién creada no tiene contenido y por lo tanto su cardinalidad es cero. Aunque esté vacía ocupa algún espacio en el espacio de tablas en el que se crea.Las definiciones de las tablas que componen una base de datos se almacenan en un lugar especial denominado "diccionario de datos" donde son accedidas por el SGBD cuando es necesario.

Definición de atributos

El tipo de datos del atributo especifica sus posibles valores válidos. Los tipos de datos más habituales son NUMBER (número entero), DATE (fecha), CHAR y VARCHAR2

Si no se especifica ninguna restricción sobre el atributo, entonces puede tomar cualquier valor compatible con su tipo de datos, y el valor nulo (null). Las posibles restricciones son:

PRIMARY KEY : El atributo es clave primaria. Por tanto no acepta valores repetidos ni nulos.

UNIQUE: El atributo no acepta valores repetidos, pero sí nulos.

NOT NULL: El atributo no acepta valores nulos, pero sí únicos.

CHECK: Restricción arbitraria.

Ejemplo de una base de datos con sus tablas y atributos definidos.

CREATE TABLE provincia(

codprov NUMBER(2) PRIMARY KEY,

nomprov CHAR(20) UNIQUE NOT NULL

);

CREATE TABLE alumno(

num NUMBER(4),

nombre CHAR(10) NOT NULL,

apellidos CHAR(20) NOT NULL,

edad NUMBER(2) CHECK (edad>16),

codprov NUMBER(2),

nota NUMBER(4,2) CHECK (nota >=0 AND nota <= 10),

PRIMARY KEY (num),

FOREIGN KEY (codprov) REFERENCES provincia

);

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Borrado de alguna tabla

DROPTABLE

nombre_tabla;

Modificación de la estructura de las tablas

ALTER TABLE alumno ADD (tipo NUMBER(1) CHECK (tipo IN (0,1,2)));

0 comentarios:

Publicar un comentario

Datos personales

Mi foto
Estudiante de la Universidad: Instituto Tecnologico de Tuxtla Gutierrez. de Ing. en Sistemas Computacionales

Tu eres la visita numero:

About this blog