Está en la página 1de 3

CICLO ESCOLAR (2015/02)

BASE DE DATOS I
PRACTICA # 1
El objetivo de esta prctica es el manejo de los comandos bsicos de definicin y manipulacin de datos,
comprobando que se verifican las restricciones definidas e introduciendo operaciones de gran utilidad
como la insercin de informacin en una tabla y el borrado del contenido de una tabla.
Creacin de la tabla CITY
CREATE TABLE CITY (
id_city NUMBER(2) PRIMARY KEY,
name CHAR(20) UNIQUE NOT NULL);
Recuerde que la restriccin de clave primaria implica automticamente la no aceptacin de valores nulos,
lo que no sucede para la restriccin de unicidad.
Insercin de informacin en la tabla CITY
INSERT INTO CITY VALUES (62,'MORELIA');
INSERT INTO CITY VALUES (42,'HERMOSILLO');
INSERT INTO CITY VALUES (56,'CUERNAVACA');
INSERT INTO CITY VALUES (16,'JALAPA');
INSERT INTO CITY VALUES (46,'CELAYA');
INSERT INTO CITY (name, id_city) VALUES ('REYNOSA', 23);

En todo momento se controlan las restricciones definidas en la tabla de modo que se rechazan aquellas
operaciones que supongan una violacin de dichas restricciones. En el ejemplo las restricciones a
considerar son las de unicidad y no validez de valores nulos para los dos atributos de la tabla.
INSERT INTO CITY VALUES (62,'LOS CABOS');
INSERT INTO CITY VALUES (50,'JALAPA');
INSERT INTO CITY VALUES (NULL,'TAPACHULA')
INSERT INTO CITY VALUES (35,NULL);

Consultas
SELECT * FROM CITY;
ID_CITY
NAME
---------- ------------------------62
MORELIA
42
HERMOSILLO
56
CUERNAVACA
16
JALAPA
46
CELAYA
SELECT name FROM CITY;
NAME
------------------------MORELIA
HERMOSILLO
CUERNAVACA
JALAPA
CELAYA
Observe que los resultados de salida de las consultas se suministran segn el orden en que se
introdujeron las tuplas y no segn un orden numrico o alfabtico de los atributos. Estos tipos de
ordenacin pueden obtenerse mediante la clusula ORDER BY que por defecto ordena ascendentemente o
de menor a mayor.
SELECT name FROM city ORDER BY name;
NAME
------------------------CELAYA
CUERNAVACA
HERMOSILLO
JALAPA
MORELIA

SELECT name FROM city ORDER BY name DESC;


NAME
------------------------MORELIA
JALAPA
HERMOSILLO
CUERNAVACA
CELAYA

Ahora vamos a crea una tabla idntica a la tabla original (CIUDAD), tanto en descripcin como en datos.
CREATE TABLE CIUDAD AS
SELECT * FROM CITY
Borrado del contenido de una tabla
DELETE CITY WHERE id_city=62;
SELECT * FROM CITY;
DELETE CITY;
SELECT * FROM CITY;
Si no se especifica condicin lgica de las tuplas a borrar entonces se elimina todo el contenido de la
tabla la cual se queda vaca pero sigue existiendo. Las operaciones de borrado deben realizarse con
precaucin pues el sistema no pide confirmacin expresa de las mismas.
Eliminacin de una tabla
DROP TABLE CITY;
SELECT * FROM CITY;
La destruccin de una tabla mediante la orden DROP TABLE elimina tanto el contenido de la tabla como
su definicin
DESCRIPCIN DE LA PRCTICA:
Aplique en su terminal cada uno de los comandos especificados en esta prctica, adems de los
que su docente le indique en clase. Recuerde obtener el script correspondiente.
FECHA DE REALIZACIN: 30 DE ENERO DEL 2014 EN SU LABORATORIO DE CMPUTO.

También podría gustarte