practica3

14
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

Upload: ararage-kun

Post on 03-Aug-2015

37 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Practica3

Instituto Politecnico Nacional

Escuela Superior de Computo

Bases de Datos

Practica 3

Alumno:

Jose Ricardo Perez Perez

Profesora:

M. en C. Idalia Maldonado Castillo

Grupo:

2CV7

26 de febrero del 2013

Page 2: Practica3

Indice.

1 Introduccion Pg.3

2 Realizacion de la practica.4

3 Conclusiones Pg.14

2

Page 3: Practica3

Introduccion.

En nuestras bases de datos es indispensable la modificacion de nuestrastablas, principalmente cuando nuestra base de datos crece y la estructurade la misma tambien. La estructura de nuestra base de datos bien sabemosque se debe de implementar cuando se esta disenando nuestra base de datospara que este tipo de casos no se den despues. Tambien es importante paranosotros conocer cual es la consulta de intervalo, de orden, de patron y deexpresiones, ya que algunas condiciones se nos haran presentes en algunosproyectos donde tendremos que ofrecer datos que requieran las caracterısticasanteriores.

3

Page 4: Practica3

Realizacion de la practica 1.

Para nuestra practica 3 tuvimos que importar todos los datos de nuestrapractica 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 contendra el

correo electronico 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 notiene ningun correo alguno de nuestros almacen (hasta ahora) podemos verque dice NULL ya que definimos que se aceptaran valores NULL.

4

Page 5: Practica3

2)Insertar los siguientes correos a la tabla ALMACEN.

Para poder agregar los nuevos datos en nuestra nueva columna como senos indica tendremos que actualizar la nueva columna, para ello utilizaremosla consulta:

UPDATE Nombre Tabla SET Nombre Columna = valornuevo WHEREcondicion

5

Page 6: Practica3

Al consultar nuestra tabla ALMACEN podemos ver que se agregaronnuestros nuevos datos segun la condicion requerida, vemos tambien que serespetan los valores NULL a los Almacenes a los que no se les agrego alguncorreo.

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

Page 7: Practica3

4)Insertar los siguientes datos a la tabla EMPLEADO y visualizar todoslos empleados

7

Page 8: Practica3

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 gananmenos de 20,000 pesos utilizaremos el operador ”menor que” con la siguienteconsulta:

SELECT * FROM EMPLEADO WHERE SalarioEmpleado ¡

2000

Basicamente lo que hacemos es consultar nuestra tabla EMPLEADO conuna condicion, la conidicion es que se muestren los datos de nuestra tablaque 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 losresultados segun nuestra condicion.

8

Page 9: Practica3

6) Consultar los empleados por orden alfabetico (por apellidos).

Nosotros para poder hacer una consulta de todos nuestros empleados pororden alfabetico segun los apellidos de nuestros empleado utilizaremos lasiguiente consulta:

SELECT * FROM tabla1 order by columna1 ASC

Podemos ver que hay un ”order by columna1 ASC” despues de nuestraconsulta de nuestra tabla (SELECT * FROM);”order by” nos quiere decirque se ordenes datos de alguna columna n de nuestra tabla, el ”ASC” hacereferencia a que se ordenen de manera ascendente, si quisieramos lo contrariocambiarmiamos solamente el ”ASC” por ”DESC”.

9

Page 10: Practica3

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 comparacion de alguna consulta que quer-ramos , en este caso deseamos todos los empleados con apellido ”Rueda”,nuestra cadena (en este caso Rueda) debera ir entre dos sımbolos de por-centaje , lo que quiere decir que no importa si la cadena ”Rueda” se encuentraenmedio de una palabra o al final de una palabra, si nosotros quisieramos quela cadena ”Rueda” se encontrara al final de cualquier palabra utilizariamosnuestra comparacion de la siguiente manera ”%Rueda” o si quisieramos quese encontrara al principio de cualquier palabra nuestra comparacion con lacadena ”Rueda” seria ”Rueda%”.

10

Page 11: Practica3

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 columna1between x and y”, lo que quiere decir es que nos muestre valores de unacolumna en especificio de nuestra tabla por supuesto donde los valores seencuentren entre ”x” y ”y”.

11

Page 12: Practica3

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 tenganla 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 yse mostraran solamente aquellos resultados que tengan el campo lleno.

12

Page 13: Practica3

10) Borrar la columna Telefono de la tabla ALMACEN.

Para poder borrar una columna de alguna de nestra tablas utilizaremos lasiguiente consulta:

ALTER TABLE Tabla1 DROP COLUMN Columna1;

Esta 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 borraralguna de nuestras columnas.

13

Page 14: Practica3

Conclusiones.

En esta practica aprendimos a modificar cada una de las tablas, a modi-ficar sus columnas, agregar nuevas tablas a nuestra base de datos, editar elnombre de las columnas,tambien a usar operadores de comparacion par nues-tras consultas. Este tipo de operaciones o consultas son muy practicas en lavida real, a mi parecer es algo muy importante ya que nos permite modificarnuestras tablas y columnas cuando sea necesario en cualquier momento quequeramos en una base de datos real.

14