BASE DE DATOS

44
Trabajo Final Base de Datos Página 1 UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ASIGNATURA: BASE DE DATOS TRABAJO: PRACTICA FINAL (TOREROS) PROFESORA: LIC. MARÍA DE LOS ÁNGELES VILLAFAÑE CUATRIMESTRE: ENERO-ABRIL2011 GRADO: 2 GRUPO: A INTEGRANTES: MÓNICA PATRICIA GONZÁLEZ GARCÍA LETICIA GARCÍA LÓPEZ TECAMACHALCO, 6 DE ABRIL 2011

description

trabajo final

Transcript of BASE DE DATOS

Trabajo Final Base de Datos

Página 1

UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

ASIGNATURA: BASE DE DATOS

TRABAJO: PRACTICA FINAL (TOREROS)

PROFESORA: LIC. MARÍA DE LOS ÁNGELES VILLAFAÑE

CUATRIMESTRE: ENERO-ABRIL2011

GRADO: 2 GRUPO: A

INTEGRANTES:

MÓNICA PATRICIA GONZÁLEZ GARCÍA LETICIA GARCÍA LÓPEZ

TECAMACHALCO, 6 DE ABRIL 2011

Trabajo Final Base de Datos

Página 2

Contenido Introduccion: ................................................................................................................................. 3

Practica 3 fiesta brava .................................................................................................................... 4

Identificacion del problema ............................................................................................................ 4

Identificacion de entidades y relaciones.......................................................................................... 5

Identificación de entidades ............................................................................................................. 5

Identificación de relaciones ............................................................................................................ 5

Atributos ........................................................................................................................................ 5

Enunciados semanticos, correspondencia ....................................................................................... 6

Diagrama general ........................................................................................................................... 9

Tablas del modelo relacional ........................................................................................................ 10

Diagrama general de toros ............................................................................................................ 12

Modelo relacional de patas de gallo ............................................................................................. 13

Codigo en ddspro ....................................................................................................................... 14

Còdigo de mysql ............................................................................ ¡Error! Marcador no definido.

Inserción de registros a las tablas ................................................................................................ 21

1 .-Descripción de los datos a insertar en la base de datos toreros. ............................................... 21

2.-Cambiar el nombre de la columna año_nacio de la tabla toros por fecha_nacimiento. ............... 35

3.-Cambiar el nombre de la columna dnit1 que es la llave foránea de la tabla toreros por padrino. 36

4.- Modificar el registro 1002 de la tabla toreros en el campo “apodo” cambiar el que existe por “el

zotoluco”. .................................................................................................................................... 37

5.- Mostrar los datos de los toreros ordenados de la a a la z. ......................................................... 38

6.- Mostrar las corridas ordenadas por año. (ordenadas descendentemente). .................................. 39

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

11.- Mostrar los registros de la tabla toros ordenados por el peso. ................................................. 43

Conclusion ................................................................................................................................... 44

Trabajo Final Base de Datos

Página 3

INTRODUCCIÓN:

En esta última práctica mostramos todas las prácticas que realizamos a lo largo del curso de

base de datos desde la identificación del problema, de las entidades y las relaciones así

como también la realización de de los enunciados semánticos y posteriormente pasados a

tablas del modelo relacional, aplicando distintos los distintos métodos para su elaboración,

mostrando la estructura de cada una de ellas con la ayuda de programas tales como DDSpro

y del xampp y del lenguaje de programación Mysql.

También utilizamos los comandos del DDL, DCL y DML del sistema gestor de base de

datos que nos permiten insertar registros en las diferentes tablas así como también

modificar los nombres de las tablas, modificar los nombres de las columnas e insertar

nuevas columnas a las tablas.

También nos permiten realizar diferentes consultas por cada tabla y realizar las

modificaciones de los registros bueno en fin una serie de cosas que tenemos que realizar

con la ayuda del programa xampp y de cmd.

Trabajo Final Base de Datos

Página 4

PRACTICA 3 FIESTA BRAVAPRACTICA 3 FIESTA BRAVAPRACTICA 3 FIESTA BRAVAPRACTICA 3 FIESTA BRAVA

IDENTIFICACION DEL PROBLEMA

Ejercicio # 3

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.

Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de orden, la feria en la que se celebra y el año de celebración (Por ejemplo: Orden=2, Feria=San Isidro, Año=1990).

En una determinada corrida actúan una serie de toreros (mínimo 1, maximo3) de los que se desea guardar su DNI, nombre, apodo, y fecha en que tomo la alternativa (fecha en la que se convirtió en matador de toros). Además se desea saber quien fue el torero que le dio la alternativa (padrino) en su día (un torero puede dar la alternativa a varios compañeros o a ninguno).

En cada corrido un toro 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.

Cada torero puede tener un apoderado del que es protegida. A su vez un apoderado lo puede ser de varios toreros. Del que se desea saber su DNI, nombre, dirección y teléfono.

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 puede celebrar varias corridas de toros.

En cada corrida son estoqueados al menos seis toros. Cada toro viene identificado con un código de la ganadería a la que pertenece, el año en que nació y un número de orden. Además se desea mantener información acerca de su nombre y color así como el orden que fue toreado

Trabajo Final Base de Datos

Página 5

IDENTIFICACION DE ENTIDADES Y RELACIONES

Identificación de entidades

Identificación de relaciones

• Corrida

• Torero

• Premio

• Apoderado • Plaza

• Toro

• ganadería

• Actúan

• Obtener

• Tener

• Celebrar • Estoquear

• Pertenecer

• Alternativa

Atributos

Entidad Atributos

Corrida Numero de orden, feria, año y IDE corrida

Torero DNI, nombre, apodo, f de alternativo

Premio IDE premios, orejas, rabos y salida por

Apoderado DNI, nombre, dirección y teléfono.

Plaza Toro Ganadería

Nombre, localidad, dirección, aforo y IDE plaza Nacimiento, num.orden, nombre, color, orden de toreo, IDE toro Nombre, código, localidad y antigüedad

Trabajo Final Base de Datos

Página 6

ENUNCIADOS SEMANTICOS, CORRESPONDENCIA

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

Actúan torero

torero

1: N

Obtiene Premio

Torero Dar

alternativa

1:N

Trabajo Final Base de Datos

Página 7

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

Torero

Tener Apoderado

Corrida

Celebrar Plaza

(0, N) (1,1)

N: 1

(0, N) (0,1)

N:1

Trabajo Final Base de Datos

Página 8

o En cada corrida deben ser estoqueados uno o varios toros o Cada toro debe ser estoqueado en una sola corrida

• Cada toro debe pertenecer a una solo una ganadería

• A cada ganadería deben pertenecer uno o varios toros.

Corrida

Estoquear Toros

(1,N

N: 1

(0, N)

Toro

Pertenecer ganadería

(1,N

N: 1

(1, N)

Trabajo Final Base de Datos

[Escribir texto] Página 9

DIAGRAMA GENERAL

ENTIDAD-RELACION

ALTERNATIVA

PREMIOS

OBTIENE

TORERO ACTUAN CORRIDA

CELEBRAR

PINACOTECA PINACOTECA PINACOTECA PLAZA DE

TOROS

GANADERIA TOROS

ESTOQUEADOS

N

:

1

1

:

N

PERTENECE

TENER APODERADO

Trabajo Final Base de Datos

Página 10

TABLAS DEL MODELO RELACIONAL

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

Página 11

GANADERIA

NOMBRE CÓDIGO LOCALIDAD ANTIGÜEDAD ID_TORO

PK FK

NOT NULL

Trabajo Final Base de Datos

Página 12

DIAGRAMA GENERAL DE TOROS

Corrida

Plaza

Ganaderia

Premios

Apoderado

Torero

Toros PERTENECEM 1

ESTOQUEADOS

M

1

CELEBRAR

M

1

ACTUANM N

OBTIENEN

M

1

TENER

M

1

ALTERNATIVA

M

1

Trabajo Final Base de Datos

Página 13

Modelo relacional de patas de gallo

Corrida

Clave Numero_de_orden

Feria_en_la_que_se_celebro Ano_de_celebracion

Codigo

Plaza

Codigo Nombre_unico

Localidad Direccion

Aforo

Ganaderia

Codigo Nombre

Localidad Fecha_de_aparicion

Premios

Valor Rabos Orejas CURP

Apoderado

CURP Direccion Telefono

DNI

Torero

CURP Nombre Apodo

Direccion Nacionalidad

Fecha_de_alternativa DNI

CURP1

rCURP

Toros

Codigo Fecha_de_nacimiento

Numero_de_orden Codigo1

Clave

ACTUAN

Clave

CURP

Trabajo Final Base de Datos

Página 14

CODIGO EN DDspro

#

# 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

Página 15

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

Página 16

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

ON UPDATE CASCADE) TYPE=INNODB;

Trabajo Final Base de Datos

Página 17

#

# 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,

INDEX idx_fk_TORERO2 (IDN),

CONSTRAINT fk_TORERO2 FOREIGN KEY (IDN)

REFERENCES APODERADO (IDN)

Trabajo Final Base de Datos

Página 18

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),

INDEX idx_fk_PREMIO (DNI),

CONSTRAINT fk_PREMIO FOREIGN KEY (DNI)

REFERENCES TORERO (DNI)

ON DELETE CASCADE

Trabajo Final Base de Datos

Página 19

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,

PRIMARY KEY (IDTORO),

INDEX idx_fk_TORO (CODIGO),

CONSTRAINT fk_TORO FOREIGN KEY (CODIGO)

REFERENCES GANADERIA (CODIGO)

ON DELETE SET NULL

Trabajo Final Base de Datos

Página 20

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

Página 21

Inserción de registros a las tablas

1 Descripción de los datos a insertar en la Base de Datos Toreros.

Microsoft Windows [Versión 6.1.7600]

Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\PATY>CD..

C:\Users>CD..

C:\>CD xampp

C:\xampp>CD mysql

C:\xampp\mysql>cd bin

C:\xampp\mysql\bin>-u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.41 Source distribution

Trabajo Final Base de Datos

Página 22

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show

databases;

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

| Database |

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

| information_schema |

| cdcol |

| mysql |

| pelicula |

| phpmyadmin |

| pinacoteca |

| test |

| toreros |

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

8 rows in set (0.19 sec)

mysql> use toreros;

Database changed

mysql> show tables;

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

| Tables_in_toreros |

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

| actuan |

| apoderado |

| corrida |

| ganaderia |

| plaza |

| premios |

Trabajo Final Base de Datos

Página 23

| torero |

| toros |

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

8 rows in set (0.17 sec)

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");

Query OK, 1 row affected (0.00 sec)

Trabajo Final Base de Datos

Página 24

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)

mysql> insert into ganaderia (codigo,nombre,localidad,fecha_creacion) values("G1","La

laguna","Tlaxcala","1907");

Query OK, 1 row affected (0.00 sec)

Trabajo Final Base de Datos

Página 25

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 | |

| FERIA | char(20) | NO | | NULL | |

| ANO | char(20) | NO | | NULL | |

| nombre | char(20) | YES | MUL | NULL | |

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

4 rows in set (0.13 sec)

Trabajo Final Base de Datos

Página 26

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;

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

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

| Orden | Feria | Ano | nombre--------------------------------------+

| 001 | Tlaxcala | 2010 | Plaza Monumental

de Apizaco |

| 002 | San Nicolas | 2009 | Plaza Monumental

Trabajo Final Base de Datos

Página 27

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 | |

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

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)

Trabajo Final Base de Datos

Página 28

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 |

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

| 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)

Trabajo Final Base de Datos

Página 29

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;

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

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

| 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)

Trabajo Final Base de Datos

Página 30

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>

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");

Trabajo Final Base de Datos

Página 31

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)

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)

Trabajo Final Base de Datos

Página 32

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 | |

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

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");

Trabajo Final Base de Datos

Página 33

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 |

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

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)

Trabajo Final Base de Datos

Página 34

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)

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

Página 35

2.-Cambiar el nombre de la columna Año_nacio de la tabla toros por

Fecha_nacimiento.

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

Página 36

3.-Cambiar el nombre de la columna DNIT1 que es la llave foránea de la

tabla toreros por padrino.

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

Página 37

4.- Modificar el registro 1002 de la Tabla Toreros en el campo “Apodo”

cambiar el que existe por “El Zotoluco”.

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

Página 38

5.- Mostrar los datos de los Toreros ordenados de la A a la Z.

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 |

| 1001 | Jose Rubio | El Joselito | 20-12-1978 |vacio | 2003 |

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

4 rows in set (0.00 sec)

Trabajo Final Base de Datos

Página 39

6.- Mostrar las corridas ordenadas por Año. (Ordenadas

descendentemente).

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)

7.- Cambiar el Nombre de la Tabla Actúan por el Nombre Participan.

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 | |

Trabajo Final Base de Datos

Página 40

| DNIT | char(20) | NO | PRI | NULL | |

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

2 rows in set (0.33 sec)

9.- Modificar el registro 7 de la tabla Toros en el campo Color cambiar

Pinto por Negro

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

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.

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';

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)

Trabajo Final Base de Datos

Página 42

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

Página 43

11.- Mostrar los registros de la tabla Toros ordenados por el Peso.

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

Página 44

CONCLUSION

En primer lugar con este trabajo damos por concluido el curso de base de datos,

llevándonos una buena experiencia en esta área en verdad fue muy practica pero a la

vez muy laboriosa ya que es ciertas ocasiones se nos un poco complicado debido a que

hubo unas partes del problema que se nos dificulto principalmente en la del programa

de xampp pero con la practica logramos salir adelante con este trabajo.

Este nos sirvió de mucho ya que hemos aprendido mucho de todo esto en todo el

curso fuimos observando los cambios o más bien la transformación que han sufrido

nuestras prácticas desde los diagramas de el modelo entidad relación después al

modelo relacional de ahí al programa DDSpro y así sucesivamente hasta llegar hacer un

de lenguaje de programación Msql, ingresando distintos comandos con el programa

xampp por medio del cmd y eso fue solamente el comienzo creemos que más adelante

será un poco mas complicado pero por lo menos ya tenemos una experiencia.