Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSusana Guzmán Acuña Modificado hace 8 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.