Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROGRAMA:
AUXILIAR DE SISTEMAS INFORMATICOS
MAYO
2020
Contenido
COMANDOS O SENTENCIAS USADOS EN MYSQL PARA CREAR Y MANIPULAR BASES DE DATOS ...... 3
Inserción de Registros en las Tablas de la Base de Datos desde Mysql Workbench: ..................... 7
Mostrar registros insertados: .......................................................................................................... 8
Eliminar una Tabla o una Base de Datos: ........................................................................................ 9
Modificar un Registro ...................................................................................................................... 9
Consultas Básicas: ......................................................................................................................... 10
Consultas Simples.......................................................................................................................... 12
Consultas de Reunión (Múltiples Tablas) ...................................................................................... 13
Consultas con Funciones Agregadas ............................................................................................. 14
Consultas Avanzadas ..................................................................................................................... 15
COMANDOS O SENTENCIAS USADOS EN MYSQL PARA CREAR Y
MANIPULAR BASES DE DATOS
A continuación, conoceremos algunas sentencias o comandos que usaremos para la creación de una
base de datos. En nuestro caso seguiremos trabajando con el modelo relacional que se viene
desarrollando (Institución o Escuela).
• SHOW DATABASES: Permite visualizar o listar todas las bases de datos existentes
Una vez que se escribe la sentencia se debe pulsar un click en el icono de Ejecutar, el cual
tiene forma de un rayo en color amarillo. Ver imagen:
Nota: Cuando se ha ejecutado una sentencia y se pretende pasar a escribir otra es conveniente
hacer uso de los comentarios. Para lo cual se debe anteponer a la sentencia un par de guiones y un
espacio. También se debe tener presente que es importante el uso de los comentarios, ya que ellos
nos recuerdan o nos dan una idea de cada proceso que se realiza. Los comentarios no hacen parte
del código al momento de ejecutarlo.
• CREATE DATABASE: esta sentencia permite crear el nombre de nuestra base de datos,
para nuestro caso “INSTITUCION”
• USE: Permite seleccionar la base de datos en la cual vamos a trabajar, para ello se debe
escribir el comando o sentencia seguido del nombre de la base de datos:
USE INSTITUCION;
• CREATE TABLE: Este comando o sentencia nos permite crear una tabla dentro de la base de
Datos, pero se debe seguir una serie de indicaciones:
✓ Determinar en cada campo el tipo de dato que se desea almacenar, por ejemplo:
para una identificación seria numérico, por lo tanto se usa INT; para un nombre o
un apellido seria alfabético y se debe usar VARCHAR o CHAR, al igual que en una
dirección, ya que este tipo de dato almacena caracteres alfanuméricos; para el caso
de fecha se debe usar DATE; para el caso de tiempo se debe usar TIME; en fin si se
requiere ampliar más el conocimiento nos podemos dirigir al tema: tipos de datos.
✓ Establecer la cantidad de caracteres que se almacenará en cada campo.
✓ Se debe separar con comas después de que se le den los atributos a cada campo y
al final se debe cerrar la tabla con punto y coma.
✓ Establecer la clave principal de la tabla, recordemos que la clave primaria es un
campo único (No se repite – al visualizar la imagen que se presenta a continuación
para el caso del ejemplo el código del profesor es único y se determina al final de la
tabla con la instrucción Primary Key.
Veamos cómo queda creada la tabla CARRERA
Es muy importante tener presente las relaciones entre las tablas cuando estas existen: por ello se
hace necesario agregar debajo el comando o instrucción FOREIGN KEY o clave Foránea, la cual para
ser implementada se requiere conocer el campo y la tabla con la cual nos relacionamos. Para nuestro
caso un Alumno estudia una carrera, lo que indica que existe relación entre Alumno – Carrera; el
campo Código de la carrera (Cod_Carrera) es clave foránea en la tabla Alumno y se refiere
(REFERENCES) a una clave principal o primaria de la tabla carrera.
Antes de iniciar con la inserción de Registros es conveniente tener presente que se debe iniciar con
el llenado por aquellas tablas que no incluyan claves o llaves foráneas.
Al ingresar los datos de cada registro debe tenerse en cuenta la cantidad y el orden de los campos.
Para lo cual se puede ver la estructura interna de una tabla con la sentencia o comando: Describe.
Veamos un ejemplo en workbench en Mysql:
Insert into + nombre de la tabla + values (valor1, valor2, valor3, valor4, valor5, valorn);
Notemos que en la parte inferior se indica que el registro ha sido insertado correctamente con un
chulo en color verde, también se debe tener presente que se insertaron los registros con base en la
estructura (Tipos de datos) y el orden de la tabla (código, nombre, dirección, teléfono y horario).
Selección y Muestra de los registros insertados en una tabla. En donde (*) indica todos.
Eliminar una Tabla o una Base de Datos:
En algunos momentos se requiere eliminar una tabla o en su efecto la base de datos, para realizar
este proceso se debe usar la sentencia DROP. Veamos un Ejemplo:
Se debe tener presente que para Elimina una tabla se deben eliminar antes todas aquellas relaciones
que existen entre esa tabla con otras de la base de datos. Recordemos que estamos tratando con
bases de datos relacionales.
Modificar un Registro
Para modificar un registro que se ha insertado en una tabla de nuestra base de datos es
conveniente seguir la siguiente sentencia:
Por ejemplo vamos a cambiar el nombre del docente que insertamos anteriormente (Oswaldo
Contreras será modificado por Fernando Díaz)
Notemos que el registro ha sido modificado de forma exitosa, tal y como se muestra en la parte
inferior; ahora verifiquemos con la sentencia SELECT, a ver si el cambio se dio:
Consultas Básicas:
Para mirar toda la potencialidad de la sentencia SELECT, hemos organizado unas consultas de menor a mayor grado de dificultad. Comenzaremos
con consultas sobre una sola tabla hasta finalizar con subconsultas, donde intervienen más de una tabla. Para ello hemos fabricado una base de
Datos llamada Reservas-Hoteles y en ella se ha creado varias tablas. Tal y como se presentan en el modelo que se muestra a Continuación:
También se han agregado una serie de registros por cada tabla, con el propósito de entender de una mejor manera las consultas que
realizaremos más adelante:
Consultas Simples
2. Consultas de todos los campos. Consultar todos los datos de los hoteles.
1. Reunión simple. Consultar el nombre de los hoteles que han tenido reservas
Siempre que se tiene en una consulta la intervención de más de una tabla, necesariamente
debe haber Condiciones de Reunión. Es necesario cualificar los campos, ya que tanto en la
tabla de HOTELES, como de RESERVAS el nombre del código del hotel es idéntico
Por último, se debe utilizar el DISTINCT para que no salgan repetidos el nombre del hotel. Si
desea puede quitar el DISTINCT y observe el resultado.
SUM(Campo): Suma todos los valores del campo. No suma nulos. El campo
debe ser numérico.
Consultas Avanzadas
3. Consultar los nombres de los Municipios cuya última letra sea igual a N.