Sie sind auf Seite 1von 3

TABLAS La estructura de datos primaria del sistema relacional es la tabla de base.

Creacin de una tabla: CREATE TABLE nombre de la tabla (Nombre-Columna Tipo-Datos [exp.DEFAULT][Restriccin-columna],,[restriccin-tabla]) [TABLESPACE nombre-segmento] Donde: Nombre-columna: Ha de ser nico en la tabla Tipo-Datos: Los tipos de datos permitidos ms comnmente son: o CHAR: Cadena de caracteres. o NUMBER(n,m): Numrico. N= numero de dgitos totales, m: n de decimales. o DATE: Fecha con formato DD-MON-YY (Ej. 13-NOV-96) Expresin DEFAULT: Valor que tomara el atributo por defecto. (Ej. DEFAULT 5) Restriccin-Columna: Se puede especificar que la columna es PRIMARY KEY (clave primaria), UNIQUE (clave alterna) o REFERENCES (clave externa). En el caso de claves externas ON DELETE CASCADE indica que al borrar el valor de la clave primaria referenciada, se eliminarn tambin todas las tuplas que tengan ese valor como clave externa. En caso de que una columna no pueda aceptar valores nulos deber indicarse la opcin NOT NULL (obligatorio para claves primarias y alternas). La clusula CHECK sirve para especificar comprobaciones adicionales sobre los valores de la columna. Restricciones-Tabla: Se utiliza para especificar las claves primarias, alternas o externas cuando estn formadas por varios atributos.

Ejemplo: CREATE TABLE EMPLEADOS (N_EMP NUMBER NOT NULL PRIMARY KEY, NOM-EMO CHAR(10) NOT NULL UNIQUE, PUESTO CHAR (9), N_JEFE NUMBER REFERENCES EMPLEADOS(N-EMP), FECHA DATE, SUELDO NUMBER (10,2) CHECK (SUELDO>500), COMISION NUMBER (9,0) DEFAULT 0, N_DPTO NUMBER (2) NOT NULL REFERENCES DEPARTAMENTOS (N-DPTO)) ; Modificar una tabla: ALTER TABLE nom-tabla ADD (nom-columna tipo datos [NOT NULL],) ALTER TABLE nom-tabla MODIFY (nom.columna tipo datos [NOT NULL],)

Destruir una tabla: DROP TABLE Nombre-Tabla A la hora de borrar tablas es preciso tener en cuenta que no se pueden eliminar las tablas principales sin haber borrado primero todas sus dependientes, a menos que se haya especificado el borrado en cascada como opcin en la CREATE TABLE. NDICES Los ndices se crean para optimizar el acceso a los datos, pero los usuario son pueden hacer referencia a los mismo, sino que la decisin de usar o no un ndice la toma el sistema. Por defecto se generan ndices automticamente sobre las claves primarias, aunque el usuario puede crear ndices adicionales sobre otros atributos. CREATE [UNIQUE] INDEX Nombre-ndice ON Nombre-Tabla (Nombre-Columna [ASC/DEC],) Para suprimir un ndice: DROP INDEX Nombre-ndice INSERCIN, MODIFICACIN Y SUPRESIN DE DATOS Para insertar filas en una tabla de una en una de utiliza la proposicin INSERT. INSERT INTO<Tabla>[(col-1,col-2,)] VALUES (val-1,val-2,) Ejemplo: INSERT INTO P VALUES (P7,ARANDELA,GRIS,2,ATENAS) Los valores han de tener el mismo orden que las columnas dentro de la tabla. En caso de que algn valor fuese desconocido, habra que especificar los campos. Ejemplo: INSERT INTO P(P# ,NOMP) VALUES (P7,ARANDELA) En este caso la fila se crear con valores nulos para PESO, COLOR Y CIUDAD. Para modificar los valores de una tabla se utiliza la instruccin UPDATE. UPDATE Nombre-Tabla SET{Campo=Valor,}WHERE Condicin

Ejemplo: UPDATE P SET COLOR=AMARILLO, PESO=PESO+5, CIUDAD=NULL WHERE P#=P2 Se pueden borrar filas de una tabla pero no columnas ni campos individuales de una fila. DELETE FROM <Tabla>WHERE<condicin>

Ejemplo: DELETE FROM S WHERE S#=S1

Das könnte Ihnen auch gefallen