DESCRIPCION DE LA ACTIVIDAD
Un sistema de bases de datos proporciona un lenguaje de definición de datos para especificar el esquema de
la base de datos y un lenguaje de manipulación de datos para expresar las consultas a la base de datos y las
modificaciones. En la práctica, los lenguajes de definición y manipulación de datos no son dos lenguajes
separados; en su lugar simplemente forman partes de un único lenguaje de bases de datos, tal como SQL,
ampliamente usado.
Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular
los datos organizados mediante el modelo de datos apropiado. Hay dos tipos básicamente:
• LMDs procedimentales. Requieren que el usuario especifique qué datos se necesitan y cómo obtener
esos datos.
• LMDs declarativos (también conocidos como LMDs no procedimentales). Requieren que el usuario
especifique qué datos se necesitan sin especificar cómo obtener esos datos.
Dentro de este lenguaje se encuentran las sentencias:
INSERT SELECT
UPDATE
DELETE
MYSQL
El comando USE nos permite abrir una base de datos para su uso
El comando show es útil para mostrar información sobre las bases de datos, tablas, variables y otra información
sobre el SGBD. Podemos utilizar help show en el intérprete de comandos para obtener todas las variantes de
esta sentencia.
Asimismo, podemos consultar las columnas de cada una de las tablas:
La siguiente sentencia nos permite visualizar también las columnas de una tabla:
Para crear una nueva base de datos usaremos la sentencia create database:
Una vez realizada la conexión con el servidor MySQL y después de abrir una base de datos, podemos crear
tablas en ella de la siguiente manera:
Atributo Significado
Null Se permiten valores nulos, atributo por omisión si no se
especifica lo contrario.
Not null No se permiten valores nulos.
Default valor Valor por omisión que se asigna a la columna.
Auto_increment El valor se asigna automáticamente incrementando en uno
el máximo valor registrado hasta ahora. Se aplica sólo a
las columnas marcadas como clave primaria.
Primary key Señala al campo como clave primaria, implícitamente
también lo declara como not null
En este caso la tabla contiene cuatro columnas, de las cuales nombre y estadocivil permiten valores nulos, en
estadocivil está implícito al no declarar lo contrario. La columna cedula no acepta valores nulos porque está
definida como clave primaria.
Las tablas pueden eliminarse con drop table:
Restricción Significado
Primary Key Define la o las columnas que servirán como clave
primaria. Las columnas que forman parte de la clave
primaria deben de ser not null.
Unique Define las columnas en las que no pueden duplicarse
valores. Serán las claves candidatas del modelo
relacional.
Foreign key Define que los valores de columna se permitirán sólo si
existen en tabla (columna2). Es decir, columna hace
referencia a los registros de tabla, esto asegura que no
se realicen referencias a registros que no existen.
• La segunda restricción define que la pareja de una persona debe ser única: dos personas no pueden tener la
misma pareja. Todo intento de insertar un nuevo registro donde el nombre de la pareja ya exista, será
rechazado. Cuando se restringe una columna con unique, los valores null reciben un trato especial, pues se
permiten múltiples valores nulos.
• La tercera restricción afecta a la columna proveedor, sólo puede tomar valores que existan en la clave primaria
de la tabla proveedores.
Ejercicio
Un parque zoológico quiere construir una BD para organizar las especies que posee y los distintos itinerarios
para visitar el parque. La información se estructura de la siguiente forma. De las especies, se desea conocer
su nombre común y su nombre científico, así como una descripción general y una fotografía. Cada especie
puede vivir en distintos hábitats naturales, definidos por su nombre, clima y vegetación predominante. Cada
especie tiene asociado un índice de vulnerabilidad dentro de cada hábitat, que mide el riesgo de extinción de
la especie en el dicho hábitat.
Para organizar las visitas, y en función de los hábitats que desee recorrer un visitante, el parque le ofrece una
serie de recorridos por los hábitats, que se identifican por su código y se caracterizan por su duración estimada,
longitud y número máximo de visitantes permitidos. Un hábitat sólo puede formar parte de un itinerario.