Вы находитесь на странице: 1из 5

Formacin 2002. Tema 2.

Conceptos Generales de SQL.

TEMA 2 CONCEPTOS GENERALES DE SQL


1. Qu es SQL? 2. Comandos de Edicin y de Ficheros de SQL*PLUS. 3. Estructura del lenguaje.

Prcticas de Diseo y Gestin de Bases de Datos

Page 1 of 5

Formacin 2002. Tema 2.

Conceptos Generales de SQL.

1. QUE ES SQL? Structured Query Language (SQL), pronunciado como Sequel. Es un lenguaje de cuarta generacin. Nos permite comunicarnos con la B.D. No indicamos cmo acceder a los datos, ni dnde estn, slo qu es lo que queremos. (Lenguaje no procedural) Nos permite: o Definir datos o Consultar o Manipular datos o Controlar el acceso a los datos SQL puede ser usado por: o Usuarios no habituales (no programadores). o Programadores, analistas. La historia de SQL, est intimamente relacionada con el desarrollo de bases de datos relacionales. Entre 1974-1975 aparecen distintos trabajos sobre lenguajes de consultas de bases de datos. Uno de estos lenguajes fue denosminado SEQUEL, un acrnimo de Structured English Query Language (Lenguaje estructurado de consulta en ingls). Al final de la dcada de los setenta y por razones legales, SEQUEL cambia su nombre por el de SQL. SQL es usado: o Sistemas de Gestin Bases de Datos Relacionales.(SGBD) o Sistemas de Gestin de Ficheros. o Sistemas de Gestn de Bases de Datos no Relacionales. SQL es un intrprete de lnea de comandos. Est formado por los comandos de SQL estndar y los suministrados por ORACLE (SQL*PLUS) y se lanzan desde el indicador SQL> El formato de los comandos SQL es libre. Esto permite la identacin para permitir una fcil lectura. Los comandos SQL son ejecutados: o Situando un ; al final de la sentencia.. o Poniendo un / en la lnea de comandos. o Introduciendo una lnea en blanco y despus introduciendo R[un] en la lnea de comandos SQL. Ejemplos: a) SELECT * FROM CLIENTES; b) SELECT * FROM CLIENTES [ENTER] /

Prcticas de Diseo y Gestin de Bases de Datos

Page 2 of 5

Formacin 2002. Tema 2.

Conceptos Generales de SQL.

c) SELECT * FROM CLIENTES[ENTER] [ENTER] SQL>R 2. COMANDOS DE EDICIN Y DE FICHEROS DE SQL*PLUS. Cuando una sentecia SQL es introducida en el entorno SQL*PLUS es introducida en el buffer. Mediante unos comandos, el SQL*PLUS permitir su modificacin y posterior ejecucin. ABREVIATURA A texto C/viejo/nuevo C/texto CL BUFF I I texto L Ln L* R DESCRIPCION Aade un texto al buffer. Sustituye viejo por nuevo en el buffer. Elimina del buffer texto. Limpia el buffer. Borra la lnea actual. Aade una lnea a continuacin de la actual activa y nos pide algun texto. Aade el texto a continuacin de la actual activa. Visualiza el contenido del buffer. Se lista el nmero de lnea n Ejecuta el buffer. Almacena el contenido del buffer en un fichero .sql. Recupera en el buffer el contenido de un fichero .sql. Todas las salidas por pantallas se almacenarn en un fichero .lst Libera el almacenamiento de salidas por pantalla. Borra la pantalla. Ejecuta el contenido del fichero .sql. Si el fichero no est en el directorio tendramos que indicar el camino.

COMANDO APPEND texto CHANGE /viejo/nuevo CHANGE /texto CLEAR BUFFER DEL INPUT INPUT TEXTO LIST LIST n LIST * RUN SAVE fichero GET fichero SPOOL fichero SPOOL OFF CLEAR SCR START fichero

Ejemplo: SQL> CLEAR BUFFER buffer cleared SQL>LIST

Prcticas de Diseo y Gestin de Bases de Datos

Page 3 of 5

Formacin 2002. Tema 2.

Conceptos Generales de SQL.

SP2-0223: No lines in SQL buffer. SQL> APPEND SELECT * FROM TIENDAS; SQL> R 1* SELECT * FROM TIENDAS no rows selected SQL> C/TIENDAS/ARTICULOS 1* SELECT * FROM ARTICULOS SQL> R 1* SELECT * FROM ARTICULOS no rows selected SQL>SAVE ejemplo SQL>EDIT ejemplo SQL> CLEAR BUFFER buffer cleared SQL> GET ejemplo SQL>L SQL>CLEAR BUFFER SQL> SELECT * FROM 2 TIENDAS 3 ; no rows selected SQL> LIST 1 1* SELECT * FROM Los comandos de edicin afectan a la lnea actual o a la siguiente lnea a la actual. Un asterisco (*) aparecer junto a los nmeros de lnea; indicando cual es la lnea actual, o tambin el lugar donde se ha encontrado un error sintctico.

3. ESTRUCTURA DEL LENGUAJE. SQL slo contiene un limitado nmero de verbos o palabras claves, distribuidos en tres grandes grupos funcionales: DDL, DML, DCL. DDL: Lenguaje de Definicin de Datos. (Data Definition Language). Permite la descripcin de la estructura de la base de datos (tablas, vistas, columnas..) DML: Lenguaje de Manipulacin de Datos. (Data Manipulation Language). Permite el manejo de tablas y vistas.
Page 4 of 5

Prcticas de Diseo y Gestin de Bases de Datos

Formacin 2002. Tema 2.

Conceptos Generales de SQL.

DCL: Lenguaje de Control de Datos. (Data Control Language). Contiene los operadores primitivos de gestin de prioridades de acceso a los datos.

DDL CREATE ALTER DROP

DML SELECT INSERT UPDATE DELETE

DCL GRANT REVOKE

Prcticas de Diseo y Gestin de Bases de Datos

Page 5 of 5

Вам также может понравиться