200 likes | 457 Views
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.
E N D
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 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 Mysqllassiguientestablas: cliente (#clave, Nombre, Apellido,direccion, ciudad, Pais, fecha_nacimiento) compras (#no_compra, fecha, cliente(FK), cantidad)
SQL-Lenguaje de consulta estructurado mysql> create table Cliente(clave int, nombrevarchar(50), apellidovarchar(50), direccionvarchar(50),ciudad varchar(50), paisvarchar(25), fecha_nacimiento date, primary key(clave)); mysql> create table compras(no_compraint,fechadate,clienteint, cantidadint, primary key(no_compra), foreign key (cliente) references cliente(clave));
SQL-Lenguaje de consulta estructurado Describirtablas: 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) 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)
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 changedirecciondirchar(50); • Cambiar el tipo de datos para “dir” a 30 caracteres: ALTER table cliente modifydirchar(30);
SQL-Lenguaje de consulta estructurado Ejemplos: • Eliminar la columna “genero”: ALTER tablecustomerdropGender; • 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