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

16
SQL Lenguaje de consulta estructurado Base de Datos I

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

Page 1: Base de Datos I. 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.

SQL Lenguaje de consulta estructurado

Base de Datos I

Page 2: Base de Datos I. 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.

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.

Page 3: Base de Datos I. 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.

3

SQL-Lenguaje de consulta estructurado

Figura 1: Distintas implementaciones comerciales y libres de SQL

Page 4: Base de Datos I. 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.

4

SQL-Lenguaje de consulta estructurado

Page 5: Base de Datos I. 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.

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));

Page 6: Base de Datos I. 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.

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)

Page 7: Base de Datos I. 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.

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));

Page 8: Base de Datos I. 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.

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.

Page 9: Base de Datos I. 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.

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);

Page 10: Base de Datos I. 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.

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);

Page 11: Base de Datos I. 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.

11

SQL-Lenguaje de consulta estructurado

La sintaxis SQL para eliminar una tabla es:

DROP TABLE "nombre_tabla”;

Ejemplo:

DROP TABLE customer.

Page 12: Base de Datos I. 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.

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')

Page 13: Base de Datos I. 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.

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"

Page 14: Base de Datos I. 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.

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“;

Page 15: Base de Datos I. 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.

15

SQL-Lenguaje de consulta estructurado

Referencias:

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

Page 16: Base de Datos I. 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.

16

GRACIAS