Estructuras y Programacion

6.10. Modificacion de las Bases de Datos

website translator plugin

Las instrucciones para realizar estas operaciones son:

   Para ejemplificar las instrucciones anteriores consideremos el ejemplo

ALUMNO -       cursa           - MATERIA, que tienen los siguientes atributos:

NControl       NControl         Clave

NombreA       Clave             NombreM      

Especialidad   Calif             Creditos

Dirección

* Estructura de la sentencia CREATE TABLE.

CREATE TABLE <Nombre de la tabla>

   (

     Atributo1: tipo de dato longitud ,

     Atributo2: tipo de dato longitud ,

     Atributo3: tipo de dato longitud ,

     :

     :

     Atributon: tipo de dato longitud ,

     PRIMARY KEY (Opcional) ) ;

 

   Los campos pueden definirse como NOT NULL de manera opcional excepto en la llave primaria para lo cual es obligatorio. Además al definir la llave primaria se genera automáticamente un índice con respecto al campo llave; para definir la llave la denotamos dentro de los paréntesis de PRIMARY KEY.

Ejemplo:

   Crear la tabla alumno con los atributos antes descritos, tomando como llave el número de control.

CREATE TABLE Alumno

(

NControl char(8) NOT NULL,

NombreA char(20),

Especialidad char(3),

Dirección char(30),

PRIMARY KEY (NControl) );

Tabla Alumno:

NControl    NombreA     Especialidad      Dirección

                                

Puede existir más de una llave primaria, esto es si se requiere, se crearán tantos índices como llaves primarias se establezcan.

Pueden existir tantos campos Not Null (No nulos) como se requieran; En si estructurar la creación de una tabla es siempre parecida al ejemplo anterior.

* Estructura de la sentencia INSERT

INSERT

   INTO Nombre de la tabla a la que se le va a insertar el registro

   VALUES (Conjunto de valores del registro ) ;

 

Ejemplo:

Insertar en la tabla Alumno, antes creada los datos del alumno Daniel colín, con número de control 95310518 de la especialidad de Ingeniería civil, con domicilio Abasolo Norte #45.

   INSERT

   INTO Alumno

   VALUES("95310518","Daniel Colín","IC","Abasolo Norte #45") ;

 

   Nótese que la inserción de los datos se realiza conforme la estructura que se implanto en la tabla, es decir en el orden en que se creó dicha tabla. En caso de querer omitir un dato que no sean no nulos solamente se ponen las comillas indicando el vacío de la cadena.

* Estructura de la Sentencia CREATE INDEX

   CREATE INDEX Nombre que se le asignara al índice.

   ON Nombre de la taba a la cual se le creara el índice (Campo(s) por el cual se creara el índice);

Ejemplo:

   Crear un índice de la tabla Alumno por el campo Especialidad.

   CREATE INDEX Indice1

   ON Alumno(Especialidad);

   Este índice contendrá a todos los alumnos ordenados por el campo especialidad.

   CREATE INDEX UNIQUE INDEX Indice2

   ON Alumno (Especialidad);

 

   En la creación de este índice utilizamos la sentencia UNIQUE, es un indicador para permitir que se cree un índice único por especialidad, esta sentencia siempre se coloca antes de CREATE INDEX. En este ejemplo se creara un índice que contenga un alumno por especialidad existente.

* Estructura de la sentencia UPDATE

   UPDATE Nombre de la tabla en donde se modificaran los datos.

   SET Valores

   WHERE (Condición);

 

Ejemplo:

   Modificar el número de control del registro de Daniel Colín de la Tabla alumno por el número 96310518.

   UPDATE Alumno

   SET NControl ‘96310518’

   WHERE NombreA=’Daniel Colín’;

 

* Estructura de la sentencia DROP TABLE

   DROP TABLE Nombre de la tabla a borrar;

Ejemplo:

   Borrar la tabla Alumno creada anteriormente.

   DROP TABLE Alumno;

* Estructura de la sentencia DROP INDEX

   DROP INDEX Nombre del índice a borrar;

 

Ejemplo:

   Borrar el índice Indice1 creado anteriormente.

   DROP INDEX Indice1;

 

* Estructura de la sentencia DELETE

   DELETE

   FROM Nombre de la tabla

   WHERE Condición;

 

Ejemplos:

- Borrar el registro cuyo número de control es 95310386.

   DELETE

   FROM Alumno

   WHERE Control=’95310386’;

 

- Borrar todos los registros de la tabla alumno.

   DELETE

   FROM Alumno;

 

En el primer ejemplo, se borrara todo el registro (todos los datos), del alumno con número de control = 95310386.

En el segundo ejemplo se borraran todos los registros de la tabla alumno, pero sin borrar la estructura de la tabla, ya que la orden Delete solo borra registros, la sentencia Drop Table es la que borra toda la estructura de la tabla junto con los registros de la misma.