Está en la página 1de 15

SQL

Sistemas y Tecnologías de la Información


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

CREATE TABLE EMPLEADO


( codigo CHAR(05),
nombre VARCHAR(30),
cargo VARCHAR(11),
fecha_alta DATE,
salario NUMERIC(10),
codigo_dep CHAR(03),
PRIMARY KEY (codigo),
FOREIGN KEY(codigo_dep) REFERENCES DEPARTAMENTO
(codigo) );

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

También podría gustarte