Sesion I Ejercicio I
U. D. 7
Introducción a SQL
1.- Introducción.-
2.- Conceptos básicos de SQL.-
Sentencias
El lenguaje SQL consta de unas treinta sentencias, que a continuación se resumen en la Tabla 1. Cada sentencia demanda una acción específica por parte del SGBD, tal como la creación de una nueva tabla, la recuperación de datos o la inserción de nuevos datos en la base. Todas las sentencias SQL tienen lamisma forma básica.
LENGUAJE SQL
El lenguaje SQL (Structured Query Language) es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos relacional.
Características:
Es un lenguaje par todo tipo de usuarios.
Es posible manejarlo para consultas, actualizaciones, definición de datos y control de la base de datos.
Tipos de sentencias SQL:
sentenciadescripción
DML, manipulación de datos
SELECT
Recupera datos de la BD
INSERT
Añade nuevas filas a las tablas
DELETE
Suprime filas en las tablas
UPDATE
Modifica datos existentes en las tablas
DDL, definición de datos
CREATE
DROP
ALTER
TABLE
Añade una nueva tabla a la BD
Suprime una tabla de la BD
Modifica la estructura de una tabla de la BD
CREATE
DROP
VIEW
Añade una nueva vista a la BD
Suprime unavista de la BD
CREATE
DROP
INDEX
Construye un nuevo índice para una columna de una tabla
Suprime un índice de una tabla de la BD
DCL
Control de accesos
GRANT
REVOKE
Concede privilegios de acceso a usuarios
Suprime privilegios de acceso a usuarios
Control de transacciones
ROLLBACK
COMMIT
Aborta la transacción actual
Confirma la transaccion
Tabla 1. tipos de sentencias de SQL
Al definir una tablase debe especificar el tipo de datos para cada una de sus columnas; es decir, se definen el dominio de valores que cada columna puede contener.
Todas las sentencias SQL comienzan con un verbo, una palabra clave que describe lo que la sentencia hace. CREATE, INSERT, DELETE y COMMIT son verbos típicos. La sentencia continúa con una o más cláusulas. Una cláusula puede especificar los datos sobre losque debe actuar la sentencia, o proporcionar más detalles acerca de lo que la sentencia se supone que hace. Todas las cláusulas comienzan también con una palabra clave, tal como WHERE, FROM, INTO y HAVING. Algunas cláusulas son opcionales; otras son necesarias. La estructura y contenido específicos varían de una cláusula a otra. Muchas cláusulas contienen nombres de tablas o columnas; algunaspueden contener palabras clave adicionales, constantes o expresiones.
Verbo Nombre de Tabla Cláusulas
Palabras DELETE FROM VENTAS
clave
WHERE VENTAS < 50999
Nombre de columna Constante
El estándar SQL ANSI/ISO especifica las palabras clave SQL que se utilizan como verbos y en cláusulas de sentencias. Según el estándar, estas palabras clave no pueden ser utilizadas paradesignar objetos de la base de datos, tales como tablas, columnas y usuarios. Muchas implementaciones SQL relajan esta restricción, pero generalmente es buena idea evitar las palabras clave al nombrar tablas y columnas. La Tabla 2 lista las palabras clave actualmente incluidas en el estándar SQL ANSI/ISO.
ADA CURRENT FROM NULL
ALL CURSOR GO NUMERIC SELECT
AND DEC GOTO OF SET
ANYDECIMAL GRANT ON SMALLINT
AS DECLARE GROUP OPEN SOME
ASC DEFAULT HAVING OPTION SQL
AUTHORIZATION DELETE IN OR SQLCODE
AVG DESC INDICATOR ORDER SQLERROR
BEGIN DISTINCT INSERT PASCAL SUM
BETHEEN DOUBLE INT PLI TABLE
BY END INTEGER PRECISION TO
C ESCAPE INTO PRIMARY UNIÓN
CHAR EXEC IS PRIVILEGES UNIQUE
CHARACTER EXISTS KEY PROCEDURE UPDATE
CHECKFETCH LANGUAGE PUBLIC USER
CLOSE FLOAT LIKE REAL VALUES
COBOL FOR MAX REFERENCES VIEW
COMMIT FOREIGN MIN ROLLBACK WHENEVER
CONTINUE FORTRAN MODULE SCHEMA WHERE
COUNT FOUND NOT SECTION WITH
CREATE WORK
Tabla 2. Palabras reservados SQL ANSI/ISO.
las notación que emplearemos para las formas aceptables de una sentencia SQL será la...
Regístrate para leer el documento completo.