bdd_u3_a4_jobf

6
INGENIERIA EN DESARROLLO DE SOFTWARE UNIDAD 3. DISEÑO ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ÁLGEBRA RELACIONAL 1. En un documento de texto, enlista las instrucciones DDL y su aplicación, así como un ejemplo de cada una de ellas. CREATE: Utilizado para crear nuevas tablas, stored procedures e índices. EJEMPLO: CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date date) DROP : Empleado para eliminar tablas, stored procedures e índices. Sintaxis EJEMPLO: Argumentos database_name Es el nombre de la base de datos en la que se creó la tabla. schema_name Es el nombre del esquema al que pertenece la tabla. table_name Es el nombre de la tabla que se va a quitar. ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. CURSO: BASES DE DATOS JOSE ANGEL BLANCO FIERRO [email protected]

Upload: jose-angel-blanco

Post on 02-Jan-2016

151 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BDD_U3_A4_JOBF

INGENIERIA EN DESARROLLO DE SOFTWAREUNIDAD 3. DISEÑO

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ÁLGEBRA RELACIONAL

1. En un documento de texto, enlista las instrucciones DDL y su aplicación, así como un ejemplo de cada una de ellas.

CREATE: Utilizado para crear nuevas tablas, stored procedures e índices.

EJEMPLO:

CREATE TABLE customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date date)

DROP: Empleado para eliminar tablas, stored procedures e índices.

Sintaxis EJEMPLO:

Argumentos

database_nameEs el nombre de la base de datos en la que se creó la tabla.schema_nameEs el nombre del esquema al que pertenece la tabla.table_nameEs el nombre de la tabla que se va a quitar.

ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

CREATE TABLE Persona(dni int,nombre char(20),apellido char(20),primary key(dni))

CURSO: BASES DE DATOSJOSE ANGEL BLANCO [email protected]

Page 2: BDD_U3_A4_JOBF

INGENIERIA EN DESARROLLO DE SOFTWAREUNIDAD 3. DISEÑO

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ÁLGEBRA RELACIONAL

2. En la segunda cuartilla del documento, menciona para qué sirven los comandos DML de SQL y muestra el uso de cada una de ellas.

SELEC: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

El formato de la sentencia select es:

SELECT "nombre_columna" FROM "nombre_tabla"

UPDATE – Actualiza los datos.

UPDATE nombre_tabla

SET lista_asignaciones

[ WHERE expresión_condicional ]

Las asignaciones se especifican del modo:

nombre_columna = expresión_escalar

DELETE – Borra los datos.

Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.

La sintaxis de la sentencia DELETE es la siguiente:

DELETE FROM <nombre_tabla>

[ WHERE <condición>];

INSERT – Inserta nuevos datos.

Su sintaxis es la siguiente:INSERT INTO <nombre_tabla> [(<campo1>[,<campo2>,...])]values (<valor1>,<valor2>,...); Como se puede observar la sentencia tiene dos partes claramente.

CURSO: BASES DE DATOSJOSE ANGEL BLANCO [email protected]

Page 3: BDD_U3_A4_JOBF

INGENIERIA EN DESARROLLO DE SOFTWAREUNIDAD 3. DISEÑO

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ÁLGEBRA RELACIONAL

3. Selecciona dos de las operaciones básicas del álgebra relacional y aplícalas en la base de datos.

JOIN: Las tablas en una base de datos son frecuentemente relacionadas unas

con otras con llaves. Una llave primaria es una columna (o combinación de columnas) con un único valor para cada renglón. Cada valor de la llave primaria debe ser único dentro de la tabla. El propósito es vincular o enlazar los datos en conjunto, a través de tablas, sin repetir todos los datos en cada tabla.

N/P PRODUCTO CANTIDAD PRECIO TOTAL01 Aceite 5 20 10002 Arroz 2 15 3003 Atún 1 10 1004 Azúcar 4 10 4005 Frijol 10 10 10006 Aceite 4 20 80

Notamos que la columna N/P es la llave primaria de la tabla “Productos”. Esto significa que 2 renglones NO pueden tener el mismo N/P. El N/P distingue a 2 productos aún si ellas tienen el mismo nombre (ejemplo N/P 06 Y 01).

Ahora tenemos otra tabla llamada “PRECIO”

La llave primaria es la columna N/P y la columna PRECIO se refiere a los productos en la tabla “Productos” sin usar sus nombres.

CURSO: BASES DE DATOSJOSE ANGEL BLANCO [email protected]

N/P CANTIDAD PRECIO01 5 2002 2 1503 1 1004 4 1005 10 10

Page 4: BDD_U3_A4_JOBF

INGENIERIA EN DESARROLLO DE SOFTWAREUNIDAD 3. DISEÑO

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ÁLGEBRA RELACIONAL

El operador UNION de SQL

El operador SQL UNION es usado para combinar el resultado de 2 o más instrucciones SELECT.Notamos que cada instrucción SELECT dentro de la UNION debe tener el mismo número de columnas. También, las columnas en cada instrucción SELECT deben estar en el mismo orden.

Sintaxis

Para UNION de SQL

SELECT column_name(s) FROM table_name1

UNION

SELECT column_name(s) FROM table_name2

Nota:El operador UNION selecciona solamente distintos valores por default. Para permitir valores duplicados, usar UNION ALL.

TABLA DE “COMPRA 1”

N/P PRODUCTO1 ACEITE2 ARROZ3 AZUCAR4 FRIJOL

TABLA DE “COMPRA 2”

N/P PRODUCTO1 JABON2 ARROZ3 AZUCAR4 FRIJOL

Ahora queremos listar a todos los PRODUCTOS de COMPRA 1 y COMPRA 2 con la siguiente sintaxis y empleando la instrucción SELECT.

CURSO: BASES DE DATOSJOSE ANGEL BLANCO [email protected]

Page 5: BDD_U3_A4_JOBF

INGENIERIA EN DESARROLLO DE SOFTWAREUNIDAD 3. DISEÑO

ACTIVIDAD 4. EJERCICIO: FUNCIONES BÁSICAS DE SQL Y ÁLGEBRA RELACIONAL

SELECT E_PRODUCTOS FROM COMPRA 1UNION SELECT E_PRODUCTOS FROM COMPRA 2

Quedando el siguiente resultado:

PRODUCTOACEITEARROZ

AZUCARFRIJOLJABON

CURSO: BASES DE DATOSJOSE ANGEL BLANCO [email protected]