SQL Lenguaje de consulta estructurado Base de Datos
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. • My. SQL, el sistema de gestión de bases de datos SQL Open Source más popular. 2
SQL-Lenguaje de consulta estructurado Figura 1: Distintas implementaciones comerciales y libres de SQL 3
SQL-Lenguaje de consulta estructurado 4
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)); 5
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) 6
SQL-Lenguaje de consulta estructurado mysql> create table Cliente(clave int, nombre varchar(50), apellido varchar(50), direccion varchar(50), ciudad varchar(50), pais varchar(25), fecha_nacimiento date, primary key(clave)); mysql> create table compras(no_compra int, fecha date, cliente int, cantidad int, primary key(no_compra), foreign key (cliente) references cliente(clave)); 7
SQL-Lenguaje de consulta estructurado Describir tablas: mysql> describe cliente; +---------+-------+-----+-----+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------+-----+-----+-------+ | clave | int(11) | NO | PRI | 0 | | | nombre | varchar(50) | YES | | NULL | | | apellido | varchar(50) | YES | | NULL | | | direccion | varchar(50) | YES | | NULL | | | ciudad | varchar(50) | YES | | NULL | | | pais | varchar(25) | YES | | NULL | | | fecha_nacimiento | date | YES | | NULL | | +---------+-------+-----+-----+-------+ 7 rows in set (0. 03 sec) mysql> describe compras; +------+-----+-----+-----+-------+ | Field | Type | Null | Key | Default | Extra | +------+-----+-----+-----+-------+ | no_compra | int(11) | NO | PRI | 0 | | | fecha | date | YES | | NULL | | | cliente | int(11) | YES | MUL | NULL | | | cantidad | int(11) | YES | | NULL | | +------+-----+-----+-----+-------+ 4 rows in set (0. 01 sec) 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: v Agregar una columna “genero” a la tabla cliente: ALTER table cliente add genero char(1); v Renombrar “direccion" por “dir_cliente”: ALTER table cliente change direccion dir char(50); v Cambiar el tipo de datos para “dir” a 30 caracteres: ALTER table cliente modify dir char(30); 10
SQL-Lenguaje de consulta estructurado Ejemplos: v Eliminar la columna “genero”: ALTER table customer drop Gender; v Agregar una llave primaria: ALTER TABLE Cliente ADD PRIMARY KEY (clave); v 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" ("columna 1", “columna 2", . . . ) VALUES ("valor 1", "valor 2", . . . ); 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 17
- Slides: 17