(Lenguaje de consulta estructurado) SQL (Lenguaje de consulta estructurado)
definición Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar - de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre la misma. Es un lenguaje de cuarta generación (4GL).
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
Comandos Existen dos tipos de comandos SQL: Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos (select, insert, update y delete)
Cláusulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
Operadores lógicos
Operadores de Comparación
Funciones de Agregado
Crear tabla El comando utilizado para crear tablas: CREATE TABLE NOMBRE_TABLA ( CAMPO1 TIPO DATO,……,CAMPO N TIPO DATO) Ejemplo: ( LLAVE PRIMARIA) CREATE TABLE PERSONA (CI CHAR(10) PRIMARY KEY,NOMBRE CHAR(30))
Ejemplo: ( LLAVE SECUNDARIA) CREATE TABLE FACULTAD (ID_F INT PRIMARY KEY,NOMBRE_F CHAR(30)) CREATE TABLE CARRERA (ID_C INT PRIMARY KEY, ID_F INT, CONSTRAINT FK_F FOREIGN KEY (ID_F) REFERENCES FACULTAD,NOMBRE_C CHAR(20))
Modificar tabla El comando utilizado para modificar tablas: ALTER TABLE NOMBRE_TABLA ADD COLUMN NUEVO_CAMPO TIPO DATO ALTER COLUMN CAMPO TIPO DATO DROP NOMBRE_COLUMNA EJEMPLO ( AÑADIR CAMPO) ALTER TABLE PERSONA ADD COLUMN APELLIDO CHAR(50)
EJEMPLO (CAMBIAR CAMPO) ALTER TABLE PERSONA ALTER COLUMN NOMBRE CHAR(60) EJEMPLO (BORRAR CAMPO) ALTER TABLE FACULTAD DROP COLUMN CANTIDAD_A
ELIMINAR TABLA El comando utilizado para eliminar tablas: EJEMPLO: DROP TABLE NOMBRE_TABLA EJEMPLO: DROP TABLE PERSONA
INSERTAR VALORES EN LA TABLA INSERT INTO NOMBRE_TABLE VALUES(DATO1,DATO2,DATO3) EJEMPLO: INSERT INTO FACULTAD VALUES(100,'POLITECNICA','01/01/1960',150)