Está en la página 1de 11

Universidad Nacional Autónoma de México

Facultad de ingeniería

ingeniería en Computación

Laboratorio de Base de Datos

Practica 2: Lenguaje de control de Datos

28 de febrero del 2023


14 de febrero del 2023

Alumno: Puente Estrada Rodrigo Abdiel

Introducción
SQL Plus es un programa de Oracle en línea de comandos que puede ejecutar comandos
como bien dice el nombre SQL y PL/SQL de forma interactiva o mediante Script
Esta herramienta opera como una interfaz simple de líneas de comando básicas. Los
programadores y los administradores de base de datos (DBA´s ) lo usan de forma muy común
como interfaz fundamental en la mayoría de las instalaciones de software de Oracle.

Objetivo
El alumno conocerá el entorno de trabajo en base de datos SQL*Plus, junto con sus comandos
para su buen funcionamiento.

1
Desarrollo
Comenzaremos la practica utilizando el software SQL*PLUS el cual nor ayudara a realizar
la práctica. Para el uso de esta herramienta tendremos que instalar la base de datos de
ORACLE que la podemos conseguir en el siguiente link:
https://www.oracle.com/database/technologies/oracle19c-windows-
downloads.html#license-lightbox Ya instalado el programa nos aparecerán varios programas,
pero iniciaremos el SQL plus y nos abrirá la siguiente ventana.

Imagen 1

Al momento de abrir nos pide iniciar cesión el cual como default el usuario es “system” y la
contraseña es la que indicamos al momento de instalar ORACLE. Cuando entremos en cesión
no aparecerá la siguiente ventana:

Imagen 2

Para ver nuestro usuario utilizaremos el siguiente comando: show user.

Imagen 3
Entes de hacer movimientos tenemos que modificar la cesión, comando mostrado en la imagen

2
Imagen 4

A partir de este momento vamos a crear usuarios con diferentes permisos y roles que nos van
a ayudar a que comandos y accesos tienen cada uno de ellos:

Imagen 5

Ya generado el usuario le concedemos permisos para que pueda utilizar la base de datos y
poder modificar o crear una tabla.

Imagen 6

Ahora podemos iniciar cesión desde este nuevo usuario

Imagen 7

En este usuario creamos una tabla llamada “Canción” el cual contendrá : Nombre, género y
año (cada uno de estos elementos esta relacionado con el tipo de datos, varchar y number)

Imagen 8

Ahora vamos a meter valores a nuestra tabla y agregaremos lo siguiente:

Imagen 9

Ahora vamos a ver nuestra tabla, con los datos agregados:

3
Imagen 10

Ahora generaremos un nuevo usuario el cual va a poder ver y editar la tabla del Usuario_1

Imagen 11

Abrimos una nueva terminal e iniciamos cesión con el Usuario 2

Imagen 12

Ahora agregaremos datos a la tabla de Usuario_1

Imagen 13

Vemos lo que contiene la tabla desde el Usuario_2

4
Imagen 14

Ahora generaremos un Rol el cual nos va a permitir darles permisos y accesos a los usuarios
nuevos, esto nos va a ayudar a ahorrar tiempo y para próximos usuarios no darle permisos a
cada uno y hacerlo uno por uno, ya con este rol cuando se desea cambiar algo o agregar, en
automático todos los usuarios involucrados van a recibir los cambios.
Ahora crearemos el rol y asignaremos permisos al rol, para que todos los usuarios implicados
sean privilegiados;

Imagen 15

Ahora otrgamos permisos

Imagen 16

Para finalizar generaremos un usuario final el cual solamente sera agregado al rol y podra
crear filas en la tabla del Usuario 1 y poderla ver

5
Imagen 17
Desde el Usuario_3

Imagen 18

Imagen 19

Resultados
A continuación, se mostrará
la tabla generada, usuarios creados y rol creado.

Imagen 20

6
Imagen 21

Imagen 22

Ejercicio
Generar 4 usuarios y 2 roles
1 rol administrador: Crear tablas, consultar tablas, insertar datos, eliminar dato, actualizar
datos y crear funciones
1 rol de ventitas: Consultar tablas y crear listas
3 usuarios deberán ser asignados a ventitas y solo 1 puede ser administrador

Se crean los usuarios:

Imagen 23

7
Se crean los roles:

Imagen 24
Asignaremos los permisos en cada rol
Rol jefe:

Imagen 25

8
Rol ventitas:

Imagen 26

Ahora asignaremos los usuarios a sus roles correspondientes:

Imagen 27

Cuestionario
¿Qué es recursividad en el diseño de la base de datos?
Una consulta recursiva es aquella que está definida por una unión de todos con una selección
completa de inicialización que inicia la recursividad. La selección completa iterativa contiene
una referencia directa a sí misma en la cláusula FROM.

9
Existen restricciones adicionales en cuanto a lo que se puede especificar en la definición de
una consulta recursiva. Esas restricciones se pueden encontrar en el tema Programación SQL.
Las funciones como agrupación, agregación o distinción requieren una materialización de
todos los registros de calificación antes de realizar la función. Estas funciones no se pueden
permitir dentro de la propia selección completa iterativa. Las funciones deben colocarse en
la consulta principal, lo que permite que se complete la recursividad.

Conclusión
Durante el desarrollo de la práctica, no se tuvieron muchas dudas, ya que los pasos a seguir
eran bastantes claros, no se tenían que hacer grandes comandos, a esto la práctica no fue
difícil y se concluyeron los objetivos, los cuales quedaron obtenidos como conocimientos
para futuras practica y tener un buen desempeño con esta gran herramienta.

Referencias
IBM Documentation. (2022, 22 de octubre). IBM - Deutschland |
IBM. https://www.ibm.com/docs/en/i/7.4?topic=optimization-example

Índice de Imágenes
Imagen 1………………………………..pág. 2
Imagen 2………………………………..pág. 2
Imagen 3………………………………..pág. 2
Imagen 4………………………………..pág. 3
Imagen 5………………………………..pág. 3
Imagen 6………………………………..pág. 3
Imagen 7………………………………..pág. 3
Imagen 8………………………………..pág. 3
Imagen 9………………………………..pág. 3
Imagen 10………………………………..pág. 4
Imagen 11………………………………..pág. 4
Imagen 12………………………………..pág. 4
Imagen 13………………………………..pág. 4
Imagen 14………………………………..pág. 5
Imagen 15………………………………..pág. 5
Imagen 16………………………………..pág. 5
Imagen 17………………………………..pág.6

10
Imagen 18………………………………..pág. 6
Imagen 19………………………………..pág.6
Imagen 20………………………………..pág. 6
Imagen 21………………………………..pág. 7
Imagen 22………………………………..pág. 7
Imagen 23………………………………..pág. 7
Imagen 24………………………………..pág. 8
Imagen 25………………………………..pág. 8
Imagen 26………………………………..pág. 9
Imagen 27………………………………..pág. 9

Tabla de contenidos
Introducción……………..……………………..pág.1
Objetivo………………………………………..pág.1
Desarrollo…………………………….………..pág. 2-6
Resultados……………………………………..pág. 6-7
Ejercicio……………………………………….pág. 7-8
Cuestionario…………….……………………..pág. 9-10
Conclusión……………...……………………..pág. 10
Referencias…………………..………………..pág. 10

11

También podría gustarte