La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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.

Presentaciones similares


Presentación del tema: "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."— Transcripción de la presentación:

1 Base de Datos I

2 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. 2

3 3 Figura 1: Distintas implementaciones comerciales y libres de SQL

4 4

5 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

6 Ejemplo: Implementar en Mysql las siguientes tablas: cliente (#clave, Nombre, Apellido,direccion, ciudad, Pais, fecha_nacimiento) compras (#no_compra, fecha, cliente(FK), cantidad) 6

7 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

8 Describir tablas: 8 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)

9 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

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

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

12 La sintaxis SQL para eliminar una tabla es: DROP TABLE "nombre_tabla”; Ejemplo: DROP TABLE customer;.; 12

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

14 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

15 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

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

17 17 GRACIAS


Descargar ppt "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."

Presentaciones similares


Anuncios Google