Está en la página 1de 17

2013

Reporte de prcticas de laboratorio

FUNDAMENTOS DE BASE DE DATOS


PROFESOR: ING. PAOLA DEL CASTILLO TELLO

ESTUDIANTE: JULIO RODRIGUEZ SOBERANO | Ingeniera en sistemas computacionales

Reporte de prcticas de laboratorio

22 de mayo de 2013

En el manejo de base de datos necesitamos el uso de herramientas de sistemas gestores de bases de datos. En el transcurso de las prcticas se nos mostraron los comandos para la manipulacin de las bases de datos, las tablas y los registros dentro de ellas; as como el manejo especial de campos nulos y algunos tipos de datos. La siguiente lista indica los temas para el manejo de comandos que se vieron en las prcticas, comenzando de los ms sencillos hasta algunos un poco especiales en su manera de usar, a veces con diferente sintaxis si usamos xampp o wampp. Creacin de una base de datos. Visualizacin de las bases de datos existentes. Creacin de tablas y columnas en una base de datos. Insercin de registros dentro de una base de datos. Manipulacin de una base de datos: o Eliminar. o Renombrar. o Buscar elementos. o Modificar tipos de datos, registros... Insertar campos llave o llave primaria y eliminarla o modificarla. Insertar auto incrementos en la llave primaria o quitarlos.

Y por ltimo mostrare la manera en que se realiza por medio de comandos cada uno de los puntos descritos en la lista, con sus respectivas capturas de pantalla y descripciones de lo que se hace y porque.

INSTALACIN DE XAMPP O WAMPP En primer lugar instalamos la aplicacin de servidor en mi caso instal XAMPP.
XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft Windows, GNU/Linux, Solaris y MacOS X.

Una vez instalado podremos acceder al localhost ingresando la ip reservada para este en nuestro navegador web como se muestra.

Direccin IP de LOCALHOST

que nos muestra la siguiente ventana Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio

22 de mayo de 2013

phpMyAdmin

En donde podremos entrar a phpMyAdmin para ver nuestras bases de datos, tablas y registros y hacer todo lo que se puede hacer en MySQL en modo grfico.

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio

22 de mayo de 2013

Pero como por el momento nos interesa el modo comando. Entonces una vez instalado la aplicacin de servidor XAMPP nos vamos a los programas instalados: Inicio Equipo Disco Local (C:) xampp mysql (directorio) bin mysql (aplicacin). Una vez dentro vamos a iniciar con los comandos: Ver las bases de datos disponibles: Show databases;

Para estas evidencias elaborare una nueva base de datos llamada gobierno: Crear una base de datos: Create database gobierno; Y despus pedimos que nos muestre otra vez las bases de datos para ver la que creamos:

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio


Podemos ver ahora la base creada, pero todava no tiene nada dentro.

22 de mayo de 2013

Entonces ahora insertamos tablas dentro de nuestra base, para este ejemplo insertare tres tablas con el nombre de las tres primeras secretaras de gobierno de las 25 que aparecen en la pgina de internet http: / /www.presidencia.gob.mx/gabinete/ que son; secretara de gobernacin, secretara de relaciones exteriores y secretara de la defensa nacional. Para comenzar a usar nuestra base de datos gobierno ponemos: Use gobierno;

Ahora ya podemos trabajar sobre ella. Creamos las tablas que mencionamos. Crear tablas dentro de nuestra base de datos y definir campos y tipos de datos: Para crear nuestra primera tabla de secretaria de gobernacin con los campos nombre, cargo, salario y rfc se pone el siguiente comando: Create table secretaria_de_gobernacion (nombre varchar(30),cargo varchar(30), salario int, rfc varchar(17));

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio


Las posibles opciones de tipo de campo son: tinyint --> 1 byte smallint --> 2 byte mediumint --> 3 byte int --> 4 byte bigint --> 8 byte float --> 4 byte double --> 8 byte decimal --> variable char(n) --> cadena de caracteres de longitud fija varchar(n) --> cadena de caracteres de longitud variables tinyblob --> objeto binario largo (muy pequeo) blob --> objeto binario largo (pequeo) mediumblob --> objeto binario largo (medio) longblob --> objeto binario largo (grande) tinytext --> cadena de texto muy pequea text --> cadena de texto pequea mediumtext --> cadena de texto media longtext --> cadena de texto larga enum --> una enumeracin set --> un conjunto date --> valor fecha (aaaa-mm-dd) time --> valor de hora (hh-mm-ss) datetime --> valor de fecha y hora timestamp --> valor de lapso de tiempo (aaaammddhhmmss) year --> valor de ao

22 de mayo de 2013

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio


Del mismo modo creamos la segunda tabla con los campos; nombre, cargo, salario y rfc.

22 de mayo de 2013

Create table secretaria_de_relaciones_exteriores (nombre varchar(30), cargo varchar(30), salario int, rfc varchar(17));

Por ultimo nuestra tercera tabla. Create table secretaria_de_la_defensa_nacional (nombre varchar(30),cargo varchar(30), salario int, curp varchar(17));

As tenemos las tablas y ahora si podemos ver algo en nuestra base de datos con el comando: Mostrar tablas en base de datos: Show tables;

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio

22 de mayo de 2013

Para ver los campos que hemos puesto en nuestra tabla se pone el comando describe y el nombre de la tabla: Ver tipo de datos de los campos, clave primaria, auto incremento Describe secretaria_de_gobernacion;

Ahora que ya tenemos las tablas podemos introducir los registros dentro: Para insertar registros: Insert into secretaria_de_gobernacion values(Osorio Chong Miguel Angel, Secretario de gobernacion, 151049, EUH0012013P-DH);

Podemos insertar ms registros o trabajar sobre el capturado, para este caso yo pondr tres registros ms. Ahora podremos ver algunos registros dentro de esta tabla: Ver registros: Select nombre from secretaria_de_gobernacion; Cualquier columna que queramos seleccionar la ponemos despues de select Si queremos seleccionar todas ponemos *.

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio


Para seleccionar todas las columnas: Select * from secretaria_de_gobernacion;

22 de mayo de 2013

Como se puede ver en la imagen en mySQL modo comandos tenemos problemas para visualizar registros de longitud aunque no sea muy extensa por que la ventana no se puede alargar. Si quisiramos ver un registro en especfico sera con el siguiente comando: Select * from secretaria_de_gobernacion where nombre=El Chompiras; Esto nos mostrara solo la informacin del registro que queremos ver.

Ahora si quisiramos modificar algn campo de un registro capturado, se usa el comando update. Modificar registros: Con update secretaria_de_gobernacion (tabla a modificar) set rfc=MNCD002377D-F (fijamos el valor actual despus de la asignacin de igual) where rfc=EOH0022013P-DM (condicin, donde se encuentre el dato despus de la asignacin de igual en la columna especificada despus del where). Update siempre ira acompaado de nuestra tabla a modificar, de este modo update + nombre_de_la_tabla + Y el comando ir del siguiente modo: Update secretaria_de_gobernacion set nombre=Pablito Ruiz where cargo=chaleco del patron;

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio

22 de mayo de 2013

As hemos modificado la tabla selecta y podemos ver ahora todos los registros.

De esta manera podramos modificar cualquier registro y cambiarlo de lugar por ejemplo, claro que tenemos que especificar la condicin where de otro modo se modifican todas las columnas. Por ejemplo cambiamos de posicin el primer registro y lo pasamos al final y al principio introducimos otro:

Correo electrnico: alphawar@live.com.mx

Reporte de prcticas de laboratorio


Y reingresamos el registro que quitamos del primer lugar.

22 de mayo de 2013

Ahora si queremos eliminar un registro de la tabla se usara delete. Delete siempre ira acompaado de from seguido por el nombre de la tabla que se desea eliminar, delete + from + nombre_de_la_tabla +, Por ejemplo: Delete from secretaria_de_gobernacion where nombre=Pablito Ruiz;

As eliminamos todo ese registro y podemos verlo:

Correo electrnico: alphawar@live.com.mx

10

Reporte de prcticas de laboratorio


Entonces delete y update se usan para modificaciones en registros. Ahora para modificar caractersticas de la tabla se utiliza alter.

22 de mayo de 2013

Hasta lo que hemos visto en prcticas de laboratorio al momento alter siempre se utiliza acompaado de table: Alter + table + nombre de la tabla que deseamos cambiar+ rename + nuevo nombre. Para modificar el nombre de la tabla Se utiliza el siguiente comando: alter table secretaria_de_relaciones_exteriores rename secretaria_de_viajes;

Asi modificamos el nombre de secretaria_de_relaciones_exteriores y la remonbramos como secretaria_de_viajes. Alter tiene opciones de agregar columnas a gusto, modificar el nombre de las mismas, agregar campo de llave primaria o quitarla, borrar columnas, cambiar tipos de datos de columnas. Agregar columnas a la tabla. Para esto usaremos la combinacin de comandos, alter + table + nombre_de_la_tabla + add + nombre_de_la_columna tipo_de_dato(longitud):

Correo electrnico: alphawar@live.com.mx

11

Reporte de prcticas de laboratorio


Introducimos: Alter table secretaria_de_viajes add impuesto_anual tinyint;

22 de mayo de 2013

Y podemos ver como se ha agregado el nuevo campo:

Eliminar columnas: Si un campo o columna no nos parece bien, tambin podemos eliminarlo utilizando en la combinacin de comandos drop en lugar de add, as: Alter table secretaria_de_viajes drop rfc;

Correo electrnico: alphawar@live.com.mx

12

Reporte de prcticas de laboratorio

22 de mayo de 2013

Siguiendo el mismo concepto se puede cambiar el nombre de alguna columna con el siguiente comando: Alter table secretaria_de_viajes change salario ingreso_mensual int; Despues de change se hace referencia a la columna a la que deseamos cambiar de nombre seguido del nuevo nombre y especificamos el nuevo tipo de dato.

Podremos tambin especificar una llave primaria para nuestra base con este comando: Alter table secretaria_de_gobernacion add primary key (rfc); El proceso que vemos en la imagen nos muestra la tabla antes de especificar llave primaria y despus de hacerlo.

Correo electrnico: alphawar@live.com.mx

13

Reporte de prcticas de laboratorio

22 de mayo de 2013

Otra forma de agregar una llave primaria es al momento de crear nuestra tabla, se podra tambin definir dentro de nuestro comando create table, para un ejemplo ms claro vamos a agregar otra tabla a nuestra base de datos llamada secretaria de hacienda y ah mismo se definir la llave primaria: Crate table secretaria_de_hacienda (nombre varchar(30), cargo varchar(30), salario int, rfc varchar(17), primary key (salario));

Si vemos las tablas vemos la que se gener, y si la describimos nos muestra en efecto, la llave primaria establecida desde que se crea la tabla:

Eliminar llave primaria: Es muy fcil con lo visto deducir el comando para quitar nuestra llave primaria agregando el comando + drop +: Alter table secretaria_de_hacienda drop primary key; Y en la siguiente imagen ya se puede ver como se ha quitado la clave primaria.

Correo electrnico: alphawar@live.com.mx

14

Reporte de prcticas de laboratorio

22 de mayo de 2013

Para modificar el tipo de dato usamos modify: Con el siguiente comando cambiaremos para ejemplo la longitud del cargo a 28 con el siguiente comando: Alter table secretaria_de_hacienda modify cargo varchar(28); Aunque tambin se puede modificar el tipo aqu solo cambie la longitud.

Poner autoincremento:

Correo electrnico: alphawar@live.com.mx

15

Reporte de prcticas de laboratorio

22 de mayo de 2013

es muy importante recordar que para poner un autoincremento la llave debe ser de tipo numrico sin puntos y no debe ser primaria de otro modo saldr error, en nuestro caso por ejemplo primero debemos quitar la definicin de llave no nula para nuestro salario si queremos que este tenga en autoincremento asi: alter table secretaria_de_hacienda change salario salario int(11) null;

Ahora podremos agregar autoincremento en una llave creada llamada id de la siguiente manera: Alter table secretaria_de_hacienda add id int unsigned not null auto_increment, primary key (id); Y la table nos quedara del siguiente modo:

Correo electrnico: alphawar@live.com.mx

16

También podría gustarte