M.C. Beatriz Adriana Sabino Moxo 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. Figura 1: Distintas implementaciones comerciales y libres de SQL 2 Consultas Básicas de MySQL Versión Fecha 3 Lenguaje de Definición de datos 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)); 4 Lenguaje de Definición de datos Ejemplo: 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,clave_cliente,cantidad, PRIMARY KEY (no_compra), Foreign Key (clave_cliente) references Cliente(clave)); 5 Lenguaje de Definición de datos 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. 6 Lenguaje de Definición de datos 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); 7 Lenguaje de Definición de datos 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); 8 Lenguaje de Definición de datos La sintaxis SQL para eliminar una tabla es: DROP TABLE "nombre_tabla”; Ejemplo: DROP TABLE customer. 9 Actualización de datos 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, '10-01-2011') 10 Actualización de datos 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 = "08-01-2010" 11 Actualización de datos 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“; 12 Actualización de datos 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“; 13