Date post: | 18-Mar-2016 |
Category: |
Documents |
Upload: | elena-anastasio |
View: | 229 times |
Download: | 1 times |
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 1
qwertyuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopasdfgh
jklzxcvbnmqwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzxcvbnmqwer
tyuiopasdfghjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmrty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmqw
Trabajo final base de datos
BD de toreros
07/04/2011
Gustavo Andrade ANGEL LAURAELENA ANASTACIO MARCIAL
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 2
Contenido INTRODUCCION: .................................................................................................................................. 4
PRACTICA 3 UNIDAD 2 ......................................................................................................................... 5
Planteamiento del problema.............................................................................................................. 5
Requerimientos de la base de datos ................................................................................................... 5
Identificación de entidades ................................................................................................................. 6
Identificación de relaciones ................................................................................................................ 6
Atributos .............................................................................................................................................. 6
Enunciados semánticos ....................................................................................................................... 7
Diagrama general e-r ......................................................................................................................... 10
Modelo relacional ............................................................................................................................. 11
Modelo relacional con patas de gallo .............................................................................................. 12
Codigo obtenido por medio de dds pro en mysql ........................................................................... 13
CÒDIGO DE MYSQL ............................................................................................................................ 13
Inserción de registros a las tablas .................................................................................................... 20
1.- A continuación se describen los datos a insertar en la Base de Datos Toreros, una vez
ingresados los datos mostrar todos los registros de cada una de las tablas. ................................... 20
2.-Cambiar el nombre de la columna Año_nacio de la tabla toros por Fecha_nacimiento. ............ 34
Para poder cambiar el nombre de la columna se utilia el comando alter que pertenece al dml ... 34
3.-Cambiar el nombre de la columna DNIT1 que es la llave foránea de la tabla toreros por Padrino.
........................................................................................................................................................... 35
Para cambiar el nombre de la tabla se utiliza la sentencia alter ...................................................... 35
4.- Modificar el registro 1002 de la Tabla Toreros en el campo “Apodo” cambiar el que existe por
“El Zotoluco”. .................................................................................................................................... 36
5.- Mostrar los datos de los Toreros ordenados de la A a la Z. ......................................................... 37
6.- Mostrar las corridas ordenadas por Año. (Ordenadas descendentemente). .............................. 38
7.- Cambiar el Nombre de la Tabla Actúan por el Nombre Participan. ............................................. 39
9.- Modificar el registro 7 de la tabla Toros en el campo Color cambiar Pinto por Negro ............... 40
10.- Añadir una columna con el nombre Peso con tipo dato en la tabla de Toros e ingresar los
datos de peso a cada uno de los registros. ....................................................................................... 41
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 3
11.- Mostrar los registros de la tabla Toros ordenados por el Peso. ................................................ 43
Conclusion ......................................................................................................................................... 44
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 4
INTRODUCCION:
En la vida cotidiana las bases de datos son una herramienta de gran ayuda en diversos
campos laborales tales como el trabajo, la escuela, etc. Las bases de datos son realizadas con fines
de ayudar a la agrupación de datos y tener un control sobre la información.
Para la realización de esta actividad utilizamos el programa gestor de datos MySQL ya que
nos estamos más familiarizados con esté, además de que la manipulación de la base de datos es
mas fácil,
En practica contiene una breve descripción del problema, enunciados semánticos,
diagrama general, tablas realizadas en el programa DDS PRO, y código de la creación de la base de
datos realizada en MySQL.
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 5
PRACTICA 3 UNIDAD 2
Planteamiento del problema
La asociación “amigos de la fiesta” desea recoger en una base de datos toda la información acerca
de las corridas de toros que se celebran en España y de todos los datos relacionados con ellas.
Requerimientos de la base de datos
a) Se desea tener información acerca de cada corrida identificada conjuntamente por un
numero de orden,la feria en que se celebra y el año de celebración.
b) En una determinada corrida actúan una serie de toreros (minimo 1 maximo 3) de los que
se desea guardar su DNI,nombre,apodo y fecha en que tomo la alternativa (fecha en que
se convirtió en matador de toros), además se desea saber quien fue el torero que le dio la
alternativa (padrino) en su dia ( un torero puede dar la alternativa a varios compañeros o
a ninguno).
c) En cada corrida un torero obtiene una serie de premios (cuantas orejas, cuantos rabos y si
salió por la puerta grande o no ) de los que se desea mantener información.
d) Cada torero puede tener un aponderado del que es protegido. A su vez, un apoderado lo
puede ser de varios toreros. De el se desea saber su DNI, nombre, dirección y teléfono.
e) Una corrida se celebra en una plaza de toros de la que se desea saber su nombre que se
supone único , localidad, dirección y aforo. En una misma plaza se pueden celebrar varias
corridas de toros.
f) En cada corrida son estoqueados al menos 6 toros. cada toro viene identificado por el
código de ganadería a la que pertenece, el año en que nació y un numero de orden.
Además se desea mantener información acerca de su nombre y color asi como el orden en
que fue toreado.
g) Cada toro pertenece a una ganadería determinada. De cada ganadería se pretende saber
su código, nombre, localidad y antigüedad (fecha de creación).
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 6
Identificación de entidades
Identificación de relaciones
Corrida
Torero
Premio
Apoderado
Plaza
Toro
ganadería
Actuan
Obtener
Tener
Celebrar
Estoquear
Pertenecer
Alternativa
Atributos
Entidad Atributos Corrida Numero de orden, feria, año y id_corrida Torero DNI, nombre, apodo, f de alternativo Premio Id_premios, orejas, rabos y salidapor Apoderado DNI, nombre, dirección y teléfono. Plaza Toro Ganadería
Nombre, localidad, dirección, aforo y id_plaza Nacimiento, num.orden, nombre, color, orden de toreo, id_toro Nombre, código, localidad y antigüedad
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 7
Enunciados semánticos
o En cada corrida deben actuar uno o varios toreros.
o Cada torero debe actuar en una solo una corrida
o Cada torero puede obtener uno o varios premios
o Cada premio puede ser obtenido por un y solo un torero
o Cada torero puede dar la alternativa a uno o varios toreros
o Cada maestro puede educar a uno o varios pintores
(1,1) (1, N)
1: N
(0,1)
(0, N)
(1,1) (0, N)
N: 1
Corrida
Actuan torero
torero
1: N
Obtiene Premio
Torero Dar
alternativa
1:N
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 8
o Cada pintor torero puede tener a uno solo un apoderado
o Cada apoderado puede tener a uno o varios toreros
o Cada corrida debe ser celebrada en una y sola una plaza
o En cada plaza pueden ser celebradas una o varias corridas
o
o En cada corrida deben ser estoqueados uno o varios toros
o Cada toro debe ser estoqueado en una sola corrida
Torero
Tener Aponderado
Corrida
Celebrar Plaza
(0, N) (1,1)
N: 1
(0, N) (0,1)
N:1
Corrida
Estoquear Toros
(1,N)
N: 1
(0, N)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 9
Cada toro debe pertenecer a una solo una ganadería
A cada ganadería deben pertenecer uno o varios toros.}
Toro
Pertenecer ganaderia
(1,N)
N: 1
(1, N)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 10
Diagrama general e-r
1:N
N:1
N:1
1:N
N:1
N:1
Ganaderia
pertenece
toro
estocar
corrida
Celebrar
plaza
premio
obtiene
tiene
apoderado
Alternativa torero
Actúan
N:N
11
Modelo relacional
Tablas del modelo relacional patas de gallo
CORRIDA
ID_CORRIDA AÑO FERIA NUMERO DE ORDEN
ID PLAZA
PK FK NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
TORERO
DNI NOMBRE APODO FECHA DE ALTERNATIVA
DNI DNI DNI
PK FK FK FK NOT NULL NOT NULL NOT NULL
PREMIOS
ID PREMIOS OREJAS RABOS SALIDA POR LA PUERTA
DNI
FK NOT NULL NOT NULL NOT
NULL
APODERADO
DNI NOMBRE DIRECCIÓN PK NOT NULL
NOT NULL NOT NULL
PLAZA
NOMBRE LOCALIDAD DIRECCIÓN AFORO ID PLAZA PK NOT NULL NOT NULL NOT NULL NOT NULL
TORO
NACIMIENTO NUM_ORDEN NOMBRE COLOR ORDEN DE TOREO
ID_TORO CÓDIGO
PK FK
NO NULL
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 12
GANADERIA
NOMBRE CÓDIGO LOCALIDAD ANTIGÜEDAD ID_TORO PK FK NOT NULL
Modelo relacional con patas de gallo
GANADERIA
NOMBRE
CODIGO
LOCALIDAD
ANTIGUEDAD
TORO
NACIMIENTO
ORDEN
NOMBRE
COLOR
ERDENTOREO
IDTORO
CODIGO
ID_CORRIDA
CORRIDA
ID_CORRIDA
ANO
FERIA
NUMERODEORDEN
IDPLAZA
PLAZA
NOMBRE
LOCALIDAD
DIRECCION
AFORO
IDPLAZA
TORERO
DNI
NOMBRE
APODO
FECHAALTERNATIVA
ID_CORRIDA
IDN
rDNI
PREMIO
IDPREMIOS
OREJAS
RABOS
SALIDAPOR
DNI
APODERADO
IDN
NOMBRE
DIRECCION
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 13
Codigo obtenido por medio de dds pro en mysql
CÒDIGO DE MYSQL #
# Target: MySQL
# Syntax: mysql -u user password < filename.sql
#
# Date : Feb 25 2011 11:09
# Script Generated by Database Design Studio 2.21.1
#
#
# Select Database: 'db_name'
#
USE db_name;
#
# Create Table : 'GANADERIA'
# NOMBRE :
# CODIGO :
# LOCALIDAD :
# ANTIGUEDAD :
#
CREATE TABLE GANADERIA (
NOMBRE CHAR(20) NOT NULL,
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 14
CODIGO CHAR(20) NOT NULL,
LOCALIDAD CHAR(20) NOT NULL,
ANTIGUEDAD CHAR(20) NOT NULL,
PRIMARY KEY (CODIGO)) TYPE=INNODB;
#
# Create Table : 'PLAZA'
# NOMBRE :
# LOCALIDAD :
# DIRECCION :
# AFORO :
# IDPLAZA :
#
CREATE TABLE PLAZA (
NOMBRE CHAR(20) NOT NULL,
LOCALIDAD CHAR(20) NOT NULL,
DIRECCION CHAR(20) NOT NULL,
AFORO CHAR(20) NOT NULL,
IDPLAZA CHAR(20) NOT NULL,
PRIMARY KEY (IDPLAZA)) TYPE=INNODB;
#
# Create Table : 'APODERADO'
# IDN :
# NOMBRE :
# DIRECCION :
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 15
#
CREATE TABLE APODERADO (
IDN CHAR(20) NOT NULL,
NOMBRE CHAR(20) NOT NULL,
DIRECCION CHAR(20) NOT NULL,
PRIMARY KEY (IDN)) TYPE=INNODB;
#
# Create Table : 'CORRIDA'
# ID_CORRIDA :
# ANO :
# FERIA :
# NUMERODEORDEN :
# IDPLAZA : (references PLAZA.IDPLAZA)
#
CREATE TABLE CORRIDA (
ID_CORRIDA CHAR(20) NOT NULL,
ANO CHAR(20) NOT NULL,
FERIA CHAR(20) NOT NULL,
NUMERODEORDEN CHAR(20) NOT NULL,
IDPLAZA CHAR(20) NOT NULL,
PRIMARY KEY (ID_CORRIDA),
INDEX idx_fk_CORRIDA (IDPLAZA),
CONSTRAINT fk_CORRIDA FOREIGN KEY (IDPLAZA)
REFERENCES PLAZA (IDPLAZA)
ON DELETE CASCADE
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 16
ON UPDATE CASCADE) TYPE=INNODB;
#
# Create Table : 'TORERO'
# DNI :
# NOMBRE :
# APODO :
# FECHAALTERNATIVA :
# ID_CORRIDA : (references CORRIDA.ID_CORRIDA)
# IDN : (references APODERADO.IDN)
# rDNI : (references TORERO.DNI)
#
CREATE TABLE TORERO (
DNI CHAR(20) NOT NULL,
NOMBRE CHAR(20) NOT NULL,
APODO CHAR(20) NOT NULL,
FECHAALTERNATIVA CHAR(20) NOT NULL,
ID_CORRIDA CHAR(20) NULL,
IDN CHAR(20) NOT NULL,
rDNI CHAR(20) NULL,
PRIMARY KEY (DNI),
INDEX idx_fk_TORERO (ID_CORRIDA),
CONSTRAINT fk_TORERO FOREIGN KEY (ID_CORRIDA)
REFERENCES CORRIDA (ID_CORRIDA)
ON DELETE SET NULL
ON UPDATE CASCADE,
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 17
INDEX idx_fk_TORERO2 (IDN),
CONSTRAINT fk_TORERO2 FOREIGN KEY (IDN)
REFERENCES APODERADO (IDN)
ON DELETE CASCADE
ON UPDATE CASCADE,
INDEX idx_fk_TORERO3 (rDNI),
CONSTRAINT fk_TORERO3 FOREIGN KEY (rDNI)
REFERENCES TORERO (DNI)
ON DELETE SET NULL
ON UPDATE CASCADE) TYPE=INNODB;
#
# Create Table : 'PREMIO'
# IDPREMIOS :
# OREJAS :
# RABOS :
# SALIDAPOR :
# DNI : (references TORERO.DNI)
#
CREATE TABLE PREMIO (
IDPREMIOS CHAR(20) NOT NULL,
OREJAS CHAR(20) NOT NULL,
RABOS CHAR(20) NOT NULL,
SALIDAPOR CHAR(20) NOT NULL,
DNI CHAR(20) NOT NULL,
PRIMARY KEY (IDPREMIOS),
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 18
INDEX idx_fk_PREMIO (DNI),
CONSTRAINT fk_PREMIO FOREIGN KEY (DNI)
REFERENCES TORERO (DNI)
ON DELETE CASCADE
ON UPDATE CASCADE) TYPE=INNODB;
#
# Create Table : 'TORO'
# NACIMIENTO :
# ORDEN :
# NOMBRE :
# COLOR :
# ERDENTOREO :
# IDTORO :
# CODIGO : (references GANADERIA.CODIGO)
# ID_CORRIDA : (references CORRIDA.ID_CORRIDA)
#
CREATE TABLE TORO (
NACIMIENTO CHAR(20) NOT NULL,
ORDEN CHAR(20) NOT NULL,
NOMBRE CHAR(20) NOT NULL,
COLOR CHAR(20) NOT NULL,
ERDENTOREO CHAR(20) NOT NULL,
IDTORO CHAR(20) NOT NULL,
CODIGO CHAR(20) NULL,
ID_CORRIDA CHAR(20) NOT NULL,
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 19
PRIMARY KEY (IDTORO),
INDEX idx_fk_TORO (CODIGO),
CONSTRAINT fk_TORO FOREIGN KEY (CODIGO)
REFERENCES GANADERIA (CODIGO)
ON DELETE SET NULL
ON UPDATE CASCADE,
INDEX idx_fk_TORO2 (ID_CORRIDA),
CONSTRAINT fk_TORO2 FOREIGN KEY (ID_CORRIDA)
REFERENCES CORRIDA (ID_CORRIDA)
ON DELETE CASCADE
ON UPDATE CASCADE) TYPE=INNODB;
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 20
Inserción de registros a las tablas
1.- A continuación se describen los datos a insertar en la Base de
Datos Toreros, una vez ingresados los datos mostrar todos los
registros de cada una de las tablas. Para la inserción de datos se utiliza el comando insert into que este pertenece a dml
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Julio Roman>cd ?
C:\Documents and Settings\Julio Roman>\cd\
"\cd\" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
C:\Documents and Settings\Julio Roman>cd \
C:\>cd xampp
C:\xampp>cd mysql
C:\xampp\mysql>cd bin
C:\xampp\mysql\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 21
Your MySQL connection id is 2
Server version: 5.1.41 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use corridas
Database changed
mysql> DESCRIBE PLAZADETOROS;
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| Nombre | char(20) | NO | PRI | NULL | |
| localidad | char(20) | NO | | NULL | |
| direccion | char(20) | NO | | NULL | |
| aforo | char(20) | NO | | NULL | |
+-----------+----------+------+-----+---------+-------+
4 rows in set (0.34 sec)
mysql> insert into plazadetoros (nombre,localidad,direccion,aforo,) values("El
relicario","Puebla","Recinto Ferial","5000");
Query OK, 1 row affected (0.06 sec)
mysql> insert into plazadetoros (nombre,localidad,direccion,aforo) values("Plaza de toros
Mexico","Distrito Federal","Mexico, DF","41000");
Query OK, 1 row affected (0.00 sec)
mysql> insert into plazadetoros (nombre,localidad,direccion,aforo,) values("Plaza Monumental
de Apizaco","Apizaco","Tlaxcala","7000");
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 22
Query OK, 1 row affected (0.00 sec)
mysql> select * from plazadetoros;
+-----------------------------+------------------+----------------+-------+-----
------------+
| nombre | localidad | direccion | aforo |
+-----------------------------+------------------+----------------+-------+-----
------------+
| El relicario | Puebla | Recinto Ferial | 5000 |
| Plaza de toros Mexico | Distrito Federal | Mexico, DF | 41000 |
| Plaza Monumental de Apizaco | Apizaco | Tlaxcala | 7000 |
+-----------------------------+------------------+----------------+-------+-----
------------+
3 rows in set (0.08 sec)
mysql> DESCRIBE GANADERIA;
+----------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+----------+------+-----+---------+-------+
| CODIGO | char(20) | NO | PRI | NULL | |
| NOMBRE | char(20) | NO | | NULL | |
| LOCALIDAD | char(20) | NO | | NULL | |
| FECHA_CREACION | char(20) | NO | | NULL | |
+----------------+----------+------+-----+---------+-------+
4 rows in set (0.13 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 23
mysql> insert into ganaderia (codigo,nombre,localidad,fecha_creacion) values("G1","La
laguna","Tlaxcala","1907");
Query OK, 1 row affected (0.00 sec)
mysql> insert into ganaderia (codigo,nombre,localidad,fecha_creacion) values("G2","San
Mateo","Zacateca","1906");
Query OK, 1 row affected (0.00 sec)
mysql> insert into ganaderia (codigo,nombre,localidad,fecha_creacion) values("G3","Reyes
Huerta","Tlaxcala","1904");
Query OK, 1 row affected (0.00 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.28 sec)
mysql> describe corrida;
+--------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| ORDEN | char(20) | NO | PRI | NULL | |
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 24
| FERIA | char(20) | NO | | NULL | |
| ANO | char(20) | NO | | NULL | |
| nombre | char(20) | YES | MUL | NULL | |
+--------+----------+------+-----+---------+-------+
4 rows in set (0.13 sec)
mysql> insert into corrida (Orden,Feria,Ano,nombre) values("001","Tlaxcala","2010","Plaza
Monumental de Apizaco");
Query OK, 1 row affected (0.28 sec)
mysql> insert into corrida (Orden,Feria,Ano,nombre) values("002","San Nicolas","2009","Plaza
Monumental de Apizaco");
Query OK, 1 row affected (0.28 sec)
mysql> insert into corrida (Orden,Feria,Ano,nombre) values("003","Mayo","2010","El
relicario");
Query OK, 1 row affected (0.00 sec)
mysql> insert into corrida (Orden,Feria,Ano,nombre) values("004","Mayo","2011","El
relicario");
Query OK, 1 row affected (0.00 sec)
mysql> insert into corrida (Orden,Feria,Ano,nombre) values("005","Vive Mexico","2010","Plaza
de toros Mexico");
Query OK, 1 row affected (0.00 sec)
mysql> select * from corrida;
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 25
+---------------+------------------------+--------------------+-----------------
------------+
| Orden | Feria | Ano | nombre--------------------------------------+
| 001 | Tlaxcala | 2010 | Plaza Monumental
de Apizaco |
| 002 | San Nicolas | 2009 | Plaza Monumental
de Apizaco |
| 003 | Mayo | 2010 | El relicario
|
| 004 | Mayo | 2011 | El relicario
|
| 005 | Vive Mexico | 2010 | Plaza de toros M
exico |
+---------------+------------------------+--------------------+-----------------
------------+
5 rows in set (0.13 sec)
mysql> describe apoderado;
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| DNIA | char(20) | NO | PRI | | |
| NOMBRE | char(20) | NO | | NULL | |
| DIRECCION | char(20) | NO | | NULL | |
| TELEFONO | char(20) | NO | | NULL | |
+-----------+----------+------+-----+---------+-------+
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 26
4 rows in set (0.34 sec)
mysql> insert into apoderado (DNIA,NOMBRE,DIRECCION,telefono) values("2001","Jose
Antonio","Puebla","2222086978");
Query OK, 1 row affected (0.00 sec)
mysql> insert into apoderado (DNIA,NOMBRE,DIRECCION,telefono) values("2002","Miguel
Alejandro","Mexico","5555123223");
Query OK, 1 row affected (0.00 sec)
mysql> insert into apoderado (DNIA,NOMBRE,DIRECCION,telefono) values("2003","Jose
Ignacio","Tlaxcala","2234674511");
Query OK, 1 row affected (0.00 sec)
mysql> select * from apoderado;
+------+------------------+----------+-----------+--------------+------+
| DNIA | NOMBRE | DIRECCION | telefono | DNI1 |
+------+------------------+----------+-----------+--------------+------+
| 2001 | Jose Antonio | Puebla | 2222086978 | 2001 |
| 2002 | Miguel Alejandro | Mexico | 5555123223 | 2002 |
| 2003 | Jose Ignacio | Tlaxcala | 2234674511 | 2003 |
+------+------------------+----------+-----------+--------------+------+
3 rows in set (0.13 sec)
mysql> DESCRIBE TOREROS;
+-------------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+----------+------+-----+---------+-------+
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 27
| DNIT | char(20) | NO | PRI | NULL | |
| NOMBRE | char(20) | NO | | NULL | |
| APODO | char(20) | NO | | NULL | |
| FECHA_ALTERNATIVA | char(20) | NO | | NULL | |
| DNIT1 | char(20) | YES | MUL | NULL | |
| DNIA | char(20) | YES | MUL | NULL | |
+-------------------+----------+------+-----+---------+-------+
6 rows in set (0.33 sec)
mysql> insert into TOREROS (DNIT,NOMBRE,APODO,FECHA_ALTERNATIVA,DNIT1,DNIA)
values("1001","Jose Rubio","El Joselito","20-12-1978","Vacio","2003");
Query OK, 1 row affected (0.00 sec)
mysql> insert into TOREROS (DNIT,NOMBRE,APODO,FECHA_ALTERNATIVA,DNIT1,DNIA)
values("1002","Daniel Sotomayor","El Sotoluco","12-01-1985","1001","2003");
Query OK, 1 row affected (0.00 sec)
mysql> insert into TOREROS (DNIT,NOMBRE,APODO,FECHA_ALTERNATIVA,DNIT1,DNIA)
values("1003",”Carlos Aurelio","El Yeyo","02-07-1990","1001","2002");
Query OK, 1 row affected (0.00 sec)
mysql> insert into TOREROS (DNIT,NOMBRE,APODO,FECHA_ALTERNATIVA,DNIT1,DNIA)
values("1004",”Alfredo","El cuñado","01-03-1992","1003","2001");
Query OK, 1 row affected (0.00 sec)
mysql> select * from toreros;
+------+------------------+-------------+------------------------+--------------
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 28
-----+-------+
| DNIT | NOMBRE | APODO | FECHA_ALTERNATIVA | DNIT1 | DNIA |
+------+------------------+-------------+------------------------+--------------
| 1001 | Jose Rubio | El Joselito | 20-12-1978 |vacio | 2003 |
| 1002 | Daniel Sotomayor | El Sotoluco | 12-01-1985 | 1001 | 2003 |
| 1003 | Carlos Aurelio | El Yeyo | 02-07-1990 | 1002 | 2003 |
| 1004 | Alfredo | El cuñado | 02-07-1990 | 1003 | 2003 |
+------+------------------+-------------+------------------------+--------------
4 rows in set (0.00 sec)
mysql> describe toros;
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| No | char(20) | NO | PRI | NULL | |
| NOMBRE | char(20) | NO | | NULL | |
| COLOR | char(20) | NO | | NULL | |
| Ano_nacio | char(20) | NO | | NULL | |
| ORDEN | char(20) | YES | MUL | NULL | |
| CODIGO | char(20) | NO | MUL | NULL | |
+-----------+----------+------+-----+---------+-------+
6 rows in set (0.03 sec)
mysql>
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 29
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio,CODIGO,ORDEN) values("1","el
pajarito","negro","1999"," G3","005");
Query OK, 1 row affected (0.00 sec)
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio, CODIGO,ORDEN)
values("2","Atrevido","pinto","1998"," G1","005");
Query OK, 1 row affected (0.00 sec)
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio, CODIGO,ORDEN)
values("3","Valedor","negro","1999"," G2","001");
Query OK, 1 row affected (0.00 sec)
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio, CODIGO,ORDEN)
values("4","Navegante","Pinto","1998"," G2","004");
Query OK, 1 row affected (0.00 sec)
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio, CODIGO,ORDEN)
values("5","Islero","negro","1999"," G1","002");
Query OK, 1 row affected (0.00 sec)
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio, CODIGO,ORDEN)
values("6","cabatisto","pinto","1999"," G3","003");
Query OK, 1 row affected (0.00 sec)
mysql> insert into toros (No,NOMBRE,COLOR,Ano_nacio, CODIGO,ORDEN)
values("7","jabonero","pinto","1998"," G2","004");
Query OK, 1 row affected (0.00 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 30
mysql> select * from toros;
+---------------+-------------+-------+-------------------+-------------------+-
---------------------+---------------+--------+
| No | NOMBRE | COLOR | Ano_nacio | CODIGO|ORDEN |
+---------------+-------------+-------+-------------------+-------------------+-
| 1 | el pajarito | negro | 1999 | G3 | 005 |
| 2 | atrevido | pinto | 1998 | G1 | 005 | |
| 3 | valedor | negro | 1999 | G2 | 001 |
| 4 | navegante | pinto | 1998 | G2 | 004 ||
| 5 | islero | negro | 1999 | G1 | 002 ||
| 6 | cabatisto | pinto | 1999 | G3 | 003 ||
| 7 | jabonero | pinto | 1998 | G2 | 004 | |
+---------------+-------------+-------+-------------------+-------------------+-
---------------------+---------------+--------+
7 rows in set (0.02 sec)
mysql> describe premio;
+--------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+-------+
| No. Premio | int(11) | NO | PRI | 0 | |
| orejas | char(10) | NO | | NULL | |
| rabos | char(10) | NO | | NULL | |
| Puerta_grande | char(4) | YES | | NULL | |
| DNIT | char(10) | YES | MUL | NULL | |
+--------------+----------+------+-----+---------+-------+
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 31
5 rows in set (0.27 sec)
mysql> insert into premio (No.premio,orejas,rabos,Puerta_grande,DNIT) va
lues("3178","1","0","no","1001");
Query OK, 1 row affected (0.08 sec)
mysql> insert into premio (No.premio,orejas,rabos,Puerta_grande,DNIT) va
lues("3145","4","2","si","1002");
Query OK, 1 row affected (0.00 sec)
mysql> insert into premio (No.premio,orejas,rabos,Puerta_grande,DNIT) va
lues("3122","2","1","si","1003");
Query OK, 1 row affected (0.00 sec)
mysql> insert into premio (No.premio,orejas,rabos,Puerta_grande,DNIT) va
lues("3131","1","0","no","1004");
Query OK, 1 row affected (0.00 sec)
mysql> select * from premio;
+--------+----------------+---------------+-----------+------+
| No.premio| orejas | rabos | Puerta_grande | DNIT |
+--------+----------------+---------------+-----------+------+
| 3178 | 1 | 0 | no | 1001 |
| 3145 | 4 | 2 | si | 1002 |
| 3122 | 2 | 1 | si | 1003 |
| 3131 | 1 | 0 | no | 1004 |
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 32
+--------+----------------+---------------+-----------+------+
4 rows in set (0.00 sec)
mysql> describe actuar;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| ORDEN | char(20) | NO | PRI | NULL | |
| DNIT | char(20) | NO | PRI | NULL | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.33 sec)
mysql> insert into actuar (Orden,DNIT) values("004","1002");
Query OK, 1 row affected (0.00 sec)
mysql> insert into actuar (Orden,DNIT) values("004","10002");
Query OK, 1 row affected (0.00 sec)
mysql> insert into actuar (Orden,DNIT) values("001","1003");
Query OK, 1 row affected (0.00 sec)
mysql> insert into actuar (Orden,DNIT) values("005","1001");
Query OK, 1 row affected (0.00 sec)
mysql> insert into actuar (Orden,DNIT) values("005","10001");
Query OK, 1 row affected (0.00 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 33
mysql> insert into actuar (Orden,DNIT) values("003","1004");
Query OK, 1 row affected (0.00 sec)
mysql> insert into actuar (Orden,DNIT) values("003","10004");
Query OK, 1 row affected (0.00 sec)
mysql> select * from actuar;
+---------------+------+
| ORDEN | DNIT |
+---------------+------+
| 004 | 1002 |
| 004 | 10002 |
| 001 | 1003 |
| 005 | 1001 |
| 005 | 10001 |
| 003 | 1004 |
| 002 | 1001 |
+---------------+------+
5 rows in set (0.11 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 34
2.-Cambiar el nombre de la columna Año_nacio de la tabla toros
por Fecha_nacimiento.
Para poder cambiar el nombre de la columna se utilia el comando
alter que pertenece al dml
mysql> alter table toros change Ano_nacio Fecha_nacimiento char(30);
Query OK, 7 rows affected (0.34 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql> describe toros;
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| No | char(20) | NO | PRI | NULL | |
| NOMBRE | char(20) | NO | | NULL | |
| COLOR | char(20) | NO | | NULL | |
| Fecha_nacimiento | char(30) | NO | | NULL | |
| ORDEN | char(20) | YES | MUL | NULL | |
| CODIGO | char(20) | NO | MUL | NULL | |
+-----------+----------+------+-----+---------+-------+
6 rows in set (0.03 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 35
3.-Cambiar el nombre de la columna DNIT1 que es la llave foránea
de la tabla toreros por Padrino.
Para cambiar el nombre de la tabla se utiliza la sentencia alter
mysql> alter table toreros
>change DNIT1 Padrino char(30);
Query OK, 7 rows affected (0.34 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql> DESCRIBE TOREROS;
+-------------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+----------+------+-----+---------+-------+
| DNIT | char(20) | NO | PRI | NULL | |
| NOMBRE | char(20) | NO | | NULL | |
| APODO | char(20) | NO | | NULL | |
| FECHA_ALTERNATIVA | char(20) | NO | | NULL | |
| PADRINO | char(30) | YES | MUL | NULL | |
| DNIA | char(20) | YES | MUL | NULL | |
+-------------------+----------+------+-----+---------+-------+
6 rows in set (0.33 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 36
4.- Modificar el registro 1002 de la Tabla Toreros en el campo
“Apodo” cambiar el que existe por “El Zotoluco”. Para la modificación de datos utilizamos la sentencia update que pertenece al dml
> UPDATE TOREROS SET APODO='ZOTOLUCO' WHERE DNIT='El sotoluco';
mysql> UPDATE TOREROS SET APODO='ZOTOLUCO' WHERE DNIT='El sotoluco';
Query OK, 1 row affected (0.00 sec)
mysql> select * from toreros;
+------+------------------+-------------+------------------------+--------------
-----+-------+
| DNIT | NOMBRE | APODO | FECHA_ALTERNATIVA | DNIT1 | DNIA |
+------+------------------+-------------+------------------------+--------------
| 1001 | Jose Rubio | El Joselito | 20-12-1978 |vacio | 2003 |
| 1002 | Daniel Sotomayor | ZOTOLUCO | 12-01-1985 | 1001 | 2003 |
| 1003 | Carlos Aurelio | El Yeyo | 02-07-1990 | 1002 | 2003 |
| 1004 | Carlos Aurelio | El Yeyo | 02-07-1990 | 1003 | 2003 |
+------+------------------+-------------+------------------------+--------------
4 rows in set (0.00 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 37
5.- Mostrar los datos de los Toreros ordenados de la A a la Z. Para poder mostrar los datos de forma ordenada se utiliza la sintaxis
select * from toreros order by NOMBRE; que pertenece al ddl
mysql>select * from toreros order by NOMBRE;
mysql> select * from toreros;
+------+------------------+-------------+------------------------+--------------
-----+-------+
| DNIT | NOMBRE | APODO | FECHA_ALTERNATIVA | DNIT1 | DNIA |
+------+------------------+-------------+------------------------+--------------
| 1004 | Alfredo | El cuñado | 02-07-1990 | 1003 | 2003 |
| 1003 | Carlos Aurelio | El Yeyo | 02-07-1990 | 1002 | 2003 |
| 1002 | Daniel Sotomayor | El Sotoluco | 12-01-1985 | 1001 | 2003 |
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 38
| 1001 | Jose Rubio | El Joselito | 20-12-1978 |vacio | 2003 |
+------+------------------+-------------+------------------------+--------------
4 rows in set (0.00 sec)
6.- Mostrar las corridas ordenadas por Año. (Ordenadas
descendentemente). Para poder mostrar los datos de forma ordenada se utiliza la sintaxis select * from
corrida order by ANO desc; que pertenece al ddl lenguaje definición de datos;
mysql> select * from corrida order by ANO desc;
mysql> select * from corrida;
+---------------+------------------------+--------------------+-----------------
------------+
| Orden | Feria | Ano | nombre--------------------------------------+
| 004 | Mayo | 2011 | El relicario |
| 001 | Tlaxcala | 2010 | Plaza Monumentalde Apizaco |
| 003 | Mayo | 2010 | El relicario |
| 005 | Vive Mexico | 2010 | Plaza de toros Mexico |
| 002 | San Nicolas | 2009 | Plaza Monumental de Apizaco |
+---------------+------------------------+--------------------+-----------------
------------+
5 rows in set (0.13 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 39
7.- Cambiar el Nombre de la Tabla Actúan por el Nombre
Participan.
Para poder cambiar el nombre de la tabla se utiliza el comando alter table que
pertenece al ddl lenguaje de definición de datos.
mysql> alter table acturar rename participan;
Query OK, 0 rows affected (0.02 sec)
mysql> describe participan;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| ORDEN | char(20) | NO | PRI | NULL | |
| DNIT | char(20) | NO | PRI | NULL | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.33 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 40
9.- Modificar el registro 7 de la tabla Toros en el campo Color
cambiar Pinto por Negro
Para modificar un registro de una tabla se utiliza el comando update que pertenece a
dml lenguaje de manipulación de datos
mysql> UPDATE toros set color='pinto' where color='negro';
Query OK, 3 rows affected (0.01 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> select * from toros;
+---------------+-------------+-------+-------------------+-------------------+-
---------------------+---------------+--------+
| No | NOMBRE | COLOR | Ano_nacio | CODIGO|ORDEN |
+---------------+-------------+-------+-------------------+-------------------+-
| 1 | el pajarito | negro | 1999 | G3 | 005 |
| 2 | atrevido | pinto | 1998 | G1 | 005 | |
| 3 | valedor | negro | 1999 | G2 | 001 |
| 4 | navegante | pinto | 1998 | G2 | 004 ||
| 5 | islero | negro | 1999 | G1 | 002 ||
| 6 | cabatisto | pinto | 1999 | G3 | 003 ||
| 7 | jabonero | negro | 1998 | G2 | 004 | |
+---------------+-------------+-------+-------------------+-------------------+-
---------------------+---------------+--------+
7 rows in set (0.02 sec)
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 41
10.- Añadir una columna con el nombre Peso con tipo dato en la
tabla de Toros e ingresar los datos de peso a cada uno de los
registros.
Para agreagar una columna en mysql se utiliza la sentencia alter table nombre add
mysql>alter table toros add peso char(30);
Query OK, 1 row affected (0.00 sec)
mysql> update toros set peso='500' where numero='1';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update toros set peso='450' where numero='2';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update toros set peso='487' where numero='3';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update toros set peso='460' where numero='4';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update toros set peso='510' where numero='5';
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 42
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update toros set peso='490' where numero='6';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update toros set peso='505' where numero='7';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> select * from toros;
+---------------+-------------+-------+-------------------+-------------------+-
| No | NOMBRE | COLOR | Ano_nacio | CODIGO|ORDEN |peso
+---------------+-------------+-------+-------------------+-------------------+-
| 1 | el pajarito | negro | 1999 | G3 | 005 |500 |
| 2 | atrevido | pinto | 1998 | G1 | 005 | 450 |
| 3 | valedor | negro | 1999 | G2 | 001 |487 |
| 4 | navegante | pinto | 1998 | G2 | 004 |460 |
| 5 | islero | negro | 1999 | G1 | 002 |510 |
| 6 | cabatisto | pinto | 1999 | G3 | 003 |490 |
| 7 | jabonero | pinto | 1998 | G2 | 004 | 505 |
+---------------+-------------+-------+-------------------+-------------------+-
---------------------+---------------+--------+
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 43
11.- Mostrar los registros de la tabla Toros ordenados por el Peso. Para mostrar los datos ordenados por el peso se utilizoel comando order by peso desc
con dicho comando que es de dml lenguaje de manipulación de datos
mysql> select * from toros order by peso desc;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from toros;
+---------------+-------------+-------+-------------------+-------------------+-
| No | NOMBRE | COLOR | Ano_nacio | CODIGO|ORDEN |peso
+---------------+-------------+-------+-------------------+-------------------+-
| 5 | islero | negro | 1999 | G1 | 002 |510 |
| 7 | jabonero | pinto | 1998 | G2 | 004 | 505 |
| 1 | el pajarito | negro | 1999 | G3 | 005 |500 |
| 6 | cabatisto | pinto | 1999 | G3 | 003 |490 |
| 3 | valedor | negro | 1999 | G2 | 001 |487 |
| 4 | navegante | pinto | 1998 | G2 | 004 |460 |
| 2 | atrevido | pinto | 1998 | G1 | 005 | 450 |
+---------------+-------------+-------+-------------------+-------------------+-
---------------------+---------------+--------+
Trabajo final base de datos
BD de toreros
Gustavo Andrade ANGEL
Página 44
Conclusion
El objetivo principal de esta materia es la creación de base de datos, el que el alumno
pueda interpretar la información que se encuentra en sus manos para poder realizar una base
de datos la cual pueda llevar un control total sobre la información y ayudando al usuario en la
captura de los datos en situaciones requeridas.
Esta práctica está enfocada a la práctica de creación de base de datos desde el
planteamiento del problema hasta la realización de la base de datos en un programa gestor de
datos.
La creación de esta práctica nos sirvió para poder practicar la sintaxis de los comandos
para poder manipular y crear bases de datos en un sistema gestor de datos como lo es el
programa MySQL.