0% encontró este documento útil (0 votos)
24 vistas11 páginas

Apunte M3 Versión Final

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas11 páginas

Apunte M3 Versión Final

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

NOMBRE MÓDULO

MÓDULO III

DESARROLLO DE BASES DE DATOS I

CREACIÓN DE CONSULTAS Y
VISTAS EN MYSQL -
ADMINISTRACIÓN BÁSICA
EN MYSQL

1 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

INTRODUCCIÓN .................................................................................................................................................. 3
PALABRAS CLAVES .............................................................................................................................................. 3
CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN DE CONSULTAS Y VISTAS A TRES O MÁS TABLAS ......................... 4
CREACION DE VISTA ....................................................................................................................................... 4
MODIFICACION DE VISTA ............................................................................................................................... 4
ELIMINAR UNA VISTA ..................................................................................................................................... 5
IMPORTACIÓN, EXPORTACIÓN Y RESPALDO DE INFORMACIÓN ........................................................................ 5
IMPORTAR DATOS .......................................................................................................................................... 5
EXPORTAR O RESPALDAR DATOS ................................................................................................................... 6
CREACIÓN DE USUARIOS Y GESTIÓN DE PRIVILEGIOS ........................................................................................ 7
CREAR USUARIOS ........................................................................................................................................... 7
ASIGNAR PRIVILEGIOS AL USUARIOS ............................................................................................................. 7
COMANDOS DE PERMISOS O PRIVILEGIOS .................................................................................................... 8
CIERRE ................................................................................................................................................................ 9
BIBLIOGRAFÍA ................................................................................................................................................... 10

2 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

INTRODUCCIÓN

Hoy en día, es difícil imaginar el desarrollo de aplicaciones sin una forma confiable de almacenar datos. Cada
programa que imaginamos genera una gran cantidad de datos. Ya sea un simple registro interno o datos
generados por el usuario.

Por ejemplo, imagine un sistema de gestión hospitalaria. Hay datos para cada paciente, médico, enfermera,
atenciones, registro y datos clínicos, diagnósticos y más. Si todavía cree que puede manejarlo con un simple
cuaderno, entonces deberías replantearte tu pensar.

Si piensas dedicarte al desarrollo de software, debes saber lo importante que es organizar y almacenar sus
datos para un uso eficiente. La base de datos es la solución. El gran almacén de datos tenía una estructura
para almacenar todo lo necesario para el desarrollo. Pero, ¿qué es una base de datos?

Técnicamente, puede definir una base de datos como una aplicación independiente del programa que
almacena una colección de datos. Esta recopilación de datos está organizada por campos, registros, índices y
archivos, por lo que puede seleccionar fácilmente fragmentos de datos y ver los resultados rápidamente con
una simple consulta.

Hay muchos tipos de bases de datos y métodos de procesamiento de información, pero cubriremos el lenguaje
de consulta estructurado (SQL). Es un lenguaje declarativo estándar que puede integrarse en varios lenguajes
de programación como PHP y Java y combinarse con una base de datos específica. MySQL, MariaDB, o SQL
Server se comportan de manera diferente, por nombrar algunos, pero todos funcionan y consultan datos a
través del lenguaje SQL de la misma manera.

PALABRAS CLAVES

Select, Create, Database, Table, Drop, Alter, Create, Show, Use.

3 | DESARROLLO DE BASES DE DATOS I


CREACIÓN DE CONSULTAS Y VISTAS EN MYSQL –
ADMINISTRACIÓN BÁSICA EN MYSQL
NOMBRE MÓDULO

CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN DE CONSULTAS


Y VISTAS A TRES O MÁS TABLAS

En SQL, una vista es una tabla virtual basada en el conjunto de resultados de las sentencias SQL.

La vista contiene las mismas filas y columnas que una tabla real. Un campo en una vista es un campo en una
o más tablas reales en la base de datos.

CREACION DE VISTA
Revisaremos la declaración CREATE VIEW de MySQL. Esto tiene como objetivo crear una tabla virtual de una
consulta SELECT a otra.
El siguiente SQL crea una vista que muestra todos los pacientes hospitalizados por servicio clínico y
especialidad médica:

CREATE VIEW [Servicio_Clinico_Especialidad_Medica_Pacientes] AS


SELECT
S.Glosa as [Servicio Clinico] ,E.Glosa as [Especialidad]
,P. Pac_Nombres as [Nombre]
,P. Pac_Apellido_Paterno as [Apellido Paterno]
,P. Pac_Apellido_Materno as [Apellido Materno]

FROM HOSPITALIZACIONES H
INNER JOIN SERCICIOSCLINICOS C ON H.SER_ID = C. SER_ID
INNER JOIN ESPECIALIDADES E ON H.ESP_ID = E. ESP_ID
INNER JOIN PACIENTES P ON H.PAC_ID = P.PAC_ID;

MODIFICACION DE VISTA
La instrucción ALTER VIEW de MySQL, cuya función es modificar una vista existente en la base de datos.
Su sintaxis es la siguiente CREATE OR REPLACE VIEW.

CREATE OR REPLACE VIEW [Servicio_Clinico_Especialidad_Medica_Pacientes]


AS

4 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

SELECT
S.Glosa as [Servicio Clinico]
,E.Glosa as [Especialidad]
,P.Pac_Rut as [Rut]
,P. Pac_Nombres as [Nombre]
,P. Pac_Apellido_Paterno as [Apellido Paterno]
,P. Pac_Apellido_Materno as [Apellido Materno]

FROM HOSPITALIZACIONES H
INNER JOIN SERCICIOSCLINICOS C ON H.SER_ID = C. SER_ID
INNER JOIN ESPECIALIDADES E ON H.ESP_ID = E. ESP_ID
INNER JOIN PACIENTES P ON H.PAC_ID = P.PAC_ID;

ELIMINAR UNA VISTA


Una vista se elimina con la instrucción DROP VIEW.
Su sintaxis es la siguiente DROP VIEW.

DROP VIEW [Servicio_Clinico_Especialidad_Medica_Pacientes];

IMPORTACIÓN, EXPORTACIÓN Y RESPALDO DE


INFORMACIÓN

IMPORTAR DATOS
Recurrentemente, tendrás que importar bases de datos información o bases de datos desde un servidor a
otro.
Se puede ejecutar gráficamente o en consola. Aquí nos centraremos en la parte gráfica.
Los pasos a seguir son los siguientes:

Abre MySQL Workbench y conéctese a la base de datos.

Haga clic en Servidor> Importar datos para ver esto.

5 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

Figura 1: MySQL Workbench Selección fuente de datos.


Fuente: Elaboración propia

EXPORTAR O RESPALDAR DATOS


A menudo es necesario utilizar datos de la base de datos para exportar a una base de datos grande o para
generar un backup.
Se puede ejecutar en gráficos o cuadros de mando. Aquí nos centraremos en la parte gráfica.

Abra MySQL Workbench y conéctese a la base de datos.

Haga clic en Servidor> Exportar datos para ver esta sección.

6 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

Figura 2: MySQL Workbench Selección de bade de datos a exportar.


Fuente: Elaboración propia

Seleccione el esquema o la base de datos que desea exportar. En el archivo de destino (recomendado),
marque Generar esquema. Mantener resaltado en la imagen.

Figura 3: MySQL Workbench progreso de proceso de exportación.


Fuente: Elaboración propia

CREACIÓN DE USUARIOS Y GESTIÓN DE PRIVILEGIOS

CREAR USUARIOS
Lo primero que debe hacer para crear un nuevo usuario es autenticarse en el servidor. Siguiente a ello se debe
ejecutar la siguiente sentencia:
CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'password';

ASIGNAR PRIVILEGIOS AL USUARIOS

7 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

Hasta ahora, se puede usar el nuevo usuario para autenticarse con el servidor, pero una vez autenticado, este
usuario no tiene los privilegios necesarios para trabajar con la base de datos, por lo que las acciones se pueden
mantener al mínimo
Si desea que el nuevo usuario tenga privilegios de administrador (todos los privilegios), debe ejecutar la
siguiente declaración
GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'localhost';
Los asteriscos indican que los permisos se asignan a todas las bases de datos y tablas.
Si desea asignar permisos a una acción en particular, la declaración se ve así:
Reemplaza ALL PRIVILEGES y define la acción a especificar.
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP
• ON BaseDatos.*
• TO 'nombre_usuario'@'localhost';

En el presente código el usuario logrará consultar, crear, actualizar y eliminar información, así como podrá
crear o eliminar elementos.
Una vez que se completan los permisos, el paso final es actualizar los permisos
FLUSH PRIVILEGES;

COMANDOS DE PERMISOS O PRIVILEGIOS


CREATE : se utiliza para generar nuevas tablas o bases de datos.
DROP Se utiliza para eliminar tablas o bases de datos.
DELETE Se utiliza para eliminar registros de tablas.
INSERT Se utiliza para insertar registros en tablas.
SELECT Se utiliza para leer registros en las tablas.
UPDATE Se utiliza para actualizar registros en las tablas.
GRANT OPTION Se utiliza para remover permisos de usuarios.
SHOW DATABASE Se utiliza para listar las bases de datos existentes.

8 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

CIERRE

Durante este módulo, aprendimos parte del lenguaje SQL, el sistema de administración de bases de datos, así
como su importancia y utilidad para almacenar, clasificar y administrar información en todas sus formas. Hoy
en día, es difícil imaginar centralizar la información sin una base de datos. Las industrias pequeñas o grandes
confían en los sistemas de TI para crear bases de datos flexibles. Así SQL representa un importante paso
adelante para este propósito de almacenar y clasificar información, además de que existen muchos tipos de
DBMS basados en el lenguaje SQL, como MySQL. Representa. Desde la estandarización, casi todos los
programas que se ejecutan en una base de datos han utilizado este lenguaje y existen muchas variaciones y
características, dependiendo del tipo de software y su propósito.

9 | DESARROLLO DE BASES DE DATOS I


NOMBRE MÓDULO

BIBLIOGRAFÍA

• Castillo Jiménez, (2010). Fundamentos de SQL. McGraw-Hill.


• Dubois, Paul (2001). MySQL Edición Especial. Prentice Hall.

10 | DESARROLLO DE BASES DE DATOS I


CREACIÓN DE CONSULTAS Y VISTAS EN MYSQL –
ADMINISTRACIÓN BÁSICA EN MYSQL
NOMBRE MÓDULO

FIN DE MÓDULO

11 | DESARROLLO DE BASES DE DATOS I

También podría gustarte