1. Instituto Polit´ecnico Nacional
Escuela Superior de Computo
Bases de Datos
Pr´actica 3
Alumno:
Jos´e Ricardo P´erez P´erez
Profesora:
M. en C. Idalia Maldonado Castillo
Grupo:
2CV7
26 de febrero del 2013
3. Introducci´on.
En nuestras bases de datos es indispensable la modificaci´on de nuestras
tablas, principalmente cuando nuestra base de datos crece y la estructura
de la misma tambi´en. La estructura de nuestra base de datos bien sabemos
que se debe de implementar cuando se est´a dise˜nando nuestra base de datos
para que este tipo de casos no se den despu´es. Tambien es importante para
nosotros conocer cual es la consulta de intervalo, de orden, de patr´on y de
expresiones, ya que algunas condiciones se nos haran presentes en algunos
proyectos donde tendremos que ofrecer datos que requieran las caracter´ısticas
anteriores.
3
4. Realizaci´on de la pr´actica 1.
Para nuestra pr´actica 3 tuvimos que importar todos los datos de nuestra
pr´actica 2 para poder asi agregar nuevos datos y manipular los ya existentes.
Instrucciones: Realizar los siguientes puntos usando comandos de SQL.
1)Agregar a la tabla de ALMACEN una columna donde contendr´a el
correo electr´onico de cada ALMACEN, dicha columna se debe llamar EmailAl-
macen y se inicializara con valores NULL.
Para poder agregar una columna nueva a nuestra tabla ALMACEN uti-
lizamos la consulta:
ALTER TABLE ALMACEN ADD EmailAlmacen varchar(80) NULL;
Como podemos ver nustra columna de correos esta agregada, y como no
tiene ningun correo alguno de nuestros almacen (hasta ahora) podemos ver
que dice NULL ya que definimos que se aceptaran valores NULL.
4
5. 2)Insertar los siguientes correos a la tabla ALMACEN.
Para poder agregar los nuevos datos en nuestra nueva columna como se
nos indica tendremos que actualizar la nueva columna, para ello utilizaremos
la consulta:
UPDATE Nombre Tabla SET Nombre Columna = valornuevo WHERE
condici´on
5
6. Al consultar nuestra tabla ALMACEN podemos ver que se agregaron
nuestros nuevos datos segun la condicion requerida, vemos tambien que se
respetan los valores NULL a los Almacenes a los que no se les agrego alg´un
correo.
3)Crear una nueva tabla EMPLEADO que contenga los siguientes campos.
Para crear una nueva tabla simplemente utilizamos la consulta:
CREATE TABLE EMPLEADO
(
NumEmpleado int NOT NULL,
NombreEmpleado varchar(50) NOT NULL,
ApellidoEmpleado varchar(80) NOT NULL,
DireccionEmpleado varchar(100)NOT NULL,
SalarioEmpleado float NOT NULL,
TituloEmpleado varchar(20) NULL,
)
En nuestra nueva tabla podemos ver que solouna columna aceptara val-
ores NULL la cual es TituloEmpleado, las demas necesitaran obligatoria-
mente un valor.
6
8. Para poder llenar nuestra nueva tabla utilizaremos la siguiente consulta
INSERT INTO nombre Tabla(campo1,campo2,. . . ,campon)
VALUES(valorcampo1,valorcampo2,. . . ,valorcampon)
5) Consultar los empleados que ganan menos de 20,000 pesos.
Para consultar a los empleados de nuestra tabla EMPLEADOS que ganan
menos de 20,000 pesos utilizaremos el operador ”menor que” con la siguiente
consulta:
SELECT * FROM EMPLEADO WHERE SalarioEmpleado ¡
2000
Basicamente lo que hacemos es consultar nuestra tabla EMPLEADO con
una condicion, la conidici´on es que se muestren los datos de nuestra tabla
que tengan valores menores a 20,000 en su fila de la columna SalarioEm-
pleado gracias a nuestro operador ”menor que” que se encarga de filtrar los
resultados seg´un nuestra condici´on.
8
9. 6) Consultar los empleados por orden alfabetico (por apellidos).
Nosotros para poder hacer una consulta de todos nuestros empleados por
orden alfabetico segun los apellidos de nuestros empleado utilizaremos la
siguiente consulta:
SELECT * FROM tabla1 order by columna1 ASC
Podemos ver que hay un ”order by columna1 ASC” despues de nuestra
consulta de nuestra tabla (SELECT * FROM);”order by” nos quiere decir
que se ordenes datos de alguna columna n de nuestra tabla, el ”ASC” hace
referencia a que se ordenen de manera ascendente, si quisieramos lo contrario
cambiarmiamos solamente el ”ASC” por ”DESC”.
9
10. 7) Consultar los empleados que su apellido sea Rueda.
Para consultar nosotros arreglos de cadenas especificas de alguna tabla us-
aremos la siguiente consulta:
SELECT * FROM Tabla1 where Columna1 like %cadena%
El ”like” es nuestro operador de comparaci´on de alguna consulta que quer-
ramos , en este caso deseamos todos los empleados con apellido ”Rueda”,
nuestra cadena (en este caso Rueda) deber´a ir entre dos s´ımbolos de por-
centaje , lo que quiere decir que no importa si la cadena ”Rueda” se encuentra
enmedio de una palabra o al final de una palabra, si nosotros quisieramos que
la cadena ”Rueda” se encontrara al final de cualquier palabra utilizariamos
nuestra comparacion de la siguiente manera ”%Rueda” o si quisieramos que
se encontrara al principio de cualquier palabra nuestra comparaci´on con la
cadena ”Rueda” seria ”Rueda%”.
10
11. 8) Consultar los empleados que ganan entre 10,000 y 20,000 pesos.
Para consultar los empleados que ganan entre 10,000 y 20,000 pesos necesi-
tamos nosotros hacer una simple consulta como la siguiente:
SELECT * FROM tabla1 where columna1 between x and y;
Podemos ve ren nuestra consulta escrita la condicion ”where columna1
between x and y”, lo que quiere decir es que nos muestre valores de una
columna en especificio de nuestra tabla por supuesto donde los valores se
encuentren entre ”x” y ”y”.
11
12. 9) Consultar los empleados que tienen un t´ıtulo.
Para poder consultar los empleados que tienen un titulo solamente ten-
emos que usar una consulta que nos permita filtrar aquellos datos que tengan
la columna de Titulo en NULL, para ello utilzaremos la consulta.
SELECT * FROM Tabla1 WHERE Columna1 IS NOT NULL;
Ahora se filtraran aquellos resultados que sean NULL en esa columna y
se mostraran solamente aquellos resultados que tengan el campo lleno.
12
13. 10) Borrar la columna Tel´efono de la tabla ALMACEN.
Para poder borrar una columna de alguna de nestra tablas utilizaremos la
siguiente consulta:
ALTER TABLE Tabla1 DROP COLUMN Columna1;
Est´a consulta nos permite borrar alguna columna de la tabla que esco-
jamos, en nuestro caso la columna que deseamos borrar de nombre ”Telefono”
se encuentra en la tabla ALMACEN. ”DROP” indica que queremos borrar
alguna de nuestras columnas.
13
14. Conclusi´ones.
En est´a practica aprendimos a modificar cada una de las tablas, a modi-
ficar sus columnas, agregar nuevas tablas a nuestra base de datos, editar el
nombre de las columnas,tambien a usar operadores de comparaci´on par nues-
tras consultas. Este tipo de operaciones o consultas son muy practicas en la
vida real, a mi parecer es algo muy importante ya que nos permite modificar
nuestras tablas y columnas cuando sea necesario en cualquier momento que
queramos en una base de datos real.
14