Sei sulla pagina 1di 16

FUNDAMENTOS DE BASES DE DATOS

CREACION Y MANIPULACION DE BASES DE DATOS

PROGRAMA:
AUXILIAR DE SISTEMAS INFORMATICOS

OSWALDO CONTRERAS SIERRA


(Ing. Sistemas)

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.

FOREIGN KEY ALUMNO (COD_CARRERA) REFERENCES CARRERA (COD_CARRERA)


Inserción de Registros en las Tablas de la Base de Datos desde Mysql
Workbench:

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:

Describe + Nombre de la tabla;


Muestra los campos o columnas que fueron creados en la tabla, con sus respectivos tipos de datos
y extensiones de caracteres entre otros.
Ahora vamos a agregar un registro a la tabla, teniendo presente la estructura y el tipo de dato; para
lo cual usaremos la siguiente estructura o sentencia:

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

Mostrar registros insertados:


Despues de haber insertado registro en nuestra tabla se pueden visualizar, para ello hacemos uso
de la Sentencia SELECT. Veamos la estructura de esta:

Select * from + Nombre de la tabla;

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:

Drop table + Nombre de la Tabla;

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:

Update + Nombre de la tabla + Set + Nombre de la Columna=”Dato a cambiar”+


Where + Nombre de la Columna + like + “%Dato Modificado”%”

Por ejemplo vamos a cambiar el nombre del docente que insertamos anteriormente (Oswaldo
Contreras será modificado por Fernando Díaz)

Update Profesor Set Nombre_Profesor='Fernando Diaz' Where Cod_Profesor='1 ';

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:

Tabla Huéspedes Tabla Municipios

Tabla Hoteles Tabla Reservas


Introducción a las bases de Datos

Consultas Simples

1. Consulta de un determinado campo. Consultar el código, nombre y código


municipios de todos los hoteles.

2. Consultas de todos los campos. Consultar todos los datos de los hoteles.

3. Consultas con DISTINCT. Consultar el código de los hoteles que han


tenido reservas.

Nota: Si no se coloca la palabra DISTINCT, saldría dos veces el código H01

4. Consultas de valores calculados. Consultar el nombre de los hoteles con


sus respectivas tarifas, aumentadas en un 10%.

5. Consultas con condición. Consultar el código del hotel y la fecha de


Inicio de reservados en el año 2016

Ing. Oswaldo Contreras Sierra - 321 759 57 76 12


Introducción a las bases de Datos

6. Consultas con ordenamiento. Consultar el código del hotel y la fecha de


reservas, organizado por código hotel.

Consultas de Reunión (Múltiples Tablas)

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.

2. Reunión con condición. Consultar el nombre del hotel, el nombre del


municipio donde está ubicado con sus respectivas fechas de reserva, solo
para las reservas del año 2016.

3. Reunión de una tabla consigo misma. Consultar las parejas de códigos


del hotel, que se encuentran en la misma ciudad.

Ing. Oswaldo Contreras Sierra - 321 759 57 76 13


Introducción a las bases de Datos

Consultas con Funciones Agregadas

COUNT(*): Cuenta los registros de una tabla

COUNTO(Campo): Cuenta los registros por un campo determinado. Si el campo


tiene un valor nulo, no lo cuenta.

SUM(Campo): Suma todos los valores del campo. No suma nulos. El campo
debe ser numérico.

AVG(Campo): Promedia el campo. No tiene en cuenta los nulos y el campo


debe ser numérico.

MAX(Campo): Selecciona el valor máximo del campo. No cuenta el valor nulo.

MIN(Campo): Selecciona el valor mínimo del campo. No cuenta el valor nulo.

1. Consultas para contar filas. Consultar el número total de hoteles

2. Consultas para contar final con condición. Obtener la cantidad total de


hoteles que se encuentran en el municipio con código 01

3. Consultas con agrupación. Obtener el número total de reservas por hotel

4. Consultas con agrupación y reunión de tablas. Consultar el nombre del


hotel con su respectivo número total de reservas.

Ing. Oswaldo Contreras Sierra - 321 759 57 76 14


Introducción a las bases de Datos
5. Consultas con condición de agrupación. Consultar el nombre del hotel,
con su respectiva cantidad total de días reservados; solos aquellos
hoteles que tienen más de dos días reservados.

6. Consultas con condición y agrupamiento varios. Consultar el nombre del


hotel, y el nombre de los municipios, con su respectiva cantidad de
reservas. Solo los hoteles del municipio de Cartagena o Bogotá, y que
tengan más de 2 reservas

Consultas Avanzadas

1. Consultas con el operador LIKE. Consultar los hoteles cuyo nombre


empiezan con la letra =C.

2. Consultar los nombres de los hoteles cuya segunda letra sea U.

3. Consultar los nombres de los Municipios cuya última letra sea igual a N.

4. Consultar los proveedores que tengan en el nombre la letra S.

Ing. Oswaldo Contreras Sierra - 321 759 57 76 15


Introducción a las bases de Datos

5. Subconsultas. Consultar los hoteles que no han tenido reservas

6. Nota: La consulta anterior se puede realizar también utilizando el EXISTS

Ing. Oswaldo Contreras Sierra - 321 759 57 76 16

Potrebbero piacerti anche