Вы находитесь на странице: 1из 8

DEBER 1

SQL
COMANDOS DDL
(DATA DEFINITION LANGUAJE)
El lenguaje de definicin de datos (en ingls Data Definition Language, o DDL), es el que
se encarga de la modificacin de la estructura de los objetos de la base de datos. Incluye
rdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la
base de datos. Existen cuatro operaciones bsicas: CREATE, ALTER, DROP y
TRUNCATE.
CREATE DATABASE
La instruccin CREATE DATABASE se utiliza para crear una base de datos.

Sintaxis

CREATE DATABASE nombre_bd;

Ejemplo

CREATE DATABASE alumnos_bd;


CREATE TABLE
Se utiliza para crear una tabla en una base de datos.
Las tablas se organizan en filas y columnas; y cada tabla debe tener un nombre.

Sintaxis

CREATE TABLE nombre_tabla


(
column_nombre1 tipo_dato (tamao),
column_nombre2 tipo_dato (tamao),
column_nombre3 tipo_dato (tamao),
....
);

Ejemplo:

Crear la tabla "Personas" con cinco columnas: PersonID, Apellido, Nombre, Direccin y
Ciudad.
CREATE TABLE Personas
(
PersonID int,
apellido varchar(255),
nombre varchar(255),
direccion varchar(255),
Ciudad varchar(255)
);
PRIMARY KEY
La restriccin PRIMARY KEY identifica de forma exclusiva cada registro de una tabla de
base de datos.
Las claves primarias deben contener valores nicos.
Una columna de clave principal no puede contener valores NULL.
La mayora de las tablas deben tener una clave principal, y cada tabla slo puede
tener una clave primaria.

Ejemplo:

CREATE TABLE Personas


(
P_Id int NOT NULL,
apellido varchar(255) NOT NULL,
nombre varchar(255),
direccion varchar(255),
Ciudad varchar(255),
PRIMARY KEY (P_Id)
)

FOREIGN KEY
Una clave externa es un campo (o campos) que seala la clave primaria de otra tabla. El
propsito de la clave externa es asegurar la integridad referencial de los datos.

Ejemplo:

La tabla "Personas":
P_I
d
1

Nombre Apellid
Direccin Ciudad
o
O_Id OrdenNo P_Id
Oscar
Garzon
Cuenca y la
Guayaquil
1 17 77895
3
2
Angela
Rivera
Cordova y 9 Guayaquil
2 de octubre
44678
3
3
Petter
Carranza Tungurahua Guayaquil
3 y Gmez
22456
2
Rendn
4
24562
1
O_Id int NOT NULL,
OrdenNo int NOT
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Personas(P_Id)
)

La tabla "Pedidos":

El siguiente SQL crea una


clave externa en la columna
"p_id" cuando se crea la
tabla "Pedidos":
CREATE TABLE Orden
(
NULL,

COMANDOS DML
(Data Manipulation Languaje)
El lenguaje de manipulacin de datos es un lenguaje proporcionado por el sistema de
gestin de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o
manipulacin de los datos, organizados por el modelo de datos adecuado.

SELECT
La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base
de datos.

Sintaxis:

SELECT nombre_columna FROM nombre_tabla

Ejemplo:

SELECT matricula,marca,modelo,color,num_piezas
FROM Coches

JOIN

La sentencia SQL JOIN permite consultar datos de 2 o ms tablas.


Dichas tablas estarn relacionadas entre ellas de alguna forma, a travs de alguna de sus
columnas.
INNER JOIN
Permite combinar cada fila de una tabla con cada fila de la otra tabla, seleccionado aquellas
filas que cumplan una determinada condicin.

Sintaxis:

SELECT column_name
FROM table1
INNER JOIN table2
WHERE table1.column_name=table2.column_name;

Ejemplo:

SELECT *FROM empleados INNER JOIN empresa WHERE


empleados.dep=empresa.dep

LEFT JOIN
La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la
segunda tabla. Siempre devolver las filas de la primera tabla, incluso aunque no cumplan
la condicin.

Sintaxis:

SELECT * FROM tabla1


LEFT JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1

Ejemplo:

SELECT nombre, apellido1, departamento


FROM personas
LEFT JOIN departamentos
WHERE personas.dep = departamentos.dep

RIGHT JOIN
La sentencia RIGHT JOIN combina los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolver las filas de la segunda
tabla, incluso aunque no cumplan la condicin.

Sintaxis:

SELECT * FROM tabla1 RIGHT JOIN tabla2 WHERE tabla1.columna1 =


tabla2.columna1

Ejemplo:

SELECT nombre, apellido1, departamento


FROM personas
RIGHT JOIN departamentos
WHERE personas.dep = departamentos.dep

INSERT
Permite agregar uno o ms registros a una (y slo una) tabla en una base de datos
relacional.

Sintaxis:

INSERT INTO nombre_tabla (columna1,columna2,)


VALUES(valor1,valor2,);

Ejemplo

INSERT INTO agenda_telefonica (nombre, numero)


VALUES ('Roberto Jeldrez', 4886850);

UPDATE
Se utiliza para modificar los valores de un conjunto de registros existentes en una tabla.

Sintaxis:

UPDATE ''nombre_tabla''
SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',...
WHERE ''columnaN = ''valorN''

Ejemplo

UPDATE informacion SET ventas = '500' WHERE tienda_nombre = 'centro';

DELETE

Borra uno o ms registros existentes en una tabla.

Sintaxis:

DELETE FROM tabla WHERE columna1 = 'valor1'


Ejemplo
DELETE FROM informacion WHERE tienda_nombre = 'centro';

Multiples tablas:

Sintaxis:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]


FROM table_name[.*] [, table_name[.*] ...]
USING table-references
[WHERE where_definition]

Ejemplo:

DELETE FROM table_name WHERE 1>0;


BIBLIOGRAFIA:
Libro el lenguaje SQL Autor: Carme Martn Escofet
http://manuales.guebs.com/mysql-5.0/sql-syntax.html