Professional Documents
Culture Documents
Leccin 9
Descripcin
Unidad bsica de almacenamiento; compuesta por filas y
columnas
Lgicamente representa un subconjunto de datos de una o
mas tablas
Generador de valores numricos
Proporciona desempeo a algunas consultas
Nombre alternativo proporcionado a los objetos
Parcial II: 6
Leccin 9
Utilice nombres descriptivos para las tablas y otros objetos de la base de datos.
Nota: Los nombres no distinguen entre maysculas y minsculas. Por ejemplo,
EMPLOYEES es tratado igual que eMPloyees o eMpLOYEES.
Parcial II: 6
Sintaxis
schema
Leccin 9
table
es el nombre de la tabla
DEFAULT expr
column
es el nombre de la columna
datatype
Opcin DEFAULT
Una columna puede tomar un valor por defecto con el uso de la opcin
DEFAULT. Esta opcin previene valores nulos para columnas si una fila es
3
Parcial II: 6
Leccin 9
insertada sin valores para dichas columnas. El valor por defecto puede ser una
literal, una expresin o una funcin SQL, como SYSDATE y USER, pero el
valor no puede ser el nombre de otra columna o una pseudocolumna, como
NEXTVAL o CURRVAL. La expresin por defecto debe corresponder al tipo de
dato de la columna.
Nota:CURRVAL y NEXTVAL sern explicados despus.
Creando tablas
En el ejemplo anterior se crea la tabla DEPT, con tres columnas: DEPTNO,
DNAME y LOC. Ms adelante se confirma la creacin de la tabla con el uso
del comando DESCRIBE.
La creacin de una tabla es una sentencia DDL, un commit automtico toma
lugar cuando esta sentencia es ejecutada.
Parcial II: 6
Leccin 9
Descripcin
Estas vistas contienen informacin acerca de los objetos propiedad del
usuario
Estas vistas contienen informacin referente a todas las tablas ( tablas y
relaciones entre tablas) accesibles al usuario
Estas vistas son restringidas, las cuales pueden ser usadas solo por personas
con el rol de DBA
Estas vistas son ejecutadas dinmicamente por vistas, por el servidor de base
de datos, memoria y bloqueos
Parcial II: 6
Leccin 9
*
CAT;
Tipos de dato
Tipo de dato
VARCHAR2(size)
CHAR[(size)]
NUMBER [(p,s)]
DATE
LONG
CLOB
RAW(size)
Descripcin
Carcter de longitud variable (Un tamao debe ser especificado: Como
mnimo = 1; mximo = 4000)
Carcter de longitud fija (el valor por defecto y mnimo es 1, le valor
mximo es 2000)
Numero teniendo una precisin p y una escala s (la precisin es el
nmero total de dgitos decimales, y la escala es el nmero de dgitos a
la derecha del punto decimal; la precisin puede estar en el rango del 1
al 38 y la escala en el rango de -84 a 127)
Valores de fecha y hora entre enero 1 de 4712 A.C y Diciembre 31 de
9999 D.C.
Carcter de longitud variable por arriba de los 2 Gigabytes
Carcter de longitud variable por arriba de los 4 Gigabytes
Dato binario de longitud especificada por el argumento size (el valor
mximo es 2000)
Parcial II: 6
LONG RAW
BLOB
BFILE
ROWID
Leccin 9
Dato binario de longitud variable por arriba de 2 Gigabytes
Dato binario por arriba de los 4 Gigabytes
Dato binario almacenado en un archivo externo; arriba de 4 Gigabytes
Un nmero con base 64 representando en el sistema una direccin
nica de una fila en una tabla.
Descripcin
Permite que el tiempo sea almacenado como una fecha con fracciones
de segundo. Se tiene diversas variaciones de este tipo de dato
Permite que el tiempo sea almacenado como un intervalo de aos y
meses. Usado para representar la diferencia entre dos valores de fecha,
donde nicamente las partes significantes son el ao y el mes
Permite que el tiempo sea almacenado como un intervalo de das a
horas, minutos y segundos. til en representaciones de diferencias
precisas entre dos valores de tipo fecha
Parcial II: 6
Leccin 9
UTC representa la Hora Universal Coordinada (Cordinated Universal Time)formalmente Meridiano de Greenwich. Dos valores TIMESTAMP WITH TIME
ZONE son considerados idnticos si ellos representan el mismo instante en
UTC, independientemente del TIME ZONE almacenado en el dato.
Puesto que TIMESTAMP WITH TIME ZONE puede adems almacenar
informacin de la zona horaria, esta particularidad es apropiada para
almacenar informacin de fechas que pueden ser obtenidas a travs de
regiones geogrficas.
Por ejemplo:
TIMESTAMP
Es igual que
TIMESTAMP
Esto es, 8:00 A.M. tiempo estndar del pacifico es igual a 11:00 A.M. tiempo
estndar del Este.
Esto tambin puede ser representado como
TIMESTAMP
Parcial II: 6
Leccin 9
Parcial II: 6
Leccin 9
Ejemplo:
10
Parcial II: 6
Leccin 9
Donde:
day_precision
fraccional_seconds_precision
es el nmero de dgitos de da en un
campo tipo fecha.
Los valores
aceptados son del 0 al 9. El valor por
defecto es 2.
es el nmero de dgitos en la parte
fraccional de segundos en el campo de
tipo fecha. Los valores aceptados son
del 0 al 9. El valor por defecto es 6.
11
Parcial II: 6
Leccin 9
Ejemplo:
12
Parcial II: 6
Leccin 9
es el nombre de la tabla
es el nombre de la columna, el valor por defecto y las
reglas de integridad
es la sentencia SELECT que define el conjunto de filas que
sern insertadas en la nueva tabla
Normas a seguir
La tabla es creada con los nombres de columnas especificados y las
filas recuperadas por la sentencia SELECT son insertadas en la tabla.
La definicin de columnas puede contener solo nombre de columnas y
valores por defecto.
Si las especificaciones de la columna se dan, el nmero de columnas
debe ser igual al nmero de columnas especificadas en la lista SELECT
de la sub consulta.
Si las especificaciones de la columna no se dan, el nombre de la
columna en la tabla ser igual que el nombre de la columna en la sub
consulta.
Las reglas de integridad no son pasadas a la nueva tabla, nicamente
son pasadas las definiciones del tipo de dato.
13
Parcial II: 6
Leccin 9
En el ejemplo anterior se crea una tabla llamada DEPT80, que contiene los
detalles de todos los empleados trabajando en el departamento 80. Note que
los datos para la tabla DEPT80 provienen de la tabla EMPLOYEES.
Se puede verificar la existencia de la tabla en la base de datos y verificar las
definiciones con el uso del comando DESCRIBE de iSQL*Plus.
Asegrese de proporcionar un alias de columna cuando seleccione una
expresin. A la expresin SALARY * 12 se le proporciona el alias ANNSAL. Sin
el alias, el siguiente error es generado:
14
Parcial II: 6
Leccin 9
es el nombre de la tabla
es el tipo de modificacin
es el nombre de la nueva columna
es el tipo de dato y longitud de la nueva
columna
especifica el valor por defecto de la
nueva columna
15
Parcial II: 6
Leccin 9
Aadiendo columnas
En la imagen se aade la columna JOB_ID a la tabla DEPTO80. Note que la
nueva columna se pone como ultima columna de la tabla.
16
Parcial II: 6
Leccin 9
17
Parcial II: 6
Leccin 9
18
Parcial II: 6
Leccin 9
19
Parcial II: 6
Leccin 9
es el nombre de la tabla
Reglas
Todos los datos son borrados de la tabla
Cualquier vista y sinnimo que haga referencia a la tabla, permanece
pero son invlidos
Cualquier transaccin pendiente es cometida
Solo el creador de la tabla o un usuario con privilegios DROP ANY
TABLE puede eliminar la tabla
Nota: La sentencia DROP TABLE, una vez ejecutada, no se puede revertir su
resultado. El servidor de Oracle no cuestiona la accin cuando se utiliza la
sentencia DROP TABLE. Si eres dueo de la tabla o tienes un nivel alto de
20
Parcial II: 6
Leccin 9
old_name
TO
new_name;
Donde:
old_name
new_name
21
Parcial II: 6
Leccin 9
table;
Donde:
table
es el nombre de la tabla
22
Parcial II: 6
Leccin 9
es el nombre de la tabla
es el nombre de la columna en la tabla
es el texto del comentario
23
Parcial II: 6
Leccin 9
Resumen
En este captulo se ha visto como usar sentencias DDL para crear, modificar,
borrar y renombrar tablas. Tambin se ha visto como truncar una tabla y aadir
comentarios.
CREATE TABLE
Crea una tabla
Crea una tabla basndose en otra con el uso de una sub consulta.
ALTER TABLE
Modifica la estructura de una tabla
Cambia el tamao de columnas, cambia el tipo de dato y aade
columnas
DROP TABLE
Remueve las filas y la estructura de una tabla
Una vez ejecutada, esta sentencia no puede ser deshecha
RENAME
Renombra una tabla, vista, secuencia o sinnimo
TRUNCATE
Remueve todas las filas de una tabla y libera el espacio usado por la
misma
La sentencia DELETE remueve solo las filas
COMMENT
Aade un comentario a una tabla o columna
Consulte en las vistas del diccionario de datos los comentarios
24