SQL (Lenguaje de Consulta Estructurado)
jostick193Biografía8 de Septiembre de 2015
9.725 Palabras (39 Páginas)174 Visitas
Manual Práctico de SQL
ORIENTADO A SQL 7.0
Preparado por: Alvaro E. García alvaroegarcia@ubbi.com
ÍNDICE
INTRODUCCIÓN 3
PASOS PARA IMPLEMENTAR UNA BD 5
CREAR UNA BD 6
SENTENCIA CREATE 8
LIGADURAS 9
ELIMINACIÓN DE TABLAS 14
SENTENCIA ALTER 14
CONSULTAS SIMPLES 17
SENTENCIA SELECT – FROM 19
COLUMNAS CALCULADAS 21
CONDICIONES DE BÚSQUEDA 22
ORDENACIÓN DE RESULTADOS (ORDER BY) 25
CONSULTAS A MÚLTIPLES TABLAS (INNER JOIN) 26
CONSULTAS RESUMEN 30
CONCLUSIÓN 32
BIBLIOGRAFÍA 33
INTRODUCCIÓN.
SQL (Lenguaje de Consulta Estructurado)
El SQL (Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje de alto nivel estándar para sistemas de base de datos relacionales. Los responsables de publicar este lenguaje como estándar, fueron precisamente los encargados de publicar estándar, la ANSI (Instituto Americano de Normalización) y la ISO (organismo Internacional de Normalización). Es por lo anterior que este lenguaje lo vas a encontrar en cualquiera de los DBMS relacionales que existen en la actualidad, por ejemplo, ORACLE, SYBASES, SQL SERVER por mencionar algunos.
El SQL agrupa tres tipos de sentencias con objetivos particulares, en los siguientes lenguajes:
9 Lenguaje de Definición de Datos (DDL, Data Definiton
Language)
9 Lenguaje de Manipulación de Datos (DML, Data
Management Language)
9 Lenguaje de Control de Datos (DCL, Data Control
Language)
A continuación se describen cada uno de los lenguajes:
Lenguaje de Definición de Datos (DDL, Data Definiton Language)
Grupo de sentencias del SQL que soportan la definición y declaración de los objetos de la base de datos. Objetos tales como: la base de datos misma(DATABASE), las tablas(TABLE), las Vistas (VIEW), los índices (INDEX), los procedimientos almacenados (PROCEDURE), los disparadores (TRIGGER),
Reglas (RULE), Dominios (Domain) y Valores por defecto
(DEFAULT). CREATE, ALTER y DROP
Lenguaje de Manipulación de Datos (DML, Data Management
Language)
Grupo de sentencias del SQL para manipular los datos que están almacenados en las bases de datos, a nivel de filas (tuplas) y/o columnas (atributos). Ya sea que se requiera que los datos sean modificados, eliminados, consultados o que se agregaren nuevas filas a las tablas de las base de datos.
INSERT, UPDATE, DELETE y SELECT
Lenguaje de Control de Datos (DCL, Data Control Language)
Grupo de sentencias del SQL para controlar las funciones de administración que realiza el DBMS, tales como la atomicidad y seguridad.
COMMIT TRANSACTION, ROLLBACK TRANSACTION, GRANT
REVOKE
Pasos para implementar una base de datos:
PASO | Descripción |
1 | Definir en el disco duro, el área física que contendrá las tablas de la base de datos. Sentencia SQL --> CREATE DATABASE. Æ Tema 1 de este manual |
2 | Crear las diferentes tablas de la base de dato. Sentencia SQL --> CREATE TABLE Tema 4.2 del contenido de este curso. |
3 | Insertar las filas de las diferentes tablas, sin violar la integridad de datos. Sentencia SQL --> INSERT INTO . Tema 3.4.1 del contenido de este curso. |
4 | Actualizar los datos que cambien con el tiempo en las diferentes tablas. Sentencia SQL --> UPDATE. Tema 3.4.2 del contenido de este curso. |
5 | Eliminar las filas que ya no se requieran en las diferentes tablas. Sentencia SQL --> DELETE Tema 3.4.3 del contenido de este curso. |
6 | Realizar las consultas deseadas a las tablas de la base de datos a través de la poderosa sentencia de consultas del SQL, llamada SELECT. Tema 4.3 hasta 4.6 del contenido de este curso. |
7 | Dar nombre a las consultas. elaboradas en el paso No.6 cuando se requiera ocultar el diseño y columnas de las tablas a través de la creación de vistas lógicas. Sentencia SQL ----> CREATE VIEW. Tema 3.5 del contenido de este curso. |
Crear una base de datos:
Sentencia SQL CREATE DATABASE
SINTAXIS:
create database nombre_basededatos ON PRIMARY (
name = nombre_basededatos _data,
filename = 'c:\BDTRANSITO.mdf', /*Dirección donde se crea*/
...