You are on page 1of 6

Introduccin a sistemas ORACLE:

Sesiones SQL*Plus Ingrese a su cuenta del LDC con su login y password. Una vez indicado el login (de la forma ci3391xx) y el correspondiente password, se debe entrar al manejador tecleando:
$ sqlplus loginname

A continuacin se pedir el password para el acceso al manejador. Una vez tecleado el password, aparecer el prompt :
SQL>

Otra forma de entrar es tecleando desde la lnea de comandos de UNIX:


$ sqlplus loginname/password

Cmo cambiar el password? Una vez que se est trabajando con el manejador, es posible cambiar el password, con el comando:
SQL> alter user loginname identified by newPassword;

donde loginname indica el login usado en el manejador y newPassword es la nueva clave a usar.

Salir de SQL*Plus Para salir de SQL*Plus basta con teclear en la linea de comandos de ORACLE:
SQL> quit;

Tipos de Columnas
Existen varios tipos de datos en SQL. De esta manera, cada columna puede albergar una informacin de naturaleza distinta. Los tipos de datos ms comunes y sus caractersticas se resumen en la siguiente tabla. Tipo de Dato
VARCHAR2(tamao)

Descripcin Almacena datos de tipo carcter alfanumrico de longitud variable, con un tamao mximo de 2.000. Almacena datos de tipo carcter alfanumrico de longitud fija, con un tamao mximo de 255. Almacena datos de tipo carcter alfanumrico de longitud variable con un tamao mximo de hasta 2 Gb. Almacena datos numricos de dig dgitos, de los cuales dec son decimales. El tamao mximo es de 38 dgitos. Almacena fechas desde el 1-Ene-4712 AC hasta el 31-Dic-4712 DC. Almacena datos de longitud variable, con un tamao mximo de 255 bytes. Almacena datos de longitud variable, con un tamao mximo de 2 Gb.

CHAR(tamao)

LONG

NUMBER(dig,dec)

DATE

RAW(tamao)

LONG RAW

Restricciones
Las restricciones de los datos se imponen para asegurarnos que los datos cumplen con una serie de condiciones predefinidas para cada tabla. Estas restricciones ayudan a conseguir la integridad de referencia: todas las referencias dentro de una BD son vlidas y todas las restricciones se han cumplido. Las restricciones se van a definir acompaadas por un nombre, lo que permitir activarlas o desactivarlas segn sea el caso; o tambin mezcladas en la definiciones de las columnas de la tabla. A continuacin vamos a describir cada una de las restricciones mencionadas.
NOT NULL

Establece la obligatoriedad de que esta columna tenga un valor no nulo. Se debe especificar junto a la columna a la que afecta. Los valores nulos no ocupan espacio, y son distintos a 0 y al espacio en blanco. Hay que tener cuidado con los valores nulos en las operaciones, ya que 1 * NULL es igual a NULL.
UNIQUE

Evita valores repetidos en una columna, admitiendo valores nulos. Oracle crea un ndice automticamente cuando se habilita esta restriccin y lo borra al deshabilitarse.
DEFAULT

Establece un valor por defecto para esa columna, si no se le asigna ninguno.


CHECK

Comprueba que se cumpla una condicin determinada al rellenar esa columna. Esta condicin slo debe estar construida con columnas de esta misma tabla. Establece el conjunto de columnas que forman la clave primaria de esa tabla. Se comporta como nica y obligatoria sin necesidad de explicitarlo. Slo puede existir una clave primaria por tabla. Puede ser referenciada como clave ajena por otras tablas. Crea un ndice automticamente cuando se habilita o se crea esta restriccin. En Oracle, los ndices son construidos sobre rboles B+.

PRIMARY KEY

FOREIGN KEY

Establece que el contenido de esta columna ser uno de los valores contenidos en una columna de otra tabla maestra. Esta columna marcada como clave ajena puede ser NULL. No hay lmite en el nmero de claves ajenas. La clave ajena puede ser otra columna de la misma tabla. Se puede forzar que cuando una fila de la tabla maestra sea borrada, todas las filas de la tabla detalle cuya clave ajena coincida con la clave borrada se borren tambin. Esto se consigue aadiendo la coletilla ON DELETE CASCADE en la definicin de la clave ajena.

Un ejemplo lo tenemos con:


SQL> CREATE TABLE empleado ( 2> ci NUMBER(8) CONSTRAINT pk_empleado PRIMARY KEY, 3> nombre VARCHAR2(20) NOT NULL 4> CONSTRAINT may CHECK (nombre=UPPER(nombre)),

5> cargo VARCHAR2(9), 6> jefe NUMBER CONSTRAINT fk_jefe REFERENCES empleado(ci), 7> ingreso DATE, 8> sueldo NUMBER(10,2), 9> dpto NUMBER(2) NOT NULL 10> CONSTRAINT fk_dpto REFERENCES depto(nro) 11> );

Note que mientras no se cierra la sentencia completa de SQL (con punto y coma) aparece un prompt con el nmero de linea que se esta escribiendo. La sentencia solo se ejecuta luego de escribir el punto y coma y presionar [ENTER]. Note adems que los comandos en SQL no son case sensitive, por lo cual no habra diferencia entre una tabla empleado y una tabla EMPLEADO. La sentencia anterior crea una relacin empleado, con las siguientes caractersticas:
? ? ? ? ? ? ?

ci: Entero de longitud 8, clave primaria; nombre: Cadena de caracteres de hasta 20 caracteres, no puede contener nulos, y todas las letras deben ser mayusculas; cargo: Cadena de caracteres de hasta 9 caracteres, sin restricciones; jefe: Nmero de cdula de identidad del jefe, es clave fornea de la misma relacin en el atributo ci; ingreso: Fecha en la cual comenz a trabajar en la empresa; sueldo: Nmero en punto flotante, de hasta diez dgitos, incluyendo dos decimales, que indica el sueldo mensual del empleado; dpto: Nmero del departamento para el cual trabaja el empleado, es clave fornea del atributo nro, de la relacin depto.

Comando

Describe

Para saber cmo est formada una tabla, qu columnas la conforman y de qu tipos de datos son, se utiliza el comando:

DESCRIBE tabla
Ejem:

SQL> describe dep Name Null? Type ------------------------------- -------- ---COD_DEP NOT NULL NUMBER(3) NOMBRE NOT NULL VARCHAR2(15) LOC VARCHAR2(10)
No es necesario agregar punto y coma. Tambin puede usarse DESC en vez de escribir la palabra completa.

Modificacin
En las otras guas hemos visto operaciones bsicas de implantacin tales como creacin,insercin y eliminacin, sin embargo, tambin es importante realizar modificaciones en la tabla, pues en ocasiones se necesita agregar una nueva columna o modificar la definicin de sta. Para ello se utiliza el comando ALTER TABLE Su sintaxis es la siguiente:

ALTER TABLE tabla {ADD | MODIFY} ({columna tipoColumna [NOT NULL],}+);


Hay que tener en cuenta varios puntos: o No es posible disminuir el tamao de un columna. o En las modificaciones, los tipos anterior y nuevo deben ser compatibles, o la tabla debe estar vaca. o La opcin ADD ... NOT NULL slo ser posible si la tabla est vaca. o La opcin MODIFY ... NOT NULL slo podr realizarse cuando la tabla no contenga ninguna fila con valor nulo en la columna en cuestin. Por ejemplo la sentencia siguiente aade la fecha de nacimiento a la tabla de empleados.

SQL> alter table emp add (fecha_nac date not null);

Tambin se puede querer modificar una tabla aadiendo o eliminando restricciones. En este caso el comando a utilizar ser

ALTER TABLE tabla {ADD | DROP} CONSTRAINT restriccin;

Una parte de Este material fue tomado de la pgina: http://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html#tiposSentencias as como de tutoriales de ORACLE

You might also like