Anda di halaman 1dari 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
Estndar de facto
POR QU USAR SQL?
Lenguaje estndar internacional de comunicacin 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 codificacin y la orientacin a objetos: Una sola
sentencia puede equivaler a uno o ms programas que se utilizaran en
un lenguaje de bajo nivel orientado a registros.
CARACTERISTICAS DE SQL
DDL(Data Definition Language) Lenguaje de definicin de datos: Lenguaje proporcionado por el sistema de
gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de
las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan
consultarlos.
DML (Data Manipulation Language) Lenguaje de manipulacin 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 modificacin 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 Gestin 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.
Definicin de vistas: El DDL de SQL incluye comandos para definir una vista de la informacin almacenada
entre tablas.
Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transaccin.
SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes
de programacin como: C++, C, Java, PHP, .NET, PLSQL, pgplsql, entre otros lenguajes.
Autorizacin: 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 ms registros a una (y slo 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 ms tablas de la base de datos.
SELECT [DISTINCT ]<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicin> [{ AND|OR <condicin>}]]
[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 <condicin> [{ AND|OR <condicin>}]]
DELETE
Borra uno o ms registros existentes en una tabla.
DELETE FROM <NOMBRE_TABLA>
WHERE <condicin> [{ AND|OR <condicin>}]]
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,
funcin 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, funcin,
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 ms rpido que la sentencia DELETE FROM <NOMBRE_TABLA>
No ejecuta ninguna transaccin.
TRUNCATE TABLE <NOMBRE_TABLA>
PREGUNTAS?
GRACIAS!

Anda mungkin juga menyukai