trabajo_final_BD

Page 1

Universidad Tecnológica de Tecamachalco.

Base de Datos.

Base de Datos: Toros.

Lic. María de los Ángeles Villafañe Ríos.

Díaz Juárez Juan Eduardo. Hernández de los Santos Javier. Flores Gámez Roberto.

2.- D T. I. C.


Introducción. En esta práctica aprenderemos a crear y a usar diferentes códigos para crear nuestra Base de Datos, y a si mismo no servirá de mucha ayuda para tener un mejor conocimiento de ello y ser mas agiles para realizar nuestras BD y tener un mayor conocimiento. En esta práctica utilizaremos los siguientes comandos. show databases: este comando nos visualiza las BD ya existentes. create database nombre a crear: este comando se utiliza para crear nuestra BD. use nombre a crear: con este comando usamos nuestra BD. create table nombre tabla: este comando nos ayuda a crear nuestras tablas. Nombre del campo su tipo(N de caracteres): este comando es para hacer nuestros campos dentro de nuestra tabla. PRIMARY KEY (nombre campo))ENGINE=InnoDB: este comando nos ayuda a crear llaves primarias. FOREIGN KEY (nombre campo) REFERENCES tabla referencia (nombre campo))ENGINE=InnoDB: este comando nos ayuda a crear nuestras llaves foráneas. insert into nombre tabla values("datos del campo"," datos del campo "," datos del campo "," datos del campo "): este comando nos ayuda a llenar nuestra tabla con datos. select * from nombre tabla: este comando nos permite visualizar nuestra tabla con datos. alter table nombre tabla change nombre columna actual nombre columna nueva integer: este comando nos ayuda a cambiar el nombre de una columna. update nombre tabla set nombre columna="dato nuevo" where nombre columna=referencia: este comando nos ayuda a cambiar un dato si es que esta mal. select nombre columna, nombre columna, nombre columna, nombre columna a ordenar from nombre tabla ORDER BY nombre columna a ordenar: este comando en orden alfabético y de menor a mayor numero.


ALTER TABLE nombre tabla actual RENAME nombre nuevo de la tabla: este comando cambia el nombre de una tabla. select * from tabla1,tabla2: este comando nos muestra dos a mas tablas a la vez. ALTER TABLE nombre tabla ADD nombre campo tipo(N caracteres): este comanda una nueva columna a una tabla ya existente. A continuaci贸n presentaremos nuestra BD con los comandos que hemos pronunciado anterior mente. 1.- Primero entraremos a Mysql. Microsoft Windows XP [Versi贸n 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrador>cd..

C:\Documents and Settings>cd..

C:\>cd xampp

C:\xampp>cd mysql

C:\xampp\mysql>cd bin

C:\xampp\mysql\bin>mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.1.41 Source distribution


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 2.- Mostraremos nuestras BD ya existentes. mysql> show databases; +--------------------+ | Database

|

+--------------------+ | information_schema | | cdcol

|

| mysql

|

| phpmyadmin | test

| |

|

|

|

|

+--------------------+ 7 rows in set (0.06 sec) 3.- Crearemos nuestra BD. mysql> create database toros; Query OK, 1 row affected (0.02 sec) 4. Usaremos nuestra BD. mysql> use toros; Database changed 5.- A continuaci贸n empezaremos a crear nuestras tablas. mysql> create table plaza_toros( -> nombre varchar(40), -> localidad varchar(40),


-> direccion varchar(40), -> Aforo varchar(30), -> PRIMARY KEY (nombre))ENGINE=InnoDB; Query OK, 0 rows affected (0.08 sec)

mysql> create table apoderado( -> dnia varchar(20), -> nombre varchar(40), -> direccion varchar(40), -> telefono varchar(10), -> PRIMARY KEY (dnia))ENGINE=InnoDB; Query OK, 0 rows affected (0.03 sec)

mysql> create table ganaderia( -> codigo varchar(30), -> nombre varchar(40), -> localidad varchar(30), -> fecha_creacion varchar(20), -> PRIMARY KEY (codigo))ENGINE=InnoDB; Query OK, 0 rows affected (0.05 sec)

mysql> create table corrida( -> Orden varchar(10), -> feria varchar(40), -> ano varchar(10),


-> nombre varchar(50), -> PRIMARY KEY (orden), -> FOREIGN KEY plaza_toros(nombre))ENGINE=InnoDB;

(nombre)

REFERENCES

Query OK, 0 rows affected (0.05 sec)

mysql> create table toreros( -> dnit varchar(10) NOT NULL, -> nombre varchar(30), -> apodo varchar(30), -> fecha_alternativa varchar(15), -> dnit1 varchar(10), -> dnia varchar(10), -> PRIMARY KEY (dnit), -> FOREIGN KEY (dnia) REFERENCES apoderado(dnia))ENGINE=InnoDB; Query OK, 0 rows affected (0.05 sec)

mysql> create table toros( -> no varchar(5), -> nombre varchar(30), -> color varchar(30), -> ano_nacimiento varchar(6), -> codigo varchar(5), -> orden varchar(5), -> PRIMARY KEY (no),


-> FOREIGN KEY (codigo) REFERENCES ganaderia (codigo), -> FOREIGN KEY (orden) REFERENCES corrida(Orden))ENGINE=InnoDB; Query OK, 0 rows affected (0.11 sec)

mysql> create table premios( -> no_premio varchar(6), -> orejas varchar(5), -> rabos varchar(5), -> puerta_grande varchar(5), -> dnit varchar(6), -> PRIMARY KEY (no_premio), -> FOREIGN KEY (dnit) REFERENCES toreros(dnit))ENGINE=InnoDB; Query OK, 0 rows affected (0.06 sec)

mysql> create table actuan( -> orden varchar(6), -> dnit varchar(6), -> FOREIGN KEY (orden) REFERENCES corrida(Orden), -> FOREIGN KEY (dnit) REFERENCES toreros(dnit))ENGINE=InnoDB; Query OK, 0 rows affected (0.06 sec) 6.- A hora insertaremos datos a nuestras tablas y las seleccionaremos. mysql> insert into plaza_toros values("El Relicario","Puebla","Recinto Felria"," 5000"); Query OK, 1 row affected (0.03 sec)


mysql> insert into plaza_toros values("Plaza de toros Mexico","Distrito Federal" ,"Mexico,DF","41000"); Query OK, 1 row affected (0.02 sec)

mysql> insert into plaza_toros values("Plaza Monumental de Apizaco","Apizaco","T laxcala","7000"); Query OK, 1 row affected (0.00 sec)

mysql> select * from plaza_toros; +-----------------------------+------------------+----------------+-------+ | nombre

| localidad

| direccion

| Aforo |

+-----------------------------+------------------+----------------+-------+ | El Relicario

| Puebla

| Plaza de toros Mexico

| Recinto Felria | 5000 |

| Distrito Federal | Mexico,DF

| Plaza Monumental de Apizaco | Apizaco

| Tlaxcala

| 41000 | | 7000 |

+-----------------------------+------------------+----------------+-------+ 3 rows in set (0.01 sec)

mysql> insert into Antonio","Puebla","2222086978")

apoderado

values("2001","JosĂŠ

; Query OK, 1 row affected (0.05 sec)

mysql> insert into Alejandro","MĂŠxico","55551232 23");

apoderado

values("2002","Miguel


Query OK, 1 row affected (0.00 sec)

mysql> insert into apoderado values("2003","José Ignacio","Tlaxcala","2235674511 "); Query OK, 1 row affected (0.02 sec)

mysql> select * from apoderado; +------+------------------+-----------+------------+ | dnia | nombre

| direccion | telefono |

+------+------------------+-----------+------------+ | 2001 | José Antonio

| Puebla

| 2222086978 |

| 2002 | Miguel Alejandro | México | 2003 | José Ignacio

| 5555123223 |

| Tlaxcala | 2235674511 |

+------+------------------+-----------+------------+ 3 rows in set (0.00 sec)

mysql> insert into ganaderia values("G1","La Laguna","Tlaxcala","1907"); Query OK, 1 row affected (0.05 sec)

mysql> insert into ganaderia values("G2","San Mateo","Zacateca","1906"); Query OK, 1 row affected (0.00 sec)

mysql> insert into ganaderia values("G3","Reyes Huerta","Tlaxcala","1904"); Query OK, 1 row affected (0.01 sec)


mysql> select * from ganaderia; +--------+--------------+-----------+----------------+ | codigo | nombre

| localidad | fecha_creacion |

+--------+--------------+-----------+----------------+ | G1

| La Laguna

| Tlaxcala | 1907

|

| G2

| San Mateo

| Zacateca | 1906

|

| G3

| Reyes Huerta | Tlaxcala | 1904

|

+--------+--------------+-----------+----------------+ 3 rows in set (0.00 sec)

mysql> insert into corrida values("001","Tlaxcala","2010","Plaza Monumental de A pizaco"); Query OK, 1 row affected (0.05 sec)

mysql> insert into corrida values("002","San NicolĂĄs","2009","Plaza Monumental d e Apizaco"); Query OK, 1 row affected (0.02 sec)

mysql> insert into corrida values("003","Mayo","2010","El Relicario"); Query OK, 1 row affected (0.00 sec)

mysql> insert into corrida values("004","Mayo","2011","El Relicario"); Query OK, 1 row affected (0.01 sec)

mysql> insert into corrida values("005","Vive MĂŠxico","2010","Plaza de toros Mex


ico"); Query OK, 1 row affected (0.00 sec)

mysql> select * from corrida; +-------+-------------+------+-----------------------------+ | Orden | feria

| ano | nombre

|

+-------+-------------+------+-----------------------------+ | 001 | Tlaxcala

| 2010 | Plaza Monumental de Apizaco |

| 002 | San Nicolás | 2009 | Plaza Monumental de Apizaco | | 003 | Mayo

| 2010 | El Relicario

|

| 004 | Mayo

| 2011 | El Relicario

|

| 005 | Vive México | 2010 | Plaza de toros Mexico

|

+-------+-------------+------+-----------------------------+ 5 rows in set (0.00 sec)

mysql> insert into toreros values("1001","José Rubio","El Joselito","20-12-1978" ,"Vacio","2003"); Query OK, 1 row affected (0.03 sec)

mysql> insert into toreros values("1002","Daniel Sotomayor","El Sotoluco","12-01 -1985","1001","2003"); Query OK, 1 row affected (0.00 sec)

mysql> insert into toreros values("1003","Carlos Aurelio","El Yeyo","02-07-1990" ,"1002","2002");


Query OK, 1 row affected (0.00 sec)

mysql> insert into toreros values("1004","Alfredo","El cuñado","01-03-1992","100 3","2001"); Query OK, 1 row affected (0.00 sec)

mysql> select * from toreros; +------+------------------+-------------+-------------------+-------+------+ | dnit | nombre

| apodo

| fecha_alternativa | dnit1 | dnia |

+------+------------------+-------------+-------------------+-------+------+ | 1001 | José Rubio

| El Joselito | 20-12-1978

| Vacio | 2003 |

| 1002 | Daniel Sotomayor | El Sotoluco | 12-01-1985 | 1003 | Carlos Aurelio | El Yeyo | 1004 | Alfredo

| 02-07-1990

| El cuñado | 01-03-1992

| 1001 | 2003 | | 1002 | 2002 |

| 1003 | 2001 |

+------+------------------+-------------+-------------------+-------+------+ 4 rows in set (0.00 sec)

mysql> insert into toros values("1","El Pajarito","Negro","1999","G3","005"); Query OK, 1 row affected (0.03 sec)

mysql> insert into toros values("2","Atrevido","Pinto","1998","G1","005"); Query OK, 1 row affected (0.02 sec)

mysql> insert into toros values("3","Valedor","Negro","1999","G2","001"); Query OK, 1 row affected (0.00 sec)


mysql> insert into toros values("4","Navegante","Pinto","1998","G2","004"); Query OK, 1 row affected (0.02 sec)

mysql> insert into toros values("5","Islero","Negro","1999","G1","002"); Query OK, 1 row affected (0.00 sec)

mysql> insert into toros values("6","Cabatisto","Pinto","1999","G3","003"); Query OK, 1 row affected (0.01 sec)

mysql> insert into toros values("7","Jabonero","Pinto","1998","G2","004"); Query OK, 1 row affected (0.00 sec)

mysql> select * from toros; +----+-------------+-------+----------------+--------+-------+ | no | nombre

| color | ano_nacimiento | codigo | orden |

+----+-------------+-------+----------------+--------+-------+ | 1 | El Pajarito | Negro | 1999 | 2 | Atrevido

| Pinto | 1998

| 3 | Valedor

| Negro | 1999

| 4 | Navegante | 5 | Islero

| Pinto | 1998

| Negro | 1999

| G3 | G1 | G2 | G2 | G1

| 005 | | 005 | | 001 | | 004 | | 002 |

| 6 | Cabatisto | Pinto | 1999

| G3

| 003 |

| 7 | Jabonero

| G2

| 004 |

| Pinto | 1998

+----+-------------+-------+----------------+--------+-------+


7 rows in set (0.02 sec)

mysql> insert into premios values("3178","1","0","No","1001"); Query OK, 1 row affected (0.03 sec)

mysql> insert into premios values("3145","4","2","Si","1002"); Query OK, 1 row affected (0.00 sec)

mysql> insert into premios values("3122","2","1","Si","1003"); Query OK, 1 row affected (0.01 sec)

mysql> insert into premios values("3131","1","0","Ni","1004"); Query OK, 1 row affected (0.00 sec)

mysql> select * from premios; +-----------+--------+-------+---------------+------+ | no_premio | orejas | rabos | puerta_grande | dnit | +-----------+--------+-------+---------------+------+ | 3122

|2

|1

| Si

| 1003 |

| 3131

|1

|0

| Ni

| 1004 |

| 3145

|4

|2

| Si

| 1002 |

| 3178

|1

|0

| No

| 1001 |

+-----------+--------+-------+---------------+------+ 4 rows in set (0.00 sec)


mysql> insert into actuan values("004","1002"); Query OK, 1 row affected (0.03 sec)

mysql> insert into actuan values("004","1002"); Query OK, 1 row affected (0.02 sec)

mysql> insert into actuan values("001","1003"); Query OK, 1 row affected (0.00 sec)

mysql> insert into actuan values("005","1001"); Query OK, 1 row affected (0.00 sec)

mysql> insert into actuan values("005","1001"); Query OK, 1 row affected (0.05 sec)

mysql> insert into actuan values("003","1004"); Query OK, 1 row affected (0.02 sec)

mysql> insert into actuan values("002","1004"); Query OK, 1 row affected (0.00 sec)

mysql> select * from actuan; +-------+------+ | orden | dnit | +-------+------+


| 004 | 1002 | | 004 | 1002 | | 001 | 1003 | | 005 | 1001 | | 005 | 1001 | | 003 | 1004 | | 002 | 1004 | +-------+------+ 7 rows in set (0.02 sec)

mysql> select * from toros; +----+-------------+-------+----------------+--------+-------+ | no | nombre

| color | ano_nacimiento | codigo | orden |

+----+-------------+-------+----------------+--------+-------+ | 1 | El Pajarito | Negro | 1999 | 2 | Atrevido

| Pinto | 1998

| 3 | Valedor

| Negro | 1999

| 4 | Navegante | 5 | Islero

| Pinto | 1998

| Negro | 1999

| G3 | G1 | G2 | G2 | G1

| 005 | | 005 | | 001 | | 004 | | 002 |

| 6 | Cabatisto | Pinto | 1999

| G3

| 003 |

| 7 | Jabonero

| G2

| 004 |

| Pinto | 1998

+----+-------------+-------+----------------+--------+-------+ 7 rows in set (0.00 sec) 7.- A continuaci贸n cambiaremos el nombre de una columna de nuestra tabla. mysql> alter table toros change ano_nacimiento fecha_nacimiento integer;


Query OK, 7 rows affected (0.25 sec) Records: 7 Duplicates: 0 Warnings: 0

mysql> select * from toros; +----+-------------+-------+------------------+--------+-------+ | no | nombre

| color | fecha_nacimiento | codigo | orden |

+----+-------------+-------+------------------+--------+-------+ | 1 | El Pajarito | Negro | | 2 | Atrevido

| Pinto |

| 3 | Valedor

| Negro |

| 4 | Navegante | 5 | Islero

1999 | G3 1998 | G1 1999 | G2

| Pinto |

| Negro |

1998 | G2 1999 | G1

| 005 | | 005 | | 001 | | 004 | | 002 |

| 6 | Cabatisto | Pinto |

1999 | G3

| 003 |

| 7 | Jabonero

1998 | G2

| 004 |

| Pinto |

+----+-------------+-------+------------------+--------+-------+ 7 rows in set (0.01 sec)

mysql> select * from toreros; +------+------------------+-------------+-------------------+-------+------+ | dnit | nombre

| apodo

| fecha_alternativa | dnit1 | dnia |

+------+------------------+-------------+-------------------+-------+------+ | 1001 | JosĂŠ Rubio

| El Joselito | 20-12-1978

| Vacio | 2003 |

| 1002 | Daniel Sotomayor | El Sotoluco | 12-01-1985 | 1003 | Carlos Aurelio | El Yeyo | 1004 | Alfredo

| 02-07-1990

| El cuĂąado | 01-03-1992

| 1001 | 2003 | | 1002 | 2002 |

| 1003 | 2001 |


+------+------------------+-------------+-------------------+-------+------+ 4 rows in set (0.00 sec) 7.- A continuación cambiaremos el nombre de una columna de nuestra tabla. mysql> alter table toreros change dnit1 padrino integer; Query OK, 4 rows affected, 1 warning (0.08 sec) Records: 4 Duplicates: 0 Warnings: 0

mysql> select * from toreros; +------+------------------+-------------+-------------------+---------+------+ | dnit | nombre

| apodo

| fecha_alternativa | padrino | dnia |

+------+------------------+-------------+-------------------+---------+------+ | 1001 | José Rubio

| El Joselito | 20-12-1978

|

| 1002 | Daniel Sotomayor | El Sotoluco | 12-01-1985 | 1003 | Carlos Aurelio | El Yeyo | 1004 | Alfredo

| 02-07-1990

| El cuñado | 01-03-1992

| |

|

0 | 2003 | 1001 | 2003 |

1002 | 2002 | 1003 | 2001 |

+------+------------------+-------------+-------------------+---------+------+ 4 rows in set (0.00 sec)

mysql> select * from toreros; +------+------------------+-------------+-------------------+-------+------+ | dnit | nombre

| apodo

| fecha_alternativa | dnit1 | dnia |

+------+------------------+-------------+-------------------+-------+------+ | 1001 | José Rubio

| El Joselito | 20-12-1978

| 1002 | Daniel Sotomayor | El Sotoluco | 12-01-1985 | 1003 | Carlos Aurelio | El Yeyo

| 02-07-1990

| Vacio | 2003 | | 1001 | 2003 | | 1002 | 2002 |


| 1004 | Alfredo

| El cuñado | 01-03-1992

| 1003 | 2001 |

+------+------------------+-------------+-------------------+-------+------+ 4 rows in set (0.00 sec) 8.- Acá cambiaremos en nombre de nuestro dato. mysql> update toreros set apodo="El Zotoluco" where dnit=1002; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from toreros; +------+------------------+-------------+-------------------+-------+------+ | dnit | nombre

| apodo

| fecha_alternativa | dnit1 | dnia |

+------+------------------+-------------+-------------------+-------+------+ | 1001 | José Rubio

| El Joselito | 20-12-1978

| Vacio | 2003 |

| 1002 | Daniel Sotomayor | El Zotoluco | 12-01-1985 | 1003 | Carlos Aurelio | El Yeyo | 1004 | Alfredo

| 02-07-1990

| El cuñado | 01-03-1992

| 1001 | 2003 | | 1002 | 2002 |

| 1003 | 2001 |

+------+------------------+-------------+-------------------+-------+------+ 4 rows in set (0.00 sec)

mysql> select * from toreros; +------+------------------+-------------+-------------------+-------+------+ | dnit | nombre

| apodo

| fecha_alternativa | dnit1 | dnia |

+------+------------------+-------------+-------------------+-------+------+ | 1001 | José Rubio

| El Joselito | 20-12-1978

| 1002 | Daniel Sotomayor | El Zotoluco | 12-01-1985

| Vacio | 2003 | | 1001 | 2003 |


| 1003 | Carlos Aurelio | El Yeyo | 1004 | Alfredo

| 02-07-1990

| El cuñado | 01-03-1992

| 1002 | 2002 | | 1003 | 2001 |

+------+------------------+-------------+-------------------+-------+------+ 4 rows in set (0.00 sec) 9. acá ordenaremos de A a Z la columna nombres. mysql> select dnit,apodo,fecha_alternativa,dnit1,dnia, ORDER BY nombre;

nombre

from

+------+-------------+-------------------+-------+------+------------------+ | dnit | apodo

| fecha_alternativa | dnit1 | dnia | nombre

|

+------+-------------+-------------------+-------+------+------------------+ | 1004 | El cuñado | 01-03-1992 | 1003 | El Yeyo

| 02-07-1990

| 1002 | El Zotoluco | 12-01-1985 | 1001 | El Joselito | 20-12-1978

| 1003 | 2001 | Alfredo

| 1002 | 2002 | Carlos Aurelio | | 1001 | 2003 | Daniel Sotomayor | | Vacio | 2003 | José Rubio

+------+-------------+-------------------+-------+------+------------------+ 4 rows in set (0.00 sec)

mysql> select * from corrida; +-------+-------------+------+-----------------------------+ | Orden | feria

| ano | nombre

|

+-------+-------------+------+-----------------------------+ | 001 | Tlaxcala

|

| 2010 | Plaza Monumental de Apizaco |

| 002 | San Nicolás | 2009 | Plaza Monumental de Apizaco | | 003 | Mayo

| 2010 | El Relicario

|

| 004 | Mayo

| 2011 | El Relicario

|

|

toreros


| 005 | Vive México | 2010 | Plaza de toros Mexico

|

+-------+-------------+------+-----------------------------+ 5 rows in set (0.00 sec) 10.- Acá ordenaremos de mayor a menos la columna de ano. mysql> select orden,feria,nombre, ano from corrida ORDER BY ano; +-------+-------------+-----------------------------+------+ | orden | feria

| nombre

| ano |

+-------+-------------+-----------------------------+------+ | 002 | San Nicolás | Plaza Monumental de Apizaco | 2009 | | 001 | Tlaxcala

| Plaza Monumental de Apizaco | 2010 |

| 003 | Mayo

| El Relicario

| 2010 |

| 005 | Vive México | Plaza de toros Mexico | 004 | Mayo

| El Relicario

| 2011 |

+-------+-------------+-----------------------------+------+ 5 rows in set (0.00 sec)

mysql> select * from actuan; +-------+------+ | orden | dnit | +-------+------+ | 004 | 1002 | | 004 | 1002 | | 001 | 1003 | | 005 | 1001 | | 005 | 1001 |

| 2010 |


| 003 | 1004 | | 002 | 1004 | +-------+------+ 7 rows in set (0.00 sec) 11.- Acรก cambiaremos en nombre de nuestra tabla. mysql> ALTER TABLE actuan RENAME participan; Query OK, 0 rows affected (0.03 sec)

mysql> select * from participan; +-------+------+ | orden | dnit | +-------+------+ | 004 | 1002 | | 004 | 1002 | | 001 | 1003 | | 005 | 1001 | | 005 | 1001 | | 003 | 1004 | | 002 | 1004 | +-------+------+ 7 rows in set (0.00 sec) 12.- En este comando mostraremos dos tablas. mysql> select * from toreros,premios; +------+------------------+-------------+-------------------+-------+------+----------+--------+-------+---------------+------+


| dnit | nombre

| apodo

| fecha_alternativa | dnit1 | dnia | no_

premio | orejas | rabos | puerta_grande | dnit | +------+------------------+-------------+-------------------+-------+------+----------+--------+-------+---------------+------+ | 1001 | José Rubio 2

|2

|1

| Si

| El Joselito | 20-12-1978

| Vacio | 2003 | 312

| 1003 |

| 1002 | Daniel Sotomayor | El Zotoluco | 12-01-1985 2

|2

|1

| Si

| 1003 |

| 1003 | Carlos Aurelio | El Yeyo 2

|2

|1

| Si

| 1004 | Alfredo 2

|2

|1

| 1001 | José Rubio 1

|1

|0

| 02-07-1990

| Ni

| 1002 | 2002 | 312

| 1003 | | El cuñado | 01-03-1992

| Si

| 1003 | 2001 | 312

| 1003 | | El Joselito | 20-12-1978

| Vacio | 2003 | 313

| 1004 |

| 1002 | Daniel Sotomayor | El Zotoluco | 12-01-1985 1

|1

|0

| Ni

|1

|0

| Ni

| 1004 | Alfredo 1

|1

|0

| 1001 | José Rubio 5

|4

|2

| 02-07-1990

| Si

| 1002 | 2002 | 313

| 1004 | | El cuñado | 01-03-1992

| Ni

| 1003 | 2001 | 313

| 1004 | | El Joselito | 20-12-1978

|4

|2

| Si

| Vacio | 2003 | 314

| 1002 |

| 1002 | Daniel Sotomayor | El Zotoluco | 12-01-1985 5

| 1001 | 2003 | 313

| 1004 |

| 1003 | Carlos Aurelio | El Yeyo 1

| 1001 | 2003 | 312

| 1001 | 2003 | 314

| 1002 |

| 1003 | Carlos Aurelio | El Yeyo

| 02-07-1990

| 1002 | 2002 | 314


5

|4

|2

| Si

| 1004 | Alfredo 5

|4

|2

| El cuñado | 01-03-1992 | Si

| 1001 | José Rubio 8

|1

| 1002 |

|0

| 1003 | 2001 | 314

| 1002 | | El Joselito | 20-12-1978

| No

| Vacio | 2003 | 317

| 1001 |

| 1002 | Daniel Sotomayor | El Zotoluco | 12-01-1985 8

|1

|0

| No

| 1001 |

| 1003 | Carlos Aurelio | El Yeyo 8

|1

|0

| No

| 1004 | Alfredo 8

|1

|0

| 1001 | 2003 | 317

| 02-07-1990

| 1002 | 2002 | 317

| 1001 | | El cuñado | 01-03-1992

| No

| 1003 | 2001 | 317

| 1001 |

+------+------------------+-------------+-------------------+-------+------+----------+--------+-------+---------------+------+ 16 rows in set (0.00 sec)

mysql> select * from toros; +----+-------------+-------+----------------+--------+-------+ | no | nombre

| color | ano_nacimiento | codigo | orden |

+----+-------------+-------+----------------+--------+-------+ | 1 | El Pajarito | Negro | 1999 | 2 | Atrevido

| Pinto | 1998

| 3 | Valedor

| Negro | 1999

| 4 | Navegante | 5 | Islero

| Pinto | 1998

| Negro | 1999

| 6 | Cabatisto | Pinto | 1999

| G3 | G1 | G2 | G2 | G1 | G3

| 005 | | 005 | | 001 | | 004 | | 002 | | 003 |


| 7 | Jabonero

| Pinto | 1998

| G2

| 004 |

+----+-------------+-------+----------------+--------+-------+ 7 rows in set (0.00 sec) 13.- Con este comando agregaremos otra columna a la tabla y su tipo de dato. mysql> ALTER TABLE toros ADD peso varchar(10); Query OK, 7 rows affected (0.11 sec) Records: 7 Duplicates: 0 Warnings: 0 mysql> describe toros; +----------------+-------------+------+-----+---------+-------+ | Field

| Type

| Null | Key | Default | Extra |

+----------------+-------------+------+-----+---------+-------+ | no

| varchar(5) | NO | PRI |

| nombre | color

| varchar(30) | YES | | varchar(30) | YES |

|

|

| NULL | NULL

| ano_nacimiento | varchar(6) | YES |

|

|

|

|

| NULL

|

|

| codigo

| varchar(5) | YES | MUL | NULL

|

|

| orden

| varchar(5) | YES | MUL | NULL

|

|

| peso

| varchar(10) | YES |

| NULL

|

|

+----------------+-------------+------+-----+---------+-------+ 7 rows in set (0.13 sec)

mysql> select * from toros; +----+-------------+-------+----------------+--------+-------+------+ | no | nombre

| color | ano_nacimiento | codigo | orden | peso |


+----+-------------+-------+----------------+--------+-------+------+ | 1 | El Pajarito | Negro | 1999 | 2 | Atrevido

| Pinto | 1998

| 3 | Valedor

| Negro | 1999

| 4 | Navegante | 5 | Islero

| G3 | G1

| 005 | NULL |

| G2

| Pinto | 1998

| Negro | 1999

| 005 | NULL |

| 001 | NULL |

| G2 | G1

| 004 | NULL | | 002 | NULL |

| 6 | Cabatisto | Pinto | 1999

| G3

| 003 | NULL |

| 7 | Jabonero

| G2

| 004 | NULL |

| Pinto | 1998

+----+-------------+-------+----------------+--------+-------+------+ 7 rows in set (0.00 sec)

mysql> update toros set peso="500 kg" where no=1; Query OK, 1 row affected (0.06 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from toros; +----+-------------+-------+----------------+--------+-------+--------+ | no | nombre

| color | ano_nacimiento | codigo | orden | peso |

+----+-------------+-------+----------------+--------+-------+--------+ | 1 | El Pajarito | Negro | 1999 | 2 | Atrevido

| Pinto | 1998

| 3 | Valedor

| Negro | 1999

| 4 | Navegante | 5 | Islero

| Pinto | 1998

| Negro | 1999

| 6 | Cabatisto | Pinto | 1999

| G3 | G1 | G2 | G2 | G1 | G3

| 005 | 500 kg | | 005 | NULL | | 001 | NULL | | 004 | NULL | | 002 | NULL | | 003 | NULL |


| 7 | Jabonero

| Pinto | 1998

| G2

| 004 | NULL |

+----+-------------+-------+----------------+--------+-------+--------+ 7 rows in set (0.00 sec) 14. Acรก empezamos a llenar nuestra columna de peso. mysql> update toros set peso="450 kg" where no=2; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> update toros set peso="487 kg" where no=3; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> update toros set peso="460 kg" where no=4; Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> update toros set peso="510 kg" where no=5; Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> update toros set peso="490 kg" where no=6; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> update toros set peso="505 kg" where no=7;


Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from toros; +----+-------------+-------+----------------+--------+-------+--------+ | no | nombre

| color | ano_nacimiento | codigo | orden | peso |

+----+-------------+-------+----------------+--------+-------+--------+ | 1 | El Pajarito | Negro | 1999 | 2 | Atrevido

| Pinto | 1998

| 3 | Valedor

| Negro | 1999

| 4 | Navegante | 5 | Islero

| G3 | G1

| 005 | 500 kg | | 005 | 450 kg |

| G2

| Pinto | 1998

| Negro | 1999

| 001 | 487 kg |

| G2 | G1

| 004 | 460 kg | | 002 | 510 kg |

| 6 | Cabatisto | Pinto | 1999

| G3

| 003 | 490 kg |

| 7 | Jabonero

| G2

| 004 | 505 kg |

| Pinto | 1998

+----+-------------+-------+----------------+--------+-------+--------+ 7 rows in set (0.00 sec) 15.- y por ultimo de nuestra practica ordenaremos nuestra columna peso de menor a mayor. mysql> select no,nombre,ano_nacimiento,codigo, peso; +----+-------------+----------------+--------+--------+ | no | nombre

| ano_nacimiento | codigo | peso |

+----+-------------+----------------+--------+--------+ | 2 | Atrevido | 4 | Navegante | 3 | Valedor

| 1998 | 1998 | 1999

| G1 | G2 | G2

| 450 kg | | 460 kg | | 487 kg |

peso from toros ORDER BY


| 6 | Cabatisto | 1999

| G3

| 490 kg |

| 1 | El Pajarito | 1999

| G3

| 500 kg |

| 7 | Jabonero | 5 | Islero

| 1998 | 1999

| G2 | G1

| 505 kg | | 510 kg |

+----+-------------+----------------+--------+--------+

Conclusión. Esta practica nos ayudo de mucho para aprender nuevos comandos que no sabíamos de Mysql, y a si mismo nos facilita su aprendizaje de los códigos y un mejor manejo de ellos. También se nos hiso un poco difícil la practica pero con viendo errores y jugando con los comandos ya se nos fue haciendo mas fácil todo.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.