EjercicioMascotasComentado

Páginas: 5 (1215 palabras) Publicado: 8 de noviembre de 2015
EJERCICIO MASCOTAS

Jóvenes Ingenieros, aquí les envío un ejercicio comentado, a fin de que puedan ANALIZARLO y sobre todo ENTENDERLO, PROBARLO Y COMENTARLO.

El ejercicio es una base de datos de mascotas, tomado del manual de MySQL (Clásico!)" ; con declaración de claves primarias (PRIMARY KEY), motor de almacenamiento seguro desarrollado por innodb, que hoy es una compañía de Oracle(ENGINE=INNODB).
El conjunto de caracteres UTF8 (8-bit Unicode Transformation Format) es un formato de codificación de caracteres Unicode e ISO 10646 que utiliza símbolos de longitud variable, creado por Robert C. Pike y Kenneth L. Thompson, el cual soporta caracteres como la ñ, los acentos y otros.

Finalmente se utilizan las restricciones (CONSTRAINT) para establecer interrelaciones y susrestricciones.
Cabe aclarar que el motor de almacenamiento y el conjunto de caracteres pueden definirse de manera estándar en el archivo de configuración "my.cnf" o "my.ini" según la instalación de MySQL.

Finalmente se presentan ejemplos de inserción de datos a las tablas, utilizando las opciones INSERT INTO y LOAD DATA INFILE la cual inserta datos desde un archivo de texto, los cuales son los métodosestándar de inserción de datos, sin menoscabo de pueden importarse desde otras fuentes.

VAMOS A CREAR LA BASE DE DATOS Y LAS RELACIONES:

CREATE DATABASE animales;

USE animales;

CREATE TABLE propietarios(
rfc VARCHAR(13),
nombre VARCHAR(20),
ApePaterno VARCHAR (20),
ApeMaterno VARCHAR(20),
ciudad VARCHAR(20),
telefono VARCHAR(10),
PRIMARY KEY (RFC)) # Definimos la clave primaria
ENGINE =InnoDB DEFAULT CHARSET=UTF8; # definimos el motor de almacenamiento y el código de caracteres

CREATE TABLE mascotas(
idm SMALLINT UNSIGNED AUTO_INCREMENT, # Note que idm es auto incrementable
idp VARCHAR(13),
especie VARCHAR(20),
nombre VARCHAR(20),
sexo CHAR(1),
nacimiento DATE,
fallecimiento DATE,
PRIMARY KEY(idm),
INDEX (idp),
CONSTRAINT idm FOREIGN KEY (idp) REFERENCES propietarios(rfc) ONDELETE CASCADE ON UPDATE CASCADE)
ENGINE=InnoDB DEFAULT CHARSET=UTF8;

Después de crearlas, chequen que lo hayan hecho correctamente utilizando los comandos SHOW y DESCRIBE.

Ahora vamos a insertar un registro en cada tabla utilizando la sentencia INSERT INTO. Noten que todos los valores de tipo cadena van entre comillas simples ( ‘ ‘) o compuestas (“ ”). USTEDES PUEDEN INSERTAR OTROS REGISTROS.Vamos a insertar un propietario en la tabla propietarios
INSERT INTO propietarios VALUES(' JIPR680830TU1','Rosa','Jimenez','Perez','D.F.','5551228926');

Insertamos otros dos propietarios en la tabla propietarios
INSERT INTO propietarios VALUES('LOMP900830JU2', 'Pancho','Lopez','Martinez','Tehuacan','2381223030'), ('LUML750830JU2','Lucas','Melchor','Luna','Tehuacan','2381220520');

Vamos ainsertar dos datos de mascotas en la tabla mascotas
Para insertar un campo AUTO_INCREMENT puede insertarse un campo nulo con \N o NULL:

INSERT INTO mascotas VALUES(\N,'JIPR680830TU2','Canino',’Bombon’,'m','2010-01-15',\N);

{ El primer campo nulo (\N) se debe a que este es llenado automáticamente y el ultimo nos indica que no ha muerto}

O bien pueden enunciarse los atributos que se deseancapturar:

INSERT INTO mascotas2 (idp,especie,nombre, sexo,nacimiento,fallecimiento) VALUES('JIPR680830TU1','Felino',’Tiger’,'f','2010-05-15',’2011-11-20’);

Noten que se omitió el atributo idm por ser auto incrementable.
Inserten otras mascotas y asígnenlas a los propietarios por medio de su CURP

AHORA VAMOS A IMPORTAR DATOS DESDE UN ARCHIVO DE TEXTO:

Para esta opción crear el archivopreferentemente en un editor de texto plano como EL BLOCK DE NOTAS o NOTEPAD (en el ejemplo mascotas.txt, almacenado en el directorio indicado) en y separar cada valor del atributo con TAB (es el separador por default, aunque se puede cambiar con las sentencia FIELDS TERMINATED BY).
Tambien es posible cambiar los caracteres de retorno de linea (LINES TERMINATED BY) en este caso la secuencia es '\r\n' que es...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS