MC Beatriz Adriana Sabino Moxo

Anuncio
M.C. Beatriz Adriana Sabino Moxo
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.
Figura 1: Distintas
implementaciones comerciales y
libres de SQL
2
Consultas Básicas de MySQL
Versión
Fecha
3
Lenguaje de Definición de datos
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));
4
Lenguaje de Definición de datos
Ejemplo:
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,clave_cliente,cantidad, PRIMARY KEY
(no_compra), Foreign Key (clave_cliente) references
Cliente(clave));
5
Lenguaje de Definición de datos
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.
6
Lenguaje de Definición de datos
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);
7
Lenguaje de Definición de datos
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);
8
Lenguaje de Definición de datos
La sintaxis SQL para eliminar una tabla es:
DROP TABLE "nombre_tabla”;
Ejemplo:
DROP TABLE customer.
9
Actualización de datos
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, '10-01-2011')
10
Actualización de datos
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 = "08-01-2010"
11
Actualización de datos
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“;
12
Actualización de datos
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“;
13
Descargar