Sunteți pe pagina 1din 12

SQL * PLUS

Es una herramienta de Oracle que reconoce y ejecuta sentencias Sql. 1. ELEMENTOS INTERNOS DE LA BASE DE DATOS TABLAS Mecanismo de almacenamiento de datos dentro de una base de datos. CONSTRAINTS Restricciones de las tablas que ayudan a asegurar la integridad referencial de los datos en la BD. USUARIOS Estructura no fsica que tiene importantes relaciones con los objetos de la BD. ESQUEMA Conjunto de objetos que posee una cuenta de usuario. INDICES Estructura de la BD que le permite al servidor localizar rpidamente una fila de una tabla. VISTAS Mscara que cubre una o ms tablas, de forma que las columnas de la vista se encuentran en 1 o ms tablas. SECUENCIAS Proporcionan una lista consecutiva de nmeros exclusivos que sirve para simplificar las tareas de programacin. PROCEDIMIENTOS Bloque de sentencias PL/SQL que se almacena en el diccionario de datos y al que pueden llamar las aplicaciones. FUNCIONES Bloques de cdigo que devuelven valores y que se almacenan en la BD. PAQUETES Sirven para organizar los procedimientos y las funciones en agrupamientos lgicos que se almacenan en el diccionario de datos. DISPARADORES (TRIGGERS) Procedimientos que se ejecutan cuando se produce un evento de BD especificado en una tabla. SINNIMOS Permite identificar un objeto de la BD distribuida de Oracle; nombre del servidor, propietario del objeto y nombre del objeto. PRIVILEGIOS Los privilegios le conceden a los usuarios acceso a datos que no son de su propiedad. ROLES Los roles permiten agrupar los privilegios para facilitar la administracin de los privilegios de los usuarios en una aplicacin.
SQL 1 Guia General Ing. Sandra C. Sanguino G.

2. TIPOS DE SENTENCIAS Y COMANDOS DDL (Data Definition Language) DML (Data Manipulation Language) DDL (Data Definition Language) CREATE: Crear objetos ALTER: Alterar objetos DROP: Eliminar objetos GRANT: Asignar privilegios del sistema, de los objetos y roles REVOKE: Quitar o revocar privilegios del sistema, de los objetos y roles ANALYZE: Estadsticas de ejecucin y validacin de estructura AUDIT: Auditoria sobre comandos SQL especficos u objetos de un esquema COMMENT: Adicionar comentarios a una tabla, columna o vista del diccionario de datos DML (Data Manipulation Language) SELECT: Seleccionar datos de registros y columnas de una o ms tablas INSERT: Adicionar nuevos registros a una tabla UPDATE: Cambiar los datos en una tabla DELETE: Remover registros de una tabla ARCHIVOS SAVE: START: @: SPOOL: Salva el contenido del buffer del Sql a un archivo Ejecuta el contenido de un archivo con sentencias Sql Ejecuta el contenido de un archivo con sentencias Sql Almacena los resultados de un query en un archivo Log on sobre la instancia de Oracle Log out sobre la instancia de Oracle

ACCESO CONNECT: DISCONNECT: EDICION LIST: APPEND: DEL: INPUT:

Lista todas las lneas del comando contenido en el buffer Adiciona texto al final de una lnea Elimina la lnea actual Adiciona una o ms lneas

EJECUCION /: Ejecuta un comando SQL o bloque PL/SQL que ha sido almacenado RUN: Lista y ejecuta un comando SQL o bloque PL/SQL que ha sido almacenado en el buffer EXECUTE: Ejecuta un estamento PL/SQL ENTORNO SET:
SQL

Cambia el valor de una variable del sistema en la seccin de trabajo


2 Guia General Ing. Sandra C. Sanguino G.

PAUSE: Permite pausar la ejecucin de un select para la visualizacin de la informacin por pantallazos FORMATO COLUMN: CLEAR: COMPUTE: TTITLE: BTITLE: Especifica los atributos de visualizacin de una columna Restablece los atributos de visualizacin de una columna al estado original Calcula y visualiza columnas sumarias en un reporte Formatea los ttulos de inicio para cada pgina de un reporte Formatea los ttulos finales para cada pgina de un reporte

TRANSACCIN COMMIT: Compromete las transacciones ROLLBACK: Deshace los cambios realizados despus de un commit OTROS EXIT: DESCRIBE: HELP: Termina la seccin de SQL * PLUS Describe la estructura Invoca la ayuda de SQL * PLUS

3. CREACIN DE ESTRUCTURAS DE DATOS (CREATE) Tabla: Estructura que permite el almacenamiento de datos Nota: Hay que tomar en cuenta que primero se crean las tablas generales y luego las que tienen llaves forneas. 3.1 SINTAXIS

SQL

3 Guia General Ing. Sandra C. Sanguino G.

schema Es el esquema que contiene la tabla. Si se omite, la tabla se crear en el esquema en el que est Table Es el nombre de la tabla Column Nombre de la columna. Una tabla puede tener hasta 254 columnas Datatype Es el tipo de dato de la columna DEFAULT Especifica el valor a asignar por defecto a la columna cuando se inserta un registro column_constraint Define un constraint de integridad como parte de la definicin de la columna table_constraint Define un constraint de integridad como parte de definicin de la tabla PCTFREE Especifica el porcentaje de espacio en cada uno de los bloques de datos reservados para futuras actualizaciones sobre los registros de la tabla. Los valores van de 0 a 99. El valor por defecto es 10 PCTUSED Especifica el porcentaje mnimo de espacio usado para cada bloque de datos de la tabla
SQL 4 Guia General Ing. Sandra C. Sanguino G.

INITRANS Especifica el nmero inicial de transacciones asignado a cada bloque de datos del asignado a cada tabla. El valor va de 1 a 255, por defecto es 1. El tamao de cada transaccin depende del sistema operativo MAXTRANS Especifica el nmero mximo de transacciones concurrentes que pueden actualizar los bloques de datos asignados a una tabla. Este lmite no aplica para consultas TABLESPACE Especifica el tablespace en cual se crea la tabla. Si se omite se crea en el tablespace por defecto que tenga asignado el esquema en el cual se crea la tabla STORAGE Especifica las caractersticas de almacenamiento para la tabla RECOVERABLE Indica que la creacin de la tabla y los ndices de los constraints requieren un redo log file. Esto es por defecto UNRECOVERABLE Indica que la creacin de la tabla y los ndices de los constraints no requieren un redo log file. CLUSTER Especifica qu parte de la tabla pertenece a un cluster. Se escriben las columnas que van en el clster PARALLEL Especifica el grado de pararalelismo para la creacin de la tabla y el valor por defecto para el paralelismo de las consultas que se realizan sobre la tabla ENABLE Habilita un constraint de integridad DISABLE Deshabilita un constraint de integridad AS subquery Inserta los registros retornados por una consulta dentro de la tabla despus que sta se crea CACHE Especifica que los bloques recuperados para la tabla se colocan el ms reciente lugar usado al final. Esta opcin se usa para tablas pequeas NOCACHE Especifica que los bloques recuperados para la tabla se colocan el ltimo lugar usado al final. Es la opcin por defecto

SQL

5 Guia General Ing. Sandra C. Sanguino G.

3.2 EJERCICIO

Tener Jefe EMPLEADO #CODIGO *APELLIDOS *NOMBRES *SEXO *FECHA_NAC oSALARIO A su Cargo Contener Pertenecer DEPARTAMENTO #CODIGO *NOMBRE

TABLA: DEPARTAMENTOS
COLUMNA LLAVE NULO/UNICO TABLA FK COLUMNA FK TIPO DATO LONGITUD CODIGO PK NN NOMBRE NN

NUMBER 5

VARCHAR2 100

TABLA: EMPLEADOS
COLUMNA LLAVE NULO/UNICO TABLA FK COLUMNA FK TIPO DATO LONGITUD CODIGO PK NN APELLIDOS NOMBRES NN NN SEXO NN FECHA_NAC SALARIO CODIGO_JEF CODIGO_DEP NN N N EMPLEADOS CODIGO NN DEPARTAMENTOS CODIGO NUMBER 5

NUMBER VARCHAR2 5 50

VARCHAR2 VARCHAR2 DATE 50 1

NUMBER NUMBER 5

CREATE TABLE DEPARTAMENTOS (CODIGO NUMBER(5) NOT NULL CONSTRAINT DEP_PK PRIMARY KEY, NOMBRE VARCHAR2(100) NOT NULL);

SQL

6 Guia General Ing. Sandra C. Sanguino G.

CREATE TABLE EMPLEADOS (CODIGO NUMBER(5) NOT NULL CONSTRAINT EMP_PK PRIMARY KEY, APELLIDOS VARCHAR(50) NOT NULL, NOMBRES VARCHAR2(50) NOT NULL, SEXO VARCHAR2(1) DEFAULT 'F' NOT NULL CONSTRAINT EMP_SEX_CK CHECK(SEXO IN ('F', 'M')), FECHA_NAC DATE NOT NULL, SALARIO NUMBER, CODIGO_JEF NUMBER(5) CONSTRAINT EMP_JEF_FK REFERENCES EMPLEADO(CODIGO), CODIGO_DEP NUMBER(5) NOT NULL CONSTRAINT EMP_DEP_FK REFERENCES DEPTO(CODIGO));

4. MODIFICAR ESTRUCTURA DE DATOS (ALTER) 4.1 SINTAXIS

schema El esquema que contiene la tabla Table Nombre de la tabla ADD Adiciona columnas o constraint de integridad MODIFY Modifica la definicin de una columna existente Column Nombre de la columna a adicionar o modificar
SQL 7 Guia General Ing. Sandra C. Sanguino G.

Datatype Tipo de datos para la nueva columna o nuevo tipo para la columna existente DEFAULT Valor por defecto para la nueva columna o nuevo valor para la columna existente column_constraint Adiciona o remueve el constraint NOT NULL de una columna table_constraint Adiciona un constraint de integridad a la tabla 5. ELIMINACIN DE ESTRUCTURA DE DATOS (DROP) 5.1 SINTAXIS

schema El esquema que contiene la tabla Table Es el nombre de la tabla a ser eliminada CASCADE CONSTRAINTS Elimina todos los constraint de integridad referencial que tiene la tabla de llaves primarias o nicas 6. INSERCION DE DATOS (INSERT) 6.1 SINTAXIS

schema El esquema que contiene la tabla o vista table view Es el nombre de la tabla dentro de la cual se van a insertar registros. Si se especifica una vista, Oracle insertara los registros en la tabla base de la vista
SQL 8 Guia General Ing. Sandra C. Sanguino G.

Dblink Alias de la base de datos. Cuando la tabla se encuentra en la base de datos actual esto se omite subquery_1 Es una consulta que Oracle toma como una vista. Por ejemplo: INSERT INTO (select empno, job, sal, comm, deptno from emp) VALUES (7890, 'JINKS', 'CLERK', 1.2E3, NULL, 40) Column Nombre de la columna de la tabla o vista. Si se omite los valores se insertan en el orden que tengan las columnas de la tabla VALUES Especifica los registros de valores a ser insertados dentro de la tabla o vista subquery_2 Es una consulta que retorna los registros a ser insertados dentro de la tabla

7. SELECCIN DE DATOS (SELECT) 7.1 SINTAXIS

SQL

9 Guia General Ing. Sandra C. Sanguino G.

DISTINCT Retorna solo una copia de cada set de registros duplicados ALL Retorna todos los registros incluyendo copias duplicadas. El valor por defecto es ALL * Selecciona todas las columnas de todas las tablas o vistas listadas en la clusula FROM table.* view.* Selecciona todas las columnas de la tabla o vista especificada Expr Selecciona una expresin c_alias Asigna un nombre a la expresin (alias) Schema El esquema que contiene la tabla o vista table view snapshot Nombre de la tabla, vista o snapshot, de la cual se van a seleccionar datos Dblink Alias de la base de datos, se omite si es local Subquery Es un subquery que se maneja como una vista WITH READ ONLY Especifica que el subquery no se puede actualizar t_alias Provee un nombre o alias para el subquery WHERE Restringe los registros a seleccionar si la condicin es Verdadera. START WITH CONNECT BY Retorna los registros en un orden jerrquico GROUP BY Retorna informacin resumida para cada grupo de registros HAVING Restringe los grupos de registros a ser retornados UNION UNION ALL INTERSECT MINUS Combina los registros retornados por un SELECT usando un operador ORDER BY Ordena los registros retornados por el estamento Expr Ordena los registros basados en el valor de la expresin ASC DESC Especifica el orden de los registros

SQL

10 Guia General Ing. Sandra C. Sanguino G.

8. MOFIDICACION DE DATOS (UPDATE) 8.1 SINTAXIS

schema El esquema que contiene la tabla o vista table view Nombre de la tabla, vista o snapshot, la cual va a ser modificada Dblink Alias de la base de datos, se omite si es local t_alias Provee un nombre diferente para la tabla, o vista subquery_1 Es un subquery que se maneja como una vista Column Nombre de la columna a ser actualizada Expr Es el Nuevo valor asignado a la columna correspondiente subquery_2 subquery_3 Es una consulta que retorna el Nuevo valor a ser asignado a la columna correspondiente WHERE Restringe la actualizacin de los registros si la condicin es Verdadero

SQL

11 Guia General Ing. Sandra C. Sanguino G.

9. ELIMINACION DE DATOS (DELETE) 9.1 SINTAXIS

schema El esquema que contiene la tabla o vista table view Nombre de la tabla, vista o snapshot, la cual va a ser eliminada Dblink Alias de la base de datos, se omite si es local Subquery Es una consulta de la cual los datos son seleccionados y eliminados Alias Alias asignado a la tabla, vista o consulta WHERE Elimina solo los registros que satisfagan la condicin

SQL

12 Guia General Ing. Sandra C. Sanguino G.

S-ar putea să vă placă și