Anda di halaman 1dari 5

Bienvenido al módulo II: Sentencias DDL

En el módulo anterior vimos qué es el lenguaje SQL y sus diferentes conjuntos


de instrucciones o sentencias. Ahora, el objetivo del segundo módulo es
Emplear las sentencias DDL para el diseño de bases de datos relacionales. es
decir, aprenderemos sobre las sentencias DDL que son aquellas que sirven para
crear, modificar, borrar objetos en una base de datos. Este módulo se divide en
dos lecciones: Creando bases de datos y tablas y Sentencias ALTER, DROP y
TRUNCATE.

 Lección 4: Creando bases de datos y tablas

Para crear una base de datos y tablas en SQL se emplea la sentencia CREATE.

El primer paso es crear nuestra base de datos, para ello debemos utilizar la
siguiente sintaxis:

CREATE DATABASE, entre comillas simples el nombre que le asignaremos a


nuestra base de datos, esta línea debe terminar en punto y coma.

Por ejemplo, si deseamos crear una base de datos para gestionar un instituto
podemos utilizar la siguiente línea

CREATE DATABASE `Instituto`;

Al hacer esto tendremos nuestra base de datos, pero sin tablas. Y una base de
datos sin tablas no tiene sentido.
Para crear una tabla utilizamos la siguiente sintaxis: CREATE TABLE, entre
comillas simples el nombre de la base de datos dentro de la cual crearemos la
tabla, punto, el nombre que le daremos a la tabla, también entre comillas
simples. Entre paréntesis debemos indicar cuáles son los campos que
componen esa tabla, junto con sus respectivos tipos de datos.

Además, se debe especificar cuál de los campos será la clave principal o


primaria. Esto supone que la columna elegida no puede contener valores nulos
ni puede haber valores duplicados en esa columna. Para indicar cuál es la clave
primaria se usa la expresiòn primary key. Entre paréntesis el nombre del campo
seleccionado sin el tipo de dato.

Por ejemplo, vamos a crear la tabla profesores dentro de la base de datos


instituto:

Escribimos CREATE TABLE Instituto que es el nombre de la base de datos que


ya hemos creado, punto, Profesores que es el nombre que le estamos dando a
nuestra tabla.

Como campos hemos definido cédula que será de tipo entero y su longitud
está determinada por el número ubicado entre paréntesis.

También creamos los campos nombre y perfil, ambos son de tipo Char y el
número de caracteres permitido está delimitado también entre paréntesis.

Finalmente, definimos Cédula como la clave principal.

La cláusula NOT NULL que se utiliza en los tres campos, indica que la columna
no podrá contener un valor nulo, es decir, que se deberá rellenar
obligatoriamente y con un valor válido.

Esto quiere decir que al registrar los datos de una persona, en este caso un
profesor, no se puede obviar ni la cédula, ni el nombre, ni el perfil.

Ahora, puedes comenzar a crear nuevas tablas en nuestra base de datos


instituto.
Para ello, crea la tabla Estudiantes que contendrá los siguientes campos:

Nombre, con una longitud de 30 caracteres, Código, con una longitud de 10


caracteres y la fecha de ingreso

 Lección 5: Sentencias ALTER, DROP y TRUNCATE

Sentencia Alter: Tal como su nombre lo indica, la sentencia ALTER sirve para
alterar objetos ya creados en un base de datos, su uso principal es la
modificación de tablas.

Una vez que se crea una tabla en una base de datos, hay ocasiones donde se
requiere cambiar su estructura. Los casos típicos son: Agregar una columna,
cambiar el nombre de una columna, Cambiar el nombre a una tabla o eliminar
una columna.

La sintaxis general para esta sentencia es: ALTER TABLE nombre de la tabla a
modificar y modificar especificación.

Modificar especificación depende del tipo de modificación a realizar. Para los


casos mencionados anteriormente, las instrucciones [modificar especificación]
serían:

Para agregar una columna: ADD el nombre de la nueva columna y su tipo de


dato, además se debe indicar si esta columna tendrá alguna restricción o
característica, por ejemplo, si será Not Null.

Para cambiar el nombre de una columna utilizaríamos CHANGE nombre actual


de la columna seguido por el nuevo nombre de la columna y el tipo de dato.

Para eliminar una columna utilizaríamos DROP y el nombre de la columna a


eliminar. Ten en cuenta que cuando eliminamos una columna se pierden todos
los datos almacenados en ella.

Por último, para cambiar el nombre de una tabla, modificar espcificación sería
RENAME el nuevo nombre que le vamos a asignar.
Apliquemos estos cuatro casos en nuestra base de datos creada, nuestra base
de datos Instituto, específicamente en la tabla Profesores. En este momento
tenemos una tabla con tres campos: cédula, nombre y perfil.

Comencemos por agregar un nuevo campo. Supongamos que queremos


agregar una columna para almacenar la fecha de nacimiento de los profesores,
lo haríamos de la siguiente manera ALTER TABLE profesores (que es nuestra
tabla) ADD FechaNac que va a ser el nombre de nuestra nueva columna y su
tipo de dato va a ser DATE. En otras palabras, estamos diciendo modifica la
tabla profesores añadiendo una columna llamada FechaNac que va a ser de tipo
fecha.

El resultado va a ser nuestra tabla con un nuevo campo agregado. Los campos
se van a agregar al final de la tabla.

Pensemos ahora en cambiar el nombre de las columnas. Supongamos que


queremos cambiar el nombre Perfil por Profesion. Se haría de esta manera
ALTER TABLE profesores CHANGE Perfil que es el nombre que actualmente
tiene el campo y el nombre nuevo que le vamos a asignar que es Profesión,
seguido de su tipo de dato.

El resultado es una tabla con la misma cantidad de campos pero con una
variación en el nombre de uno de los campos: perfil ahora es profesión.

Vamos ahora a eliminar la columna recién creada FechaNac. Para ello utilizamos
la sentencia ALTER TABLE profesores DROP FechaNac.

Al utilizar esta sentencia, el campo FechaNac desaparece de nuestra tabla.


Recuerda que si había datos almacenados se van a borrar todas las fechas de
nacimiento.

Por último, vamos a cambiar el nombre a la tabla. Hasta este momento nuestra
tabla se llama profesores, vamos a llamarla ahora docentes. La sentencia Alter
Table sería ALTER TABLE Profesores (que es el nombre de nuestra tabla)
RENAME Docentes. O, cambia el nombre a la tabla profesores para que ahora
se llame docentes.

El resultado es nuestra misma tabla con los tres campos pero con un nuevo
nombre.

Sentencia DROP: A veces necesitamos eliminar una tabla de una base de


datos por alguna razón. SQL nos permite hacerlo empleando la sentencia DROP
TABLE. Su sintaxis es DROP TABLE el nombre de la tabla que queremos
eliminar.

Al hacer esto estamos eliminando completamente la tabla y todo su contenido.

No se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si


el borrado infringe las reglas de integridad referencial, es decir, si interviene
como tabla padre en una relación y tiene registros relacionados.

Sentencia TRUNCATE: Como vimos, la sentencia DROP permite eliminar una


tabla, pero ¿Si deseamos simplemente deshacernos de los datos de la tabla
pero no de la tabla en sí?

Para esto, podemos utilizar el comando TRUNCATE TABLE. Su sintaxis es


TRUNCATE TABLE y el nombre de la tabla. Esta sentencia va a eliminar todo el
contenido de la tabla pero va a dejar la estructura para que podamos agregar
nuevos campos.