Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el...

Post on 27-Jan-2016

230 views 0 download

Transcript of Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el...

SQL Lenguaje de consulta estructurado

Base de Datos I

2

SQL-Lenguaje de consulta estructurado

• SQL es el lenguaje estándar para trabaja con base de datos relacionales.

• MySQL, el sistema de gestión de bases de datos SQL Open Source más popular.

3

SQL-Lenguaje de consulta estructurado

Figura 1: Distintas implementaciones comerciales y libres de SQL

4

SQL-Lenguaje de consulta estructurado

5

SQL-Lenguaje de consulta estructurado

La sintaxis SQL para crear una tabla es:

CREATE TABLE "nombre_tabla“ ("columna 1" "tipo_de_datos_para_columna_1“,"columna 2" "tipo_de_datos_para_columna_2",..., PRIMARY KEY (columna_unica), Foreign Key (llave_foranea) references tabla_primaria (llave_primaria));

6

SQL-Lenguaje de consulta estructurado

Ejemplo:

Implementar en Mysql las siguientes tablas:

cliente (#clave, Nombre, Apellido,direccion, ciudad, Pais, fecha_nacimiento)

compras (#no_compra, fecha, cliente(FK), cantidad)

7

SQL-Lenguaje de consulta estructurado

CREATE TABLE Cliente (clave int, Nombre char(50), Apellido char(50), direccion char(50), ciudad char(50), Pais char(25), fecha_nacimiento date, PRIMARY KEY (clave));

CREATE TABLE compras (no_compra int, fecha date,cliente int, cantidad int, PRIMARY KEY (no_compra), Foreign Key (clave_cliente) references Cliente(clave));

8

SQL-Lenguaje de consulta estructurado

La sintaxis SQL para modificar una tabla es:

ALTER TABLE "nombre_tabla” [modificar especificación]

Las instrucciones [modificar especificación] son:• Agregar, una columna.• Eliminar una columna.• Cambiar el nombre de una columna• Cambiar el tipo de datos para una columna.

9

SQL-Lenguaje de consulta estructurado

Ejemplos:

Agregar una columna “genero” a la tabla cliente:

ALTER table cliente add genero char(1);Renombrar “direccion" por “dir_cliente”:

ALTER table cliente change direccion dir char(50);

Cambiar el tipo de datos para “dir” a 30 caracteres:

ALTER table cliente modify dir char(30);

10

SQL-Lenguaje de consulta estructurado

Ejemplos:

Eliminar la columna “genero”:

ALTER table customer drop Gender;Agregar una llave primaria:

ALTER TABLE Cliente ADD PRIMARY KEY (clave);

Agregar una llave foránea:

ALTER TABLE compras ADD FOREIGN KEY (clave_cliente) REFERENCES Cliente(clave);

11

SQL-Lenguaje de consulta estructurado

La sintaxis SQL para eliminar una tabla es:

DROP TABLE "nombre_tabla”;

Ejemplo:

DROP TABLE customer.

12

SQL-Lenguaje de consulta estructurado

La sintaxis para insertar una fila en una tabla es la siguiente:

INSERT INTO "nombre_tabla" ("columna1", “columna2", ...) VALUES ("valor1", "valor2", ...);

Ejemplo:INSERT INTO ventas (nombre_tienda, venta, fecha) VALUES ('Los Angeles', 900, ‘2011-01-11')

13

SQL-Lenguaje de consulta estructurado

La sintaxis para actualizar datos en una tabla es la siguiente:

UPDATE "nombre_tabla“ SET "columna_1" = [nuevo valor] WHERE {condición};

Ejemplo:UPDATE ventas SET venta = 500 WHERE nombre_tienda = "Los Angeles“ AND Fecha = “2008-01-20"

14

SQL-Lenguaje de consulta estructurado

La sintaxis para eliminar datos en una tabla es la siguiente:

DELETE FROM "nombre_tabla“ WHERE {condición};

Ejemplo:

DELETE FROM ventas WHERE nombre_tienda = "Los Angeles“;

15

SQL-Lenguaje de consulta estructurado

Referencias:

http://dev.mysql.com/doc/refman/5.0/es/index.html

16

GRACIAS