SQL Lenguaje de consulta estructurado Base de Datos I
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.
SQL-Lenguaje de consulta estructurado Figura 1: Distintas implementaciones comerciales y libres de SQL
SQL-Lenguaje de consulta estructurado
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));
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)
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));
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.
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);
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);
SQL-Lenguaje de consulta estructurado La sintaxis SQL para eliminar una tabla es: DROP TABLE "nombre_tabla”; Ejemplo: DROP TABLE customer.
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')
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"
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“;
SQL-Lenguaje de consulta estructurado Referencias: http://dev.mysql.com/doc/refman/5.0/es/index.html
GRACIAS