Funciones bsicas de SQL y
lgebra relacional
Imagen tomada de: [Link]
1.- Enlista las instrucciones DDL y su aplicacin, as como un ejemplo de cada
una de ellas.
CREATE Esta instruccin permite la creacin tanto de tablas, vistas, ndices,
procedimientos y dems formas que se pueda crear en SQL y comnmente visto de la
forma ms simple este comando es el que nos sirve para crear en si la base de datos.
Utilizaremos para crear una base de datos que en mi caso he ido poniendo de ejemplo en
esta materia la cual se refiere a la de una biblioteca, por esta razn mis ejemplos se
basaran en este ejemplo.
Ejemplo:
CREATE DATABASE BIBLIOTECA
Aqu se crea la base de datos que contendr
todas las tablas; esta instruccin nos ira guiando pues despus de crear la base de datos
se empiezan a crear las tablas de la siguiente forma: CREATE TABLE SOCIOS.
DROP Esta instruccin es todo lo contrario a la de CREATE pues esta nos ayudara a
eliminar cualquier accin que realizamos anteriormente con el CREATE, nos ayuda a
borrar tablas, ndices, procedimientos y en forma total una base de datos completa.
Ejemplo:
DROP TABLE SOCIOS
Aqu podemos observar la forma en cmo se
utilizara esta instruccin, en la actual lnea se muestra que se quiere borrar la tabla
llamada socios y por eso se hace uso de esta.
ALTER Esta instruccin permite modificar tablas ya existentes, se pueden agregar
campos o modificar la definicin de estos; es una parte importante pues si se olvida
poner una columna o hay necesidad de agregar otro en otros casos tambin se utiliza
para borrar aadiendo el uso de DROP, no hay necesidad de volver hacer toda la tabla;
simplemente se utiliza esta instruccin para realizar tal tarea.
Ejemplo:
ALTER TABLE SOCIOS ADD SEXO VARCHAR(1) Aqu se observa el uso que le
damos a esta instruccin pues estamos pidiendo que dentro de la tabla socios nos cree
otra columna llamada sexo en la cual se establecer el sexo de la persona que es socio
de la biblioteca, otra forma de utilizar esta instruccin es: ALTER TABLE SOCIOS DROP
E-MAIL; como se menciona anteriormente se pude hacer uso tambin para borrar una
columna y es en esta lnea que se muestra como se utiliza para hacer un borrado de una
columna primeramente haciendo un llamado con el ALTER a la tabla socios y haciendo
referencia a lo que DROP debe borrar de esta tabla que es el e-mail.
Conclusiones de instrucciones DDL
Es una forma simple de poder crear una base de datos en SQL, el solo poder ver un
ejemplo pequeo de cmo se pueden utilizar estas instrucciones, es fcil deducir que son
de gran ayuda aunque uno no tenga un gran conocimiento si se tienen bases como estas
se puede tener en cuenta la gran capacidad que se tiene de utilizar dicho lenguaje para
la programacin de una base de datos. Con ejemplos sencillos y prcticos se puede
obtener un conocimiento basto de la funcionalidad de las instrucciones y an ella con la
prctica y experiencia se le pueden dar ms usos de los que uno se puede imaginar;
bueno eso creo.
2.- Menciona para qu sirven los comandos DML de SQL y muestra el uso de
cada una de ellas.
SELECT Como su nombre lo indica es para seleccionar y mandar llamar una o varias
filas o desde una a varias columnas de varias tablas y as recuperar datos especficos de
alguna tabla o alguna vista.
Ejemplo:
SELECT Direccin
FROM Socios
INSERT Esta instruccin nos sirve para que ya una vez si se hace falta insertar otra
tabla o columna en nuestra base de datos poder insertarla toda desde una sola operacin
y as evitar crear parte por parte.
Ejemplo:
INSERT INTO Libros (Id_libro, Nombre, Escritor, Editorial, ISBN, F_edic)
Values (001, Carreteras, Juan Luis, Simpress, 9029029, 2010)
UPDATE Esta instruccin nos ayuda a modificar informacin que queremos reemplazar
en una tabla de nuestra base de datos y as poder actualizar registros almacenados.
Ejemplo:
UPDATE Socios
SET id_socio = 1
WHERE id_libro = 2
DELETE Esta instruccin nos sirve para poder borrar registros de alguna de la tabla de
nuestra base de datos.
DELETE FROM Socios
WHERE (id_socio > 30000)
Conclusiones de comando DML
Al observar para que y como se utilizan estos comandos he podido darme cuenta de la
gran utilidad que nos da pues son utilizados para poder generar alguna modificacin que
nos haya faltado o que hicimos de ms y queremos hacer modificaciones, tanto para
actualizar los registros o tablas como incorporar nuevas tablas o registros dentro nuestra
base de datos.
3.- Selecciona dos de las operaciones bsicas del lgebra relacional y aplcalas
en la base de datos.
SELECCIN
id_socio
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
Nombre(s)
A_Paterno
A_Materno
F_Nac
Edo_Usuario
Ramn
Cruz
Gaspar
04/08/1980 Suspendido
Rafaela
Mendoza
Gonzlez
15/02/1981 Activo
Elosa Beatriz
Jimnez
Gmez
19/03/1970 Activo
Teresa Raquel
Trapero
iguez
02/01/1985 Inactivo
Ana Celestina
Damin
Alvarado
20/11/1988 Activo
Luciana Celeste
Ros
Camacho
21/03/1990 Activo
Norma Fabiana
Casares
Fierro
14/09/1991 Suspendido
Mara del Pilar
Enciso
Ferreira
01/12/1982 Activo
Hermenegildo
Jaume
Correa
Celia Viviana
Medina
30/07/1995 Inactivo
Ochoa
16/09/1989 Activo
Socios_Activos:= SELECT (SOCIOS = Activo)
Id_socio
1002
1003
1005
1006
1008
1010
Nombre(s)
A_Paterno
A_Materno
F_Nac
Edo_Usuario
Rafaela
Mendoza
Gonzlez
15/02/1981 Activo
Elosa Beatriz
Jimnez
Gmez
19/03/1970 Activo
Ana Celestina
Damin
Alvarado
20/11/1988 Activo
Luciana Celeste
Ros
Camacho
21/03/1990 Activo
Mara del Pilar
Enciso
Ferreira
01/12/1982 Activo
Celia Viviana
Medina
Ochoa
16/09/1989 Activo
PROYECCIN
id_socio
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
Nombre(s)
A_Paterno
A_Materno
F_Nac
Edo_Usuario
Ramn
Cruz
Gaspar
04/08/1980 Suspendido
Rafaela
Mendoza
Gonzlez
15/02/1981 Activo
Elosa Beatriz
Jimnez
Gmez
19/03/1970 Activo
Teresa Raquel
Trapero
iguez
02/01/1985 Inactivo
Ana Celestina
Damin
Alvarado
20/11/1988 Activo
Luciana Celeste
Ros
Camacho
21/03/1990 Activo
Norma Fabiana
Casares
Fierro
14/09/1991 Suspendido
Mara del Pilar
Enciso
Ferreira
01/12/1982 Activo
Hermenegildo
Jaume
Celia Viviana
Medina
Correa
Ochoa
30/07/1995 Inactivo
16/09/1989 Activo
Socios_Activos (id_socio, Nombre(s), A_Paterno, P_materno)
id_socio
1002
1003
1005
1006
1008
1010
Nombre(s)
A_Paterno
A_Materno
Rafaela
Mendoza
Gonzlez
Elosa Beatriz
Jimnez
Gmez
Ana Celestina
Damin
Alvarado
Luciana Celeste
Ros
Camacho
Mara del Pilar
Enciso
Ferreira
Celia Viviana
Medina
Ochoa