SQL STRUCTURED QUERY LANGUAGE • Lenguaje estructurado de consultas, es el lenguaje mas utilizado para el acceso a base de datos relacionales. • Permite crear, definir, manipular la base de datos. • Es un lenguaje estándar definido por ANSI (American National Standars Institute) e ISO (International Standars Organization). SQL El SQL esta compuesto por : DDL (Data Definition Language) Lenguaje de definición de datos.
DML (Data Manipulation Language)
Lenguaje de manipulación de datos. DDL • Lenguaje de definición de datos, es el conjunto de sentencias para definir, modificar o eliminar las estructuras para almacenar datos, así como los procedimientos o funciones para consultarlos. • SENTENCIAS: o CREATE , ALTER, DROP DML • Lenguaje de manipulación de datos es el conjunto de sentencias que permiten insertar, modificar o borrar filas de una tabla; así mismo, permite consultar el contenido de la tabla • SENTENCIAS: o INSERT, UPDATE, DELETE Para insertar, modificar y borrar filas o SELECT Para realizar consultas DDL SENTENCIA CREATE TABLE CREATE TABLE DEPARTAMENTO ( codigo CHAR(03), nombre VARCHAR(30), localizacion VARCHAR(10), telefono NUMERIC(10) ); Sentencia permite crear una tabla de nombre DEPARTAMENTO, con los campos codigo, nombre, localizacion y telefono. SENTENCIA CREATE TABLE CREATE TABLE DEPARTAMENTO ( codigo CHAR(03), nombre VARCHAR(30), localizacion VARCHAR(10), telefono NUMERIC(10), PRIMARY KEY (codigo) ); Sentencia crea la misma tabla DEPARTAMENTO, pero especifica como clave primaria al codigo y por definición no debe permitir valores nulos. SENTENCIA CREATE TABLE
Sentencia crea la tabla EMPLEADO, considerando como clave
primaria al codigo del empleado y como clave foránea al codigo de departamento. SENTENCIA ALTER ALTER TABLE nombre_tabla ADD columna tipodato [Default expr] [columna tipodato]…; ALTER TABLE nombre_tabla DROP COLUMN columna; ALTER TABLE nombre_tabla MODIFY columna tipodato [Default expr] [columna tipodato]…; ALTER TABLE table ADD (CONSTRAINT nfk) FOREING KEY (column (…)), ) REFERENCES table (columnn(…)); SENTENCIA ALTER /* Añadir la columna jefe a la tabla DEPARTAMENTO */ ALTER TABLE DEPARTAMENTO ADD jefe CHAR(05);
/* Borrar la columna jefe a la tabla DEPARTAMENTO */
ALTER TABLE DEPARTAMENTO DROP jefe;
/* Modificar la columna teléfono de la tabla
DEPARTAMENTO */ ALTER TABLE DEPARTAMENTO MODIFY(telefono NUMERIC(09)); SENTENCIA DROP DROP TABLE nombre_tabla;
/* Borrar la tabla DEPARTAMENTO de la base
de dato*/ DROP TABLE DEPARTAMENTO; DML SENTENCIA INSERT INSERT INTO nombretabla[(columna[, columna…])] VALUES (valor [, valor…]);
/* Insertar una fila completa a la tabla DEPARTAMENTO*/
INSERT INTO DEPARTAMENTO VALUES (50, ‘CONTABILIDAD’,’LIMA’,’4610035’);
/*Insertar una fila con solo algunos campos a la tabla
DEPARTAMENTO*/ INSERT INTO DEPARTAMENTO(codigo, nombre) VALUES (60, ‘FINANZAS’); SENTENCIA UPDATE /*Modificar el salario a 2000 del empleado de codigo 7782 de tabla EMPLEADO*/
UPDATE EMPLEADO SET salario=2000 WHERE Código=7782;
UPDATE: permite modificar filas existentes de
una tabla SENTENCIA DELETE /* Eliminar la fila que contiene al departamento Finanza*/
DELETE FROM DEPARTAMENTO
WHERE nombre=‘finanzas’;
DELETE: Permite borrar una fila de la tabla
SENTENCIA SELECT • Permite consultar datos almacenados en una o mas tablas. • Las clausulas o palabras reservadas son: o SELECT: Palabra reservada, indica ejecutar consulta o ALL: Indica seleccionar todos los valores. o DISTINCT: Indica seleccionar solo los valores distintos de una columna determinada. o FROM: Indica la tabla ( o tablas) de donde recuperar los datos o WHERE: Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR