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.