You are on page 1of 10

SQL (STRUCTURED QUERY

LANGUAGE)
Ing. Alejandro Carrillo.
¿QUE ES SQL?
 Lenguaje declarativo
 Acceso a bases de datos relacionales
 Permite especificar diversos tipos de operaciones en ellas
 Estándar de facto
¿POR QUÉ USAR SQL?
 Lenguaje estándar internacional de comunicación dentro de las bases
de datos.
 Sin embargo, no es similar para cada SGBD.
 Explota la flexibilidad y potencia de los sistemas relacionales y permite
así gran variedad de operaciones.
 Alta productividad en codificación y la orientación a objetos: Una sola
sentencia puede equivaler a uno o más programas que se utilizarían en
un lenguaje de bajo nivel orientado a registros.
CARACTERISTICAS DE SQL
 DDL(Data Definition Language) Lenguaje de definición de datos: Lenguaje proporcionado por el sistema de
gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de
las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan
consultarlos.
 DML (Data Manipulation Language) Lenguaje de manipulación de datos: Lenguaje proporcionado por los
sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de
consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de
Datos.
 DCL (Data Control Language): Lenguaje proporcionado por el Sistema de Gestión de Base de Datos que
incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos
contenidos en la Base de Datos.
 Integridad: El DDL de SQL incluye comandos para especificar las restricciones de integridad que deben
cumplir los datos almacenados en la base de datos, de tal forma que no sea posible almacenar datos
inconsistentes en las tablas de las BD.
 Definición de vistas: El DDL de SQL incluye comandos para definir una vista de la información almacenada
entre tablas.
 Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transacción.
 SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes
de programación como: C++, C, Java, PHP, .NET, PLSQL, pgplsql, entre otros lenguajes.
 Autorización: El DCL incluye comandos para especificar los derechos de acceso a las relaciones y a las
vistas.
DML(DATA MANIPULATION LANGUAGE)
 INSERT
Agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional.
 INSERT INTO NOMBRETABLA(CAMPO1,CAMPO2,…, CAMPO_N)
VALUES (VALOR1, ‘VALOR2’,..., VALOR_N)
 SELECT
Permite consultar los datos almacenados en una o más tablas de la base de datos.
SELECT [DISTINCT ]<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condición> [{ AND|OR <condición>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>[ASC | DESC][{,<nombre_campo> [ASC | DESC ]}]]
DML(DATA MANIPULATION LANGUAGE)
 UPDATE
Utilizada para modificar los valores de un conjunto de registros existentes en una tabla.
 UPDATE <NOMBRETABLA>
SET CAMPO1 = <VALOR1>, CAMPO2 = <VALOR2>,…,<CAMPO_N> = <VALOR_N>
WHERE <condición> [{ AND|OR <condición>}]]
 DELETE
Borra uno o más registros existentes en una tabla.
DELETE FROM <NOMBRE_TABLA>
WHERE <condición> [{ AND|OR <condición>}]]
DDL(DATA DEFINITION LANGUAGE)
 CREATE
Permite crear objetos de datos, como nuevas bases de datos, tablas de vistas,
procedimientos almacenados, funciones, esquemas, usuarios, entre otros objetos.
 CREATE DATABASE <NOMBRE_BD>
 CREATE SCHEMA <NOMBRE_ESQUEMA>
 CREATE TABLE <NOMBRE_TABLA>
 CREATE VIEW <NOMBRE_VISTA> AS <SELECT … FROM …>
 CREATE STORED PROCEDURE <NOMBRE_PROCEDIMIENTO> AS <BEGIN … END>
 CREATE FUNCTION <NOMBRE_FUNCION> AS <BEGIN … END>
 ALTER
Permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla,
modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger,
función o procedimiento almacenado, etc.
ALTER TABLE <NOMBRE_TABLA> ADD <NOMBRE_CAMPO > <TIPO_DATO> <OTRAS_OPCIONES>

DDL(DATA DEFINITION LANGUAGE)
 DROP
Elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función,
procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
DROP FUNCTION <NOMBRE_FUNCION>
DROP TABLE <NOMBRE_TABLA>
 TRUNCATE
Destruye la tabla y la vuelve a crear.
Borra todos los registros más rápido que la sentencia DELETE FROM <NOMBRE_TABLA>
No ejecuta ninguna transacción.
TRUNCATE TABLE <NOMBRE_TABLA>
¿PREGUNTAS?
¡GRACIAS!