Vous êtes sur la page 1sur 4

DB2 Express-C

Una tabla es una coleccin de datos relacionados y lgicamente arreglados en columnas y filas. La sentencia de abajo provee un ejemplo de cmo se crea una tabla con la sentencia

Sentencia CREATE TABLE; define una tabla esta definicin debe


incluir el nombre de la tabla y los nombres y atributos de sus columnas. La definicin puede incluir otros atributos de la tabla, como su clave primaria o restricciones de comprobacin. Y los tipos de

datos podrs consultarlo en la Ilustracin 1. Tipos de tablas en DB2: Tablas Base (Base Tables).- Tablas que contienen datos persistentes. Tablas Regulares (Regular tables).- Tablas con ndices de propsito general. Tablas Multidimensionales de Agrupamiento (Multidimensional clustering (MDC) tables).- Estas se implementan como tablas que estn fsicamente agrupadas en ms de una clave, o dimensin, al mismo tiempo, se utilizan en almacenamientos y entornos de datos de grandes volumenes. Tablas Agrupadas (Range-clustered tables (RCT)).- Estas se implementan como grupos secuenciales de los datos que proporcionan acceso rpido y directo. Cada registro de la tabla tiene un ID de registro predeterminado (RID), que es un identificador interno utilizado para localizar un registro en una tabla. Ejemplo 1: CREATE TABLE artists( artno SMALLINT not null, name VARCHAR(50) with default 'abc', classification CHAR(1) not null, bio CLOB(100K) logged, picture BLOB(2M) not logged compact )IN mytbls1 Ejemplo 2: CREATE TABLE Staff ( ID SMALLINT NOT NULL, NAME VARCHAR(9), DEPT SMALLINT NOT NULL with default 10, JOB CHAR(5), Ilustracin 1 Lista de los Tipos de Datos en DB2 YEARS SMALLINT, SALARY DECIMAL(7,2), COMM DECIMAL(7,2) with default 15) http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp [1,Marzo,2013]

Sentencia DROP TABLE


Una tabla se puede quitar con una sentencia DROP TABLE. Cuando una tabla se borra, la fila en la vista de catlogo SYSCAT.TABLES; sistema que contiene informacin sobre esa tabla se borra, y cualquier otro objeto que depende de la tabla se ve afectado. Acerca de esta tarea Por ejemplo: Todos los nombres de las columnas se eliminan. Los ndices creados en las columnas de la tabla se eliminan. Todas las vistas basadas en la tabla se marcan fuera de servicio. Todos los privilegios de la tabla eliminada y vistas dependientes estn implcitamente revocada. Todas las restricciones de referencia en el que la tabla es padre o dependiente se descartan. Todos los paquetes y sentencias dinmicas en cach de SQL y XQuery que dependen de la tabla eliminada se marcarn como no vlidos, y permanecen as hasta que los objetos dependientes se vuelve a crear. Las columnas de referencia para el que se define la tabla eliminada ya que el alcance de la referencia a ser "sin mbito". Una definicin de alias en la tabla no se ve afectada, porque un alias puede ser indefinido Todos los disparadores que dependendian de la tabla que se borr estn marcados como fuera de servicio.

Para eliminar una tabla utilizando la lnea de comandos, escriba: DROP MESA <nombre_tabla> La declaracin siguiente se quita la tabla llamada DEPARTAMENTO: DROP TABLE DEPARTAMENTO

Sintaxis
>>-DROP---------------------------------------------------------> +-TABLE--nombre-tabla----------------------------------------------------------+ +-TABLE HIERARCHY -nombre-tabla-raz-------------------------------------------+

http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp [1,Marzo,2013]

Sentencia DELETE TABLE


La sentencia DELETE suprime filas de una tabla, un apodo o una vista o las tablas, los apodos o las vistas subyacentes de la seleccin completa especificada. La supresin de una fila de un apodo suprime la fila del objeto de fuente de datos al que hace referencia el apodo. La supresin de una fila de una vista suprime la fila de la tabla en la que se basa la vista si no se ha definido ningn activador INSTEAD OF para la operacin de supresin en esta vista. Si se ha definido un activador de este tipo, en su lugar se ejecutar el activador. Existen dos formas de esta sentencia: La forma DELETE con bsqueda se utiliza para suprimir una o varias filas (determinadas opcionalmente mediante una condicin de bsqueda). La forma DELETE con posicin se utiliza para suprimir una fila exactamente (determinada por la posicin actual del cursor).

Invocacin
Una sentencia DELETE puede incorporarse en un programa de aplicacin o emitirse mediante la utilizacin de sentencias de SQL dinmico. Se trata de una sentencia ejecutable que puede prepararse de forma dinmica.

Autorizacin
Para ejecutar cualquiera de las dos formas de esta sentencia, el ID de autorizacin de la sentencia debe poseer como mnimo los siguientes privilegios: Privilegio DELETE para la tabla, vista o apodo de donde van a suprimirse filas Privilegio CONTROL sobre la tabla, vista o apodo de donde van a suprimirse filas Autorizacin DATAACCESS

Sintaxis
supresin-bsqueda:

>>-DELETE FROM--+-nombre-tabla-----------------+----------------> +-nombre-vista-----------------+ +-apodo------------------------+ +-ONLY--(--+-nombre-tabla-+--)-+ | '-nombre-vista-' | '-(--seleccin completa--)-----' supresin-posicionada:

>>-DELETE FROM--+-nombre-tabla-----------------+----------------> +-nombre-vista-----------------+ +-apodo------------------------+ '-ONLY--(--+-nombre-tabla-+--)-' '-nombre-vista-'

http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp [1,Marzo,2013]

Sentencia UPDATE TABLE


La sentencia UPDATE actualiza los valores de las columnas especificadas en las filas de una tabla, vista o apodo, o las tablas, apodos o vistas subyacentes de la seleccin completa especificada. La actualizacin de una fila de una vista actualiza una fila de su tabla base, si no se ha definido ningn activador INSTEAD OF para la operacin de actualizacin en esta vista. Si se ha definido un activador de este tipo, en su lugar se ejecutar el activador. La actualizacin de una fila utilizando un apodo actualiza una fila del objeto de fuente de datos al que hace referencia el apodo. Las formas de esta sentencia son: La forma UPDATE Con bsqueda se utiliza para actualizar una o varias filas (determinadas opcionalmente por la condicin de bsqueda). La forma de UPDATE Con posicin se utiliza para actualizar exactamente una fila (tal como determina la posicin actual de un cursor).

Invocacin
Una sentencia UPDATE puede incorporarse en un programa de aplicacin o emitirse mediante la utilizacin de sentencias de SQL dinmico. Se trata de una sentencia ejecutable que puede prepararse de forma dinmica.

Autorizacin
El ID de autorizacin de la sentencia debe tener al menos uno de los privilegios siguientes: Privilegio UPDATE para la tabla, vista o apodo de destino Privilegio UPDATE para cada una de las columnas que deben actualizarse Privilegio CONTROL sobre la tabla, vista o apodo de destino Autorizacin DATAACCESS

Sintaxis
actualizacin-bsqueda:

>>-UPDATE--+-nombre-tabla-----------------+---------------------> +-nombre-vista-----------------+ +-apodo------------------------+ +-ONLY--(--+-nombre-tabla-+--)-+ '-nombre-vista-' actualizacin-posicin:

>>-UPDATE--+-nombre-tabla-----------------+---------------------> +-nombre-vista-----------------+ +-apodo------------------------+ '-ONLY--(--+-nombre-tabla-+--)-' '-nombre-vista-' http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp [1,Marzo,2013]

Vous aimerez peut-être aussi