Вы находитесь на странице: 1из 9

BASES DE DATOS UNIDAD 3

Actividad 4 Funciones Bsicas de SQL y lgebra relacional


AL10506079 Francisco Jos Chvez Escalante

INSTRUCCIONES DDL

CREATE. Se utiliza para crear bases de datos, tablas, vistas, procedimientos,


etc.

Para crear una base de datos se utiliza la instruccin CREATE DATABASE con un
conjunto de parmetros, en el siguiente ejemplo, creamos una base de datos
llamada expedientes.

CREATE DATABASE EXPEDIENTES

Si deseamos aadir una tabla a esta base de datos, utilizamos la sentencia:

CREATE TABLE Elementos ( CUIP varchar(19), RFC varchar(15), CURP


varchar(18), Nombre varchar(40))

En este ejemplo creamos la tabla, y le aadimos 4 campos: CUIPO, RFC, CURP y


nombre

USE.- En SQL, se utiliza para utilizar una base de datos y poder trabajar con
ella, para el ejemplo anterior.

USE EXPEDIENTES

ALTER.- Modifica la estructura de una tabla ya existente.

ALTER TABLE Elementos ADD Dependencia varchar(20)

En este ejemplo, agregamos a la tabla elementos, un campo adicional llamado


Dependencia

DROP.- Se utiliza para borrar bases de datos, tablas, vistas, procedimientos,


etc.

DROP TABLE Elementos

En este ejemplo, borramos la tabla llamada elementos.

1
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante
INSTRUCCIONES DML

INSERT.- Se utiliza para insertar una o ms filas en una tabla o vista. Por
ejemplo, si deseamos agregar un nuevo elemento, utilizaramos la siguiente
instruccin:

INSERT INTO Elementos (Cuip, Nombre) VALUES (ROCA8710131R43256845,


ROBERTOS CAHUM ANDRES ALBERTO)

En este ejemplo estamos insertando en la tabla Elementos la fila para agregar


el elemento con el cuip ROCA8710131R43256845 y el nombre ROBERTOS
CAHUM ANDRES ALBERTO.

Luego de la instruccin INSERT colocamos la palabra INTO (que le indica en


donde deseamos realizar la insercin de datos) y despus el nombre de la tabla
donde queremos agregar la fila de valores, en nuestro caso Elementos.

Luego colocamos el nombre de los campos en su respectivo nombre entre


parntesis y despus la palabra VALUE que le indica al motor de base de datos
que a partir de ah, todo lo que aparezca entre los parntesis ser el conjunto
de valores a insertar.

SELECT.- Permite consultar los datos de una o ms tablas. Dicha instruccin


adems se puede utilizar para filtrar los datos mostrados, tanto a nivel de
atributos (campos) como a nivel de tuplas (filas).

De forma genrica, para que muestre todos los datos de una tabla (todos sus
campos con todas sus filas) sera de la siguiente forma:

SELECT * FROM Elementos

Por ejemplo, si deseamos mostrar nicamente los elementos que tengan


escolaridad hasta la primaria, este sera el ejemplo:

SELECT * FROM Elementos Where Cve_Escolaridad=PRI

UPDATE.- La instruccin update se utiliza para modificar (actualizar o cambiar)


el valor o valores de una fila o filas de una tabla. Por ejemplo, supongamos que
deseamos cambiar el puesto tabular de un elemento a Polica primero
utilizaramos la siguiente instruccin:

UPDATE Elementos SET puesto_tabular = Polica Primero

2
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante
DELETE.- Permite eliminar una o ms filas de una tabla. Se puede si desea
borrar todas las filas de una tabla, a lo cual se sugiere tener mucho cuidado al
utilizar esta instruccin y antes de ejecutarla est seguro que lo que va a
eliminar es realmente es lo que se desee.

Para eliminar todas las filas de una tabla por ejemplo ACTAS, se podra utilizar
cualquiera de las siguientes instrucciones:

DELETE FROM Actas

DELETE Actas

Ahora bien, si se desea eliminar las filas de la tabla Actas de un elemento con
el CUIP FEFM7807134Q1463821, la instruccin sera la siguiente:

DELETE FROM Elementos WHERE cuip = FEFM7807134Q1463821

3
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante

LGEBRA RELACIONAL

El lgebra relacional es un conjunto de operaciones simples sobre tablas relacionales, a partir de estas tablas se
definen operaciones ms complejas mediante composicin. Definen, por tanto, un pequeo lenguaje de
manipulacin de datos.

El lgebra relacional incluye los operadores tradicionales de conjuntos con algunas modificaciones, debido al hecho
de tener relaciones com operandos.

Las relaciones no pueden tener una mezcla de diferentes tipos de tuplas.

Proyeccin

La operacin de proyeccin permite seleccionar algunos atributos de la relacin (sea sta una relacin o el resultado
de otras operaciones.

Es importante notar lo siguiente en las proyecciones:

- Como resultado de cualquier operacin de lgebra relacional es una relacin, las tuplas repetidas se
eliminarn.
- El orden de los atributos en la proyeccin no tiene que ser el mismo que en la relacin original.

La operacin de proyeccin en el lenguaje de consulta SQL se realiza simplemente especificando el subconjunto de


atributos en la clusula SELECT.

SELECT A1, Aj. Ak FROM R


BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante

Por ejemplo, si tuvisemos la siguiente extensin de la tabla elementos:

CVE_ESCOLA
CUIP NOMBRE RFC CURP RIDAD
FELM880228L35587 FERNANDEZ LORIA MELCHOR
456 GEOVANY FELM880228L35 FELM880228HYNRRL02 CPR
FERNANDEZ FERNANDEZ MANUEL FEFM780713HYNRRN0
FEFM7807134Q1463821 NIVARDO FEFM7807134Q1 6 CTE
BIRV710610CY5698256 BIANCHI ROSADO VICTOR MANUEL BIRV710610CY5 BIRV710610HYNNSC05 CTE
GUMH811218PF GUMH811218HYNRYR0
GUMH811218PF7659874 GUERRERO MAY HERMINIO 7 4 CPR
ALCOCER AMARO VICTOR
AOAV880709780456987 EDGARDO AOAV880709780 AOAV880709HYNLMC03 BAC
CORA750823CB
CORA750823CB5125472 CONDE RUIZ ALFREDO 5 CORA750823HYNNZL02 CPR
KUUA871212MK KUUA871212HYNMCL0
KUUA871212MK3659294 KUMUL UCAN ALBERTO GUADALUPE 3 2 BAC
PEPA8504015J4568749 PECH PENICHE ALEJANDRO PEPA8504015J4 PEPA850401HYNCNL04 PRI
ROCA8710131R4325684 ROBERTOS CAHUM ANDRES ROCA8710131R ROCA871013HYNBHN0
5 ALBERTO 4 6 BAC
MADA870101D8 MADA870101MYNRZN0
MADA870101D85659874 MARTINEZ DIAZ ANGELA 5 1 SEC

La siguiente sentencia SELECT hace una proyeccin del nombre y el cuip: SELECT Nombe, Cuip FROM Elementos

NOMBRE CUIP
FERNANDEZ LORIA MELCHOR FELM880228L35587
GEOVANY 456
FERNANDEZ FERNANDEZ MANUEL
NIVARDO FEFM7807134Q1463821
BIANCHI ROSADO VICTOR MANUEL BIRV710610CY5698256
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante

GUERRERO MAY HERMINIO GUMH811218PF7659874


ALCOCER AMARO VICTOR
EDGARDO AOAV880709780456987
CONDE RUIZ ALFREDO CORA750823CB5125472
KUMUL UCAN ALBERTO GUADALUPE KUUA871212MK3659294
PECH PENICHE ALEJANDRO PEPA8504015J4568749
ROBERTOS CAHUM ANDRES ROCA8710131R4325684
ALBERTO 5
MARTINEZ DIAZ ANGELA MADA870101D85659874

Seleccin

La seleccin es una operacin que elige algunas tuplas de una relacin y elimina el resto. La nueva relacin contiene
por lo tanto solo tuplas seleccionadas que cumplen con determinada condicin de seleccin. La condicin de
seleccin C, es una condicin lgica que permita decidir que incluir y que no.

Los atributos de la seleccin son los mismos que los de la relacin original, y todas las tuplas de la seleccin
cumplen la condicin C, Por ejemplo:

CVE_ESCOLAR
CUIP NOMBRE RFC CURP IDAD
FELM880228L355874 FERNANDEZ LORIA MELCHOR
56 GEOVANY FELM880228L35 FELM880228HYNRRL02 CPR
FERNANDEZ FERNANDEZ MANUEL
FEFM7807134Q1463821 NIVARDO FEFM7807134Q1 FEFM780713HYNRRN06 CTE
BIRV710610CY5698256 BIANCHI ROSADO VICTOR MANUEL BIRV710610CY5 BIRV710610HYNNSC05 CTE
GUMH811218PF7659874 GUERRERO MAY HERMINIO GUMH811218PF7 GUMH811218HYNRYR04 CPR
AOAV880709780456987 ALCOCER AMARO VICTOR EDGARDO AOAV880709780 AOAV880709HYNLMC03 BAC
CORA750823CB5125472 CONDE RUIZ ALFREDO CORA750823CB5 CORA750823HYNNZL02 CPR
KUUA871212MK3659294 KUMUL UCAN ALBERTO GUADALUPE KUUA871212MK3 KUUA871212HYNMCL02 BAC
PEPA8504015J4568749 PECH PENICHE ALEJANDRO PEPA8504015J4 PEPA850401HYNCNL04 PRI
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante

ROBERTOS CAHUM ANDRES


ROCA8710131R43256845 ALBERTO ROCA8710131R4 ROCA871013HYNBHN06 BAC
MADA870101D85659874 MARTINEZ DIAZ ANGELA MADA870101D85 MADA870101MYNRZN01 SEC

SELECT FROM Elementos WHERE Cve_Escolaridad = BAC

Esta instruccin nos devolver nicamente las tuplas cuya escolaridad sea BAChillerato:

CVE_ESCOLA
CUIP NOMBRE RFC CURP RIDAD
ALCOCER AMARO VICTOR AOAV880709HYNLMC0
AOAV880709780456987 EDGARDO AOAV880709780 3 BAC
KUUA871212MK KUUA871212HYNMCL0
KUUA871212MK3659294 KUMUL UCAN ALBERTO GUADALUPE 3 2 BAC
ROCA8710131R4325684 ROBERTOS CAHUM ANDRES ROCA8710131R ROCA871013HYNBHN0
5 ALBERTO 4 6 BAC

REUNIN O JOIN

Un Join nos permite realizar bsquedas de dos o ms tablas, teniendo en cuenta que en ellas existan campo llave y
llaves forneas.

Ejemplo:

Tabla: Elementos

CVE_ESCOLA
CUIP NOMBRE RFC CURP RIDAD
FELM880228L35587 FERNANDEZ LORIA MELCHOR
456 GEOVANY FELM880228L35 FELM880228HYNRRL02 CPR
FERNANDEZ FERNANDEZ MANUEL FEFM780713HYNRRN0
FEFM7807134Q1463821 NIVARDO FEFM7807134Q1 6 CTE
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante

BIRV710610CY5698256 BIANCHI ROSADO VICTOR MANUEL BIRV710610CY5 BIRV710610HYNNSC05 CTE


GUMH811218PF GUMH811218HYNRYR0
GUMH811218PF7659874 GUERRERO MAY HERMINIO 7 4 CPR
ALCOCER AMARO VICTOR
AOAV880709780456987 EDGARDO AOAV880709780 AOAV880709HYNLMC03 BAC
CORA750823CB
CORA750823CB5125472 CONDE RUIZ ALFREDO 5 CORA750823HYNNZL02 CPR
KUUA871212MK KUUA871212HYNMCL0
KUUA871212MK3659294 KUMUL UCAN ALBERTO GUADALUPE 3 2 BAC
PEPA8504015J4568749 PECH PENICHE ALEJANDRO PEPA8504015J4 PEPA850401HYNCNL04 PRI
ROCA8710131R4325684 ROBERTOS CAHUM ANDRES ROCA8710131R ROCA871013HYNBHN0
5 ALBERTO 4 6 BAC
MADA870101D8 MADA870101MYNRZN0
MADA870101D85659874 MARTINEZ DIAZ ANGELA 5 1 SEC

Tabla Escolaridad

CVE_ESCOLAR
IDAD ESCOLARIDAD
SE SIN ESTUDIOS
PRI PRIMARIA
SEC SECUNDARIA
BAC BACHILLERATO
CTE CARRERA TECNICA
CARRERA
CPR PROFESIONAL
Se tienen dos tablas de las cuales se quiere informacin en una sola consulta.

Ejemplo:

SELECT Elementos.Cuip, Elementos.Nombre, Escolaridad.Escolaridad FROM Elementos, Escolaridad

WHERE Elementos.Cve_Escolaridad=Escolaridad.Cve_Escolaridad
BASES DE DATOS UNIDAD 3
Actividad 4 Funciones Bsicas de SQL y lgebra relacional
AL10506079 Francisco Jos Chvez Escalante

Desglosamos esta instruccin y vemos que tenemos despus de select los nombres de campos precedidos del
nombre de la tabla: Elementos.Cuip, Elementos.Nombre, Escolaridad.Escolaridad.

Posteriormente, despus de FROM indicamos los nombres de las tablas a utilizar para realizar el JOIN: Elementos,
Escolaridad.

Al final, indicamos despus de la clusula WHERE las claves, tanto principal como forneas de ambas tablas, para
realizar la relacin: Elementos.Cve_Escolaridad=Escolaridad.Cve_Escolaridad.
El resultado es el siguiente:

CUIP NOMBRE ESCOLARIDAD


FELM880228L355874 FERNANDEZ LORIA MELCHOR CARRERA
56 GEOVANY PROFESIONAL
FERNANDEZ FERNANDEZ MANUEL
FEFM7807134Q1463821 NIVARDO CARRERA TECNICA
BIRV710610CY5698256 BIANCHI ROSADO VICTOR MANUEL CARRERA TECNICA
CARRERA
GUMH811218PF7659874 GUERRERO MAY HERMINIO PROFESIONAL
AOAV880709780456987 ALCOCER AMARO VICTOR EDGARDO BACHILLERATO
CARRERA
CORA750823CB5125472 CONDE RUIZ ALFREDO PROFESIONAL
KUUA871212MK3659294 KUMUL UCAN ALBERTO GUADALUPE BACHILLERATO
PEPA8504015J4568749 PECH PENICHE ALEJANDRO PRIMARIA
ROBERTOS CAHUM ANDRES
ROCA8710131R43256845 ALBERTO BACHILLERATO
MADA870101D85659874 MARTINEZ DIAZ ANGELA SEC

Вам также может понравиться