Progrmas

Solo disponible en BuenasTareas
  • Páginas : 38 (9496 palabras )
  • Descarga(s) : 10
  • Publicado : 21 de julio de 2010
Leer documento completo
Vista previa del texto
Introdución al SQL

Este curso pretende ser una introducción al SQL, y en particular a la versión que utiliza el SGBD Oracle (7.3) llamado SQL*Plus. No se pretende realizar un estudio exhaustivo de todas las opciones, comandos y aspectos de almacenamiento y administración que se pueden considerar en SQL. Sólo se ha pretendido introducir y explicar los comandos más utilizados con sus opcionesmás útiles, dejando los detalles más específicos a los manuales de referencia.
Las razones que me han movido a construirlo en HTML y facilitar su acceso mediante Web son las posibilidades de interacción con el texto y de mayor difusión. Por ahora las tablas de ejemplo son estáticas y se encuentran en el texto mismo, pero mi intención es que se pueda interactuar con una base de datos en tiemporeal. ¿Quizás más adelante?.
Si tienes cualquier sugerencia o encuentras una errata escondida dímelo.
Abril de 1998.
Jesús Vegas
Dpto. Informática
Universidad de Valladolid
jvegas@infor.uva.es

Índice

1. Terminología
2. Tipos de sentencias SQL
3. SQL*Plus
* Conexión
* Posibilidades de Edición
* Utilización de Ficheros
4. Creación
*Tipos de Columnas
* Restricciones
* Comando DESCRIBE
5. Modificación
6. Inserción, Actualización y Borrado
* Inserción
* Actualización
* Borrado
7. Selección
* Selección de Columnas
* Cláusula FROM
* Cláusula WHERE
* Cláusula ORDER BY
* Cláusula DISTINCT
* Funciones
* Cláusula GROUP BY* Expresiones con Sentencias SELECT
* Combinaciones
* Subconsultas
8. Eliminación
9. Vistas
10. Jugando con los Nombres
* Sinónimos
* El Comando RENAME
11. Lo Mas SQL*Plus
* Ficheros de Comandos
* Generación de Informes

1 Terminología

SQL
Structured Query Language o Lenguaje de Consultas Estructurado. Es el lenguajeque permite la comunicación con el Sistema Gestor de Bases de Datos (Oracle en nuestro caso).
El SQL es un lenguaje unificado
Lo utilizan todo tipo de usuarios, desde el administrador de la base de datos, DBA, hasta el usuario final.
El SQL es un lenguaje no procedimental.
El usuario especifica Qué quiere, no Cómo ni Dónde conseguirlo.
El SQL es relacionalmente completo.
Permite larealización de cualquier consulta de datos.
SQL= DDL + DML
Las sentencias del SQL se clasifican como parte del DDL o del DML.
Lenguaje de Definición de Datos, DDL
sentencias del SQL que permiten definir los objetos de la Base de Datos (create, revoke, grant, alter, etc.). Cuando se definen dichos objetos se almacenan en el diccionario de datos.
Lenguaje de Manipulación de Datos, DMLsentencias del SQL que se utilizan para manejar los datos de la base de datos (select, insert, update, delete, etc).
commit/rollback
cada vez que se realiza alguna operación en la base de datos se realiza no sobre la tabla en sí, sino sobre una copia local de la misma. Así, si queremos que los resultados de la modificación se trasladen a la base de datos y perduren en el tiempo hay que confirmardicha operación con el comando commit. También se puede impedir que los últimos cambios lleguen a efectuarse con rollback, aunque existen algunas sentencias SQL que se 'autoconfirman' y no se pueden volver atrás.
Diccionario de la Base de Datos
Guarda la definición de todos los objetos almacenados en la base de datos; sus características, restricciones, privilegios, relaciones entre ellos, etc.2 Tipos de Sentencias

Las sentencias SQL pertenecen a dos categorías principales: Lenguaje de Definición de Datos, DDL y Lenguaje de Manipulación de Datos, DML. Estos dos lenguajes no son lenguajes en sí mismos, sino que es una forma de clasificar las sentencias de lenguaje SQL en función de su cometido. La diferencia principal reside en que el DDL crea objetos en la base de datos y...
tracking img