Gestión de Bases de Datos y SQL Developer

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es una de las principales ventajas de utilizar roles en la gestión de bases de datos?

  • Disminuyen el número de GRANT almacenados en el diccionario de datos. (correct)
  • Aumentan la seguridad al requerir múltiples claves de acceso.
  • Permiten la creación de backups automáticos.
  • Facilitan el acceso directo a todos los datos sin restricciones.

¿Qué privilegio se incluye en el rol CONNECT?

  • CREATE PROCEDURE
  • UNLIMITED TABLESPACE
  • CREATE TABLE
  • CREATE SESSION (correct)

¿Qué rol incluye todos los privilegios del sistema pero no permite arrancar o parar la base de datos?

  • ADMIN
  • USER
  • DBA (correct)
  • RESOURCE

¿Qué opción describe la disponibilidad de privilegios en los roles?

<p>Los privilegios se actualizan de inmediato si se modifican los asociados al rol. (C)</p> Signup and view all the answers

¿Qué privilegios otorga el rol RESOURCE?

<p>Incluye CREATE CLUSTER, CREATE INDEX-TYPE y CREATE SEQUENCE, entre otros. (D)</p> Signup and view all the answers

¿Cuál es el primer paso para la instalación del SQL Developer de Oracle?

<p>Acceder a la página web de Oracle (B)</p> Signup and view all the answers

¿Qué debemos hacer antes de descargar el software?

<p>Validar nuestra cuenta de Oracle (C)</p> Signup and view all the answers

¿Qué formato tendrá el archivo descargado para SQL Developer?

<p>Un archivo comprimido (D)</p> Signup and view all the answers

¿Qué acción se debe realizar después de descomprimir el archivo?

<p>Hacer doble clic en el archivo ejecutable (B)</p> Signup and view all the answers

Después de ejecutar el software, ¿qué información puede que necesitemos proporcionar?

<p>La ruta del JDK previamente instalado (A)</p> Signup and view all the answers

¿Cuál es una recomendación después de comprobar que SQL Developer funciona correctamente?

<p>Crear un acceso directo en el escritorio (C)</p> Signup and view all the answers

¿Qué debemos aceptar antes de proceder con la descarga del software?

<p>Los términos y condiciones de uso (B)</p> Signup and view all the answers

¿Qué sucede después de validar nuestra cuenta de Oracle?

<p>Se descarga automáticamente el archivo (C)</p> Signup and view all the answers

¿Cuál es el primer paso para crear una base de datos nueva en MySQL Workbench?

<p>Abrir MySQL Workbench. (B)</p> Signup and view all the answers

¿Qué sucede después de hacer doble clic en la referencia al servidor en Workbench?

<p>El sistema solicita la contraseña para conectarse. (B)</p> Signup and view all the answers

¿Qué opción permite conocer más detalles sobre la conexión al servidor en MySQL Workbench?

<p>Server Status. (C)</p> Signup and view all the answers

¿Cómo se debe proceder una vez que se ha creado el código para la nueva base de datos?

<p>Ejecutar el código para almacenarlo en el SGBD. (D)</p> Signup and view all the answers

¿Qué símbolo se debe presionar para ejecutar el código en MySQL Workbench?

<p>El símbolo del rayo. (C)</p> Signup and view all the answers

¿Dónde se informará si la ejecución del código fue exitosa o si hubo errores?

<p>En la sección de Action Output. (B)</p> Signup and view all the answers

¿Cuál es el resultado de ejecutar correctamente el código para la base de datos?

<p>La base de datos queda registrada en el servidor. (D)</p> Signup and view all the answers

¿Qué pasos se deben seguir para ver la nueva base de datos en la sección de SCHEMAS?

<p>Hacer clic en el símbolo de Actualizar. (D)</p> Signup and view all the answers

¿Qué acción permite el comando GRANT OPTION en MySQL?

<p>Conceder permisos a otros usuarios. (B)</p> Signup and view all the answers

¿Cuál de las siguientes acciones NO está permitida a través del permiso USAGE?

<p>Crear usuarios. (A), Realizar operaciones de bloqueo. (C), Ejecutar un comando SELECT. (D)</p> Signup and view all the answers

¿Qué permite el permiso PROCESS en MySQL?

<p>Ver la lista completa de procesos. (A)</p> Signup and view all the answers

¿Qué se logra con la sentencia GRANT SELECT ON . TO ilerna@localhost?

<p>Conceder permisos selectivos en todas las bases de datos. (B)</p> Signup and view all the answers

¿Qué tipo de permisos puede otorgar un DBA en MySQL?

<p>Todos los permisos junto con la capacidad de revocarlos. (B)</p> Signup and view all the answers

¿Qué estructura se utiliza para ejecutar instrucciones basadas en una condición evaluada como verdadera o falsa?

<p>Sentencia IF (D)</p> Signup and view all the answers

¿Cuál de los siguientes permisos permite ver la estructura de una vista?

<p>SHOW CREATE VIEW. (B)</p> Signup and view all the answers

¿Qué palabra clave se utiliza para indicar que se deben considerar otras condiciones en una sentencia IF?

<p>ELSIF (A)</p> Signup and view all the answers

¿Qué permite el comando LOCK TABLES en MySQL?

<p>Bloquear tablas especificas para su uso exclusivo. (C)</p> Signup and view all the answers

¿Cuál es el efecto de no tener permisos en una base de datos en MySQL?

<p>Solo se permite la conexión al gestor. (B)</p> Signup and view all the answers

¿Qué ocurre si ninguna de las condiciones en una sentencia CASE se cumple?

<p>Ejecuta la condición por defecto (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre la sentencias IF y CASE es correcta?

<p>CASE evalúa múltiples condiciones simultáneamente (D)</p> Signup and view all the answers

En la sintaxis de la sentencia IF, ¿qué partes son opcionales?

<p>ELSIF y ELSE (D)</p> Signup and view all the answers

En la estructura de iteración, ¿qué implica la iteración?

<p>Repetición de instrucciones un número determinado de veces (A)</p> Signup and view all the answers

¿Qué hace la sentencia SELECT en el ejemplo mostrado?

<p>Devuelve datos de una consulta (A)</p> Signup and view all the answers

En el contexto de la sentencia CASE, ¿qué representa 'EC' en el ejemplo dado?

<p>Una variable que contiene el estado civil (C)</p> Signup and view all the answers

¿Cuál es el principal objetivo del diseño PL/SQL?

<p>Conseguir modularidad simplificando problemas complejos. (A)</p> Signup and view all the answers

¿Qué caracteriza a las variables en PL/SQL?

<p>Reservan un espacio en memoria para valores concretos. (A)</p> Signup and view all the answers

¿Cómo se declara una variable en PL/SQL?

<p>nombre_variable tipo_dato; (D)</p> Signup and view all the answers

¿Qué hace la palabra clave OUT al declarar un parámetro en un subprograma PL/SQL?

<p>El valor se devuelve al proceso de llamada tras la ejecución. (D)</p> Signup and view all the answers

¿Qué tipo de datos permite almacenar grandes bloques de información como gráficos o videos en PL/SQL?

<p>LOB. (D)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre la declaración de una constante es correcta?

<p>Se declara agregando la palabra clave CONSTANT. (B)</p> Signup and view all the answers

¿Cuál es el valor por defecto de un parámetro de tipo IN en un subprograma PL/SQL?

<p>El valor proviene del proceso de llamada. (D)</p> Signup and view all the answers

¿Qué tipo de variable se considera compuesta en PL/SQL?

<p>Array. (B)</p> Signup and view all the answers

¿Qué opción se utiliza para eliminar un usuario en Oracle junto con sus objetos asociados?

<p>DROP USER nombre_usuario CASCADE; (A)</p> Signup and view all the answers

¿Cuál de las siguientes sentencias se utiliza para modificar las opciones de un usuario existente?

<p>ALTER USER nombre_usuario; (C)</p> Signup and view all the answers

Al crear un nuevo usuario en Oracle, ¿qué elemento se puede especificar como 'DEAFULT TABLESPACE'?

<p>El espacio de tablas donde se guardarán los datos del usuario. (D)</p> Signup and view all the answers

¿Qué comando permite desbloquear una cuenta de usuario en Oracle?

<p>ALTER USER nombre_usuario ACCOUNT UNLOCK; (C)</p> Signup and view all the answers

¿Cuál es el efecto de utilizar la opción 'QUOTA UNLIMITED ON tablespace' al crear o modificar un usuario?

<p>Elimina cualquier límite sobre el espacio de tablas asignado al usuario. (C)</p> Signup and view all the answers

Al crear un usuario con la sentencia 'CREATE USER', ¿qué especifica la opción 'IDENTIFIED BY'?

<p>La contraseña asignada al nuevo usuario. (A)</p> Signup and view all the answers

¿Qué sucede al eliminar un usuario utilizando la opción CASCADE?

<p>Se eliminan todos los objetos asociados al usuario antes de eliminar el usuario. (D)</p> Signup and view all the answers

¿Cuál de los siguientes elementos NO se puede especificar al crear un nuevo usuario?

<p>Número de empleados del usuario. (D)</p> Signup and view all the answers

¿Cuál es la función principal de la cuenta SYS en Oracle?

<p>Súper administrador que no debería modificar su esquema. (D)</p> Signup and view all the answers

¿Qué privilegio se otorga a un usuario con SYSDBA?

<p>Control total sobre la base de datos. (C)</p> Signup and view all the answers

¿Qué función desempeña la cuenta SYSMAN en Oracle?

<p>Controla la aplicación Enterprise Manager. (A)</p> Signup and view all the answers

¿Cuál es el propósito de separar responsabilidades entre diferentes usuarios en la gestión de bases de datos?

<p>Evitar que un solo individuo tenga poder absoluto. (D)</p> Signup and view all the answers

¿Qué limita el privilegio SYSOPER en comparación con SYSDBA?

<p>Permite realizar tareas operativas básicas sin visualizar datos. (D)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones es correcta sobre el control de accesos en bases de datos?

<p>Es importante monitorear los privilegios y accesos otorgados a los usuarios. (B)</p> Signup and view all the answers

¿Qué se puede lograr al realizar una separación de responsabilidades entre los administradores de base de datos?

<p>Reducción en la probabilidad de abuso de privilegios. (A)</p> Signup and view all the answers

¿Cuál es la característica distintiva de la cuenta SYSTEM en Oracle?

<p>Es un rol de DBA con tablas y vistas ya creadas. (B)</p> Signup and view all the answers

¿Qué permite la cláusula WITH GRANT OPTION al otorgar permisos a un usuario?

<p>Permitir al usuario ceder sus permisos a otros usuarios. (D)</p> Signup and view all the answers

¿Qué privilegio permite ver todas las bases de datos en MySQL?

<p>SHOW DATABASES (B)</p> Signup and view all the answers

Al utilizar el comando LOCK TABLES, ¿qué permiso debe tener el usuario adicionalmente al SELECT?

<p>SHOW (D)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre el privilegio USAGE es correcta?

<p>Es sinónimo de no tener privilegios. (A)</p> Signup and view all the answers

Si un usuario tiene el privilegio PROCESS, ¿qué puede hacer?

<p>Mostrar la lista completa de procesos en ejecución. (D)</p> Signup and view all the answers

¿Qué hace el comando GRANT SELECT (Nombre, Apellido, Dirección) en el contexto de la base de datos?

<p>Permite al usuario seleccionar solo columnas específicas. (C)</p> Signup and view all the answers

¿Qué afirma sobre el privilegio RELOAD en MySQL?

<p>Permite el uso de FLUSH para refrescar tablas. (C)</p> Signup and view all the answers

¿Cuál de los siguientes permisos no está relacionado con la manipulación de datos directamente?

<p>SHOW VIEW (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones es correcta sobre los intérpretes de comandos de los SGBD?

<p>Son específicos para cada tipo de base de datos. (D)</p> Signup and view all the answers

En SQL * Plus de Oracle, ¿cuál es el propósito del comando que se ejecuta al invocarlo desde el sistema operativo?

<p>Enviar consultas al servidor de base de datos. (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones NO es cierta sobre MySQL Command Line Client?

<p>Funciona únicamente con bases de datos creadas en Oracle. (D)</p> Signup and view all the answers

Al usar un intérprete de comandos, ¿cuál es la función principal que permite al usuario interactuar con el sistema?

<p>Enviar órdenes al sistema operativo. (B)</p> Signup and view all the answers

¿Qué característica destaca de la programación modular mencionada en el contenido?

<p>Permite la creación de procedimientos que operan independientemente. (D)</p> Signup and view all the answers

¿Cuál es una de las funciones de los intérpretes de comandos de los SGBD como Oracle y MySQL?

<p>Enviar consultas y recibir resultados en una misma pantalla. (A)</p> Signup and view all the answers

En el sintaxis del comando para invocar SQL * Plus, ¿qué parte es opcional?

<p>La inclusión de la palabra 'nolog'. (C)</p> Signup and view all the answers

¿Qué limitación tiene un intérprete de comandos respecto a la gestión visual de datos?

<p>No ofrece interfaces gráficas para el usuario. (D)</p> Signup and view all the answers

¿Cuál es la estructura correcta de un bloque PL/SQL?

<p>DECLARE | BEGIN | EXCEPTION | END; (C)</p> Signup and view all the answers

¿Qué parte de un bloque PL/SQL es obligatoria?

<p>Parte ejecutable (A)</p> Signup and view all the answers

¿Qué se utiliza para separar bloques ejecutables en SQL Developer?

<p>/ (A)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor el propósito de la parte de tratamiento de excepciones en un bloque PL/SQL?

<p>Manejar errores que ocurran durante la ejecución (C)</p> Signup and view all the answers

¿Qué ocurre si no se coloca el símbolo / al final de un bloque en la consola de comandos de SQL?

<p>La consola queda esperando más líneas de código (B)</p> Signup and view all the answers

¿Qué se puede realizar en la parte ejecutable de un bloque PL/SQL?

<p>Ejecutar procedimientos almacenados (B)</p> Signup and view all the answers

¿Cuál es una característica de un bloque PL/SQL anónimo?

<p>No tiene nombre (D)</p> Signup and view all the answers

¿Qué tipo de datos puede almacenar un bloque PL/SQL?

<p>Cualquier tipo de datos definido por el usuario (B)</p> Signup and view all the answers

¿Cuál es el propósito de la sentencia IF en programación?

<p>Ejecutar un conjunto de instrucciones basado en una condición. (A)</p> Signup and view all the answers

¿Qué parte de la sintaxis IF es opcional?

<p>ELSE (A)</p> Signup and view all the answers

En la sentencia CASE, ¿qué sucede si ninguna de las condiciones se cumple?

<p>Se ejecutarán las instrucciones del bloque ELSE. (A)</p> Signup and view all the answers

En el ejemplo de la sentencia IF, ¿qué se multiplica por 2 cuando el departamento es 'Administración'?

<p>El valor de la variable numero. (B)</p> Signup and view all the answers

¿Cuál es la función del bloque ELSE en una sentencia CASE?

<p>Ejecutar un bloque de instrucciones por defecto. (C)</p> Signup and view all the answers

En la sintaxis de la sentencia CASE, ¿qué se evalúa inicialmente?

<p>La expresión proporcionada. (C)</p> Signup and view all the answers

¿Qué característica define a las estructuras de iteración?

<p>Repiten un conjunto de instrucciones un número determinado de veces. (D)</p> Signup and view all the answers

En la sentencia CASE, ¿qué representa 'EC' en el ejemplo dado?

<p>Estado civil del empleado. (A)</p> Signup and view all the answers

Flashcards

Primer paso para instalar SQL Developer

Acceder a la página web de Oracle y encontrar la sección de descargas de SQL Developer.

Segundo paso instalación SQL Developer

Seleccionar la descarga apropiada para tu sistema operativo y aceptar los términos de uso.

Paso de registro en Oracle

Necesitas una cuenta Oracle para descargar el software.

Descomprimir el archivo descargado

Extraer el archivo comprimido de SQL Developer para poder usarlo

Signup and view all the flashcards

Ejecutar el instalador de SQL Developer

Doble clic sobre el archivo ejecutable del programa tras la descompresión.

Signup and view all the flashcards

Especificar el JDK

Indicar la ubicación del JDK (Java Development Kit) instalado previamente.

Signup and view all the flashcards

Validar la instalación

Verificar que el cliente SQL Developer funcione sin errores.

Signup and view all the flashcards

Crear acceso directo

Crear una opción de acceso directo en el escritorio para facilitar la apertura del software.

Signup and view all the flashcards

Abrir MySQL Workbench

Iniciar la aplicación MySQL Workbench para conectarse al servidor MySQL.

Signup and view all the flashcards

Conexión al servidor MySQL

Establecer una conexión con el servidor MySQL para acceder a las bases de datos.

Signup and view all the flashcards

Editor de textos de Workbench

La herramienta dentro de Workbench donde se escribe y edita el código SQL para crear o modificar bases de datos.

Signup and view all the flashcards

Ejecutar código SQL

Enviar el código SQL escrito al servidor MySQL para que lo procese y cree o modifique la base de datos.

Signup and view all the flashcards

Verificar el éxito de la ejecución

Confirmar si el código SQL se ejecutó correctamente y la base de datos se creó o modificó.

Signup and view all the flashcards

Actualizar SCHEMAS

Refrescar la lista de bases de datos existentes en el servidor MySQL.

Signup and view all the flashcards

Verificar la creación de la base de datos

Confirmar que la nueva base de datos se creó correctamente y está presente en la lista de SCHEMAS.

Signup and view all the flashcards

Server Status

Una opción en Workbench que muestra detalles sobre la conexión al servidor MySQL.

Signup and view all the flashcards

Permisos SQL

Los permisos SQL controlan qué operaciones puede realizar un usuario en una base de datos. Por ejemplo, un usuario puede tener permiso para SELECT (leer datos), pero no para UPDATE (modificar datos).

Signup and view all the flashcards

GRANT

La sentencia GRANT se utiliza para otorgar permisos a un usuario. Se especifica el tipo de permiso (SELECT, UPDATE, INSERT, etc.), el objeto (tabla, vista, etc.) y el usuario que recibirá el permiso.

Signup and view all the flashcards

REVOKE

La sentencia REVOKE se utiliza para quitar permisos a un usuario. Se especifica el tipo de permiso, el objeto y el usuario al que se le quitará el permiso.

Signup and view all the flashcards

WITH GRANT OPTION

Esta cláusula permite al usuario al que se le concede un permiso, delegar ese permiso a otros usuarios.

Signup and view all the flashcards

¿Qué significa 'SELECT (Nombre, Apellido, Dirección)'?

Este fragmento dentro del GRANT indica que el usuario solo podrá consultar las columnas 'Nombre', 'Apellido' y 'Dirección' de una tabla.

Signup and view all the flashcards

¿Qué significa 'SELECT ON .'?

Esta sentencia otorga al usuario permiso para consultar todas las tablas de todas las bases de datos.

Signup and view all the flashcards

DBA

El DBA (Administrador de Base de Datos) tiene todos los permisos con la cláusula ALL, tanto para conceder como para revocar.

Signup and view all the flashcards

Ejemplo de concesión de permisos

Para conceder permisos de SELECT a todas las tablas de todas las bases de datos, permitiendo al usuario ceder esos permisos a otros usuarios, se usa la sentencia: GRANT SELECT ON . TO ilerna@localhost WITH GRANT OPTION.

Signup and view all the flashcards

Roles en Oracle

Permisos predefinidos que agrupan privilegios específicos. Permiten simplificar la gestión de usuarios y sus accesos a la base de datos.

Signup and view all the flashcards

Rol CONNECT

Rol básico que otorga el privilegio CREATE SESSION, permitiendo solo la conexión a la base de datos. Se asigna automáticamente al usuario a través de OEM.

Signup and view all the flashcards

Rol RESOURCE

Asigna privilegios para la creación de objetos como tablas, secuencias, índices, triggers y procedimientos almacenados. Además, proporciona espacio de almacenamiento ilimitado.

Signup and view all the flashcards

Rol DBA

Rol con todos los privilegios del sistema (excepto arranque y paro de la base de datos). Lo poseen los usuarios SYS y SYSTEM.

Signup and view all the flashcards

Asignación de privilegios

Se crea un rol y luego se le asignan privilegios específicos. Estos privilegios se hereda de manera automática por los usuarios que están asociados al rol.

Signup and view all the flashcards

Estructura de selección

Estructura que ejecuta instrucciones dependiendo de la verdad o falsedad de una condición.

Signup and view all the flashcards

Sentencia IF

Evalúa una condición y ejecuta un bloque de instrucciones si la condición es verdadera, y otro bloque si es falsa.

Signup and view all the flashcards

Sintaxis IF

IF condición THEN instrucciones [ELSIF condición THEN instrucciones] [ELSE instrucciones] END IF;

Signup and view all the flashcards

Sentencia CASE

Evalúa un conjunto de condiciones y ejecuta el bloque de instrucciones asociado a la primera condición que se cumpla.

Signup and view all the flashcards

Sintaxis CASE

CASE expresión WHEN condición1 THEN bloque_instrucciones_1 WHEN condición2 THEN bloque_instrucciones_2 ELSE bloque_instrucciones_por_defecto END CASE;

Signup and view all the flashcards

Estructura de Iteración

Estructura que repite un conjunto de instrucciones un número determinado de veces.

Signup and view all the flashcards

¿Qué tipos de estructuras ejecutan instrucciones dependiendo de una condición?

Las estructuras de selección, como la sentencia IF y CASE, ejecutan conjuntos de instrucciones según se cumpla o no una condición.

Signup and view all the flashcards

¿Qué hace una sentencia CASE?

Evalúa una expresión y ejecuta el bloque de instrucciones asociado a la condición que se cumple.

Signup and view all the flashcards

Modularidad en PL/SQL

La modularidad en PL/SQL consiste en dividir un problema complejo en subproblemas más simples para facilitar su implementación.

Signup and view all the flashcards

Procedimientos y funciones en PL/SQL

Los procedimientos y funciones son subprogramas que encapsulan código y aumentan la reutilización de código.

Signup and view all the flashcards

¿Qué son las variables en PL/SQL?

Las variables son espacios de memoria que almacenan información. Tienen un tipo de dato definido (fecha, texto, numérico, etc.).

Signup and view all the flashcards

Declaración de variables

En PL/SQL, las variables se declaran en la sección declarativa de un bloque. Se les asigna un nombre, un tipo de dato y pueden opcionalmente ser inicializadas.

Signup and view all the flashcards

Parámetros en PL/SQL

Los parámetros permiten pasar valores a un subprograma PL/SQL. Pueden ser de entrada (IN), salida (OUT) o entrada/salida (IN OUT).

Signup and view all the flashcards

Tipo de dato 'CONSTANT'

Una variable declarada como 'CONSTANT' no puede cambiar su valor una vez inicializada.

Signup and view all the flashcards

Tipos de datos compuestos

Los tipos de datos compuestos son estructuras que agrupan datos, como tablas, registros, tablas anidadas y arrays.

Signup and view all the flashcards

¿Qué son los tipos de datos LOB?

Los tipos de datos LOB (Large Object) se utilizan para almacenar datos no estructurados, como imágenes, videos y archivos de texto, de gran tamaño.

Signup and view all the flashcards

Cuentas administrativas

Cuentas especiales que se crean en una base de datos para realizar tareas de administración y mantenimiento, como la gestión de usuarios o el análisis de rendimiento.

Signup and view all the flashcards

SYSTEM

Otra cuenta con privilegios de administrador. Se utiliza para realizar tareas administrativas y contiene tablas y vistas administrativas predeterminadas.

Signup and view all the flashcards

SYSMAN

Cuenta que se utiliza para administrar la base de datos a través de Enterprise Manager.

Signup and view all the flashcards

DBSMNP

Cuenta que controla la aplicación Enterprise Manager.

Signup and view all the flashcards

Privilegios administrativos

Permisos especiales que permiten a los usuarios realizar operaciones de administración y control sobre la base de datos. Son esenciales para asegurar la integridad y seguridad de los datos.

Signup and view all the flashcards

Separación de responsabilidades

Una práctica importante en seguridad informática que consiste en distribuir las tareas administrativas entre diferentes usuarios para evitar la concentración de poder en una sola persona.

Signup and view all the flashcards

Crear un usuario en Oracle

La sentencia CREATE USER permite crear un nuevo usuario en Oracle con un nombre de usuario, contraseña y configuración opcional.

Signup and view all the flashcards

Opciones de configuración del usuario

Al crear un usuario, podemos configurar opciones como espacio de tabla por defecto, espacio de tabla temporal, cuota de almacenamiento y estado de la cuenta.

Signup and view all the flashcards

¿Cómo modificar un usuario existente?

La sentencia ALTER USER permite modificar la configuración de un usuario existente, como desbloquear la cuenta, cambiar la contraseña o modificar la cuota de almacenamiento.

Signup and view all the flashcards

Eliminar un usuario de Oracle

La sentencia DROP USER elimina un usuario existente del sistema.

Signup and view all the flashcards

¿Qué hace la opción CASCADE en DROP USER?

La opción CASCADE elimina todos los objetos asociados al usuario antes de eliminar el usuario mismo.

Signup and view all the flashcards

Consultar información de los usuarios

La vista DBA_USERS permite consultar información sobre los usuarios del sistema, como su nombre, contraseña y configuración.

Signup and view all the flashcards

¿Para qué sirve el espacio de tabla por defecto?

El espacio de tabla por defecto define en qué espacio de almacenamiento se crearán las tablas del usuario.

Signup and view all the flashcards

Cuota de almacenamiento para un usuario

La cuota de almacenamiento define el espacio máximo que puede utilizar un usuario en un espacio de tabla específico.

Signup and view all the flashcards

Permisos de acceso

Controlan qué operaciones puede realizar un usuario en una base de datos, como SELECT (leer), UPDATE (modificar), INSERT (agregar) y DELETE (eliminar).

Signup and view all the flashcards

Sentencia GRANT

Se utiliza para otorgar permisos a un usuario, especificando el tipo de permiso, el objeto (tabla, vista, etc.) y el usuario al que se le concede el permiso.

Signup and view all the flashcards

Sentencia REVOKE

Se utiliza para quitar permisos a un usuario, especificando el tipo de permiso, el objeto y el usuario al que se le quitará el permiso.

Signup and view all the flashcards

DBA (Data Base Administrator)

El administrador de la base de datos. Tiene todos los permisos, tanto para conceder como para revocar permisos a otros usuarios.

Signup and view all the flashcards

Intérprete de comandos

Una aplicación que permite enviar órdenes al sistema a través de una interfaz de usuario. Los intérpretes de comandos tienen una sintaxis específica que el usuario debe conocer para gestionar las órdenes.

Signup and view all the flashcards

SQL * Plus

El intérprete de comandos de Oracle, que se utiliza para enviar consultas al servidor de bases de datos.

Signup and view all the flashcards

MySQL Command Line Client

El intérprete de comandos de MySQL, que se utiliza para enviar comandos al servidor de bases de datos.

Signup and view all the flashcards

Comandos del intérprete de comandos

Los comandos que el intérprete de comandos puede ejecutar, como HELP, que muestra una lista de los comandos disponibles.

Signup and view all the flashcards

Sintaxis de un intérprete

Las reglas que definen cómo se deben escribir los comandos para que el intérprete los entienda.

Signup and view all the flashcards

Variables en PL/SQL

Espacios de memoria que almacenan información con un tipo de dato definido, como texto, números o fechas.

Signup and view all the flashcards

Declarar una variable en PL/SQL

Asignar un nombre, tipo de dato e inicializar un valor a una variable dentro del programa.

Signup and view all the flashcards

¿Qué hacen las estructuras de selección?

Ejecutan instrucciones en función de si se cumple o no una condición.

Signup and view all the flashcards

¿Qué son los bloques en PL/SQL?

Los bloques son fragmentos de código que no se almacenan en la estructura de la BD y se ejecutan directamente en la consola.

Signup and view all the flashcards

Partes de un bloque PL/SQL

Un bloque PL/SQL se divide en tres partes: Declaraciones, Ejecutable y Tratamiento de Excepciones.

Signup and view all the flashcards

Declaraciones en un bloque PL/SQL

En esta parte se declaran variables, constantes, cursores y excepciones definidas por el usuario. Es opcional.

Signup and view all the flashcards

Parte ejecutable de un bloque PL/SQL

Aquí se ejecutan las sentencias SQL y PL/SQL, control de flujo (bucles, condiciones), asignaciones y llamadas a funciones/procedimientos.

Signup and view all the flashcards

Sentencia 'END;' en PL/SQL

Marca el fin de un bloque PL/SQL. Si se ejecuta desde la consola de comandos, también se necesita el símbolo '/'.

Signup and view all the flashcards

Tipos de bloques PL/SQL

Existen tres tipos de bloques PL/SQL: anónimos, procedimientos y funciones.

Signup and view all the flashcards

¿Qué es un bloque anónimo?

Un bloque PL/SQL que no tiene un nombre. Solo se puede utilizar en el lugar donde se define.

Signup and view all the flashcards

Autentificación por BD

La administración de la cuenta se realiza por Oracle, con la gestión de usuario/contraseña encriptada.

Signup and view all the flashcards

Autentificación Externa

Oracle mantiene la cuenta, pero la administración de la contraseña y la autentificación son gestionadas por el sistema externo.

Signup and view all the flashcards

Vista v$PWFILE_USERS

Permite examinar los usuarios administrativos.

Signup and view all the flashcards

Nombre de usuario

Identificador único del usuario, limitado a 30 caracteres alfanuméricos y algunos símbolos especiales.

Signup and view all the flashcards

Configuración física

Espacio asignado al usuario para almacenar información.

Signup and view all the flashcards

Tablespace

Espacio de almacenamiento asociado al usuario en Oracle.

Signup and view all the flashcards

Perfil asociado

Recursos disponibles para el usuario del sistema.

Signup and view all the flashcards

Privilegios y roles

Funciones que puede realizar el usuario.

Signup and view all the flashcards

OPEN

La cuenta de usuario está activa y accesible.

Signup and view all the flashcards

EXPIRED

La cuenta de usuario ha caducado y no se puede acceder.

Signup and view all the flashcards

EXPIRED GRACE

La cuenta ha caducado, pero se le permite al usuario cambiar su contraseña antes de que se bloquee.

Signup and view all the flashcards

LOCKED

La cuenta ha sido bloqueada de forma manual por el administrador.

Signup and view all the flashcards

LOCKED TIMED

La cuenta ha sido bloqueada temporalmente tras varios intentos fallidos de inicio de sesión.

Signup and view all the flashcards

EXPIRED & LOCKED

La cuenta ha caducado y ha sido bloqueada por el administrador.

Signup and view all the flashcards

Modificar usuario

Utilizando 'ALTER USER' se pueden modificar las características de una cuenta de usuario, como desbloquearla, cambiar la contraseña o establecer una cuota.

Signup and view all the flashcards

Borrar usuario

La sentencia 'DROP USER' elimina una cuenta de usuario con la opción 'CASCADE' para eliminar también los objetos asociados.

Signup and view all the flashcards

Espacios de tablas

Espacios de almacenamiento físico dentro de la BD donde se almacenan las estructuras de datos.

Signup and view all the flashcards

Tablespace SYSTEM

Almacena el diccionario de datos.

Signup and view all the flashcards

Crear un tablespace

Se utiliza la sentencia 'CREATE TABLESPACE' para definir un nuevo espacio de almacenamiento.

Signup and view all the flashcards

Añadir un usuario a un tablespace

Se añade el usuario al tablespace al crearlo o utilizando 'ALTER USER' para modificar la configuración.

Signup and view all the flashcards

Crear un usuario en MySQL

La sentencia 'CREATE USER' se utiliza para crear una nueva cuenta de usuario en MySQL.

Signup and view all the flashcards

Modificar usuario en MySQL

La sentencia 'ALTER USER' se usa para modificar las características de una cuenta de usuario en MySQL.

Signup and view all the flashcards

Study Notes

Información General

  • El documento presenta notas sobre Bases de datos - B, un curso o material de estudio.
  • El curso se enfoca en el desarrollo de aplicaciones multiplataforma.
  • El material, impartido por ILERNA, cubre temas como la instalación de SGBD Oracle, creación de bases de datos, gestión de usuarios, programación en bases de datos, y el uso de BBDD objeto-relacionales.
  • El material incluye tutoriales, ejercicios y un índice detallado de los temas.

Tutorial de instalación SGBD Oracle

  • Se requiere la instalación previa de Java Development Kit (JDK).
  • La descarga e instalación del servidor Oracle Database Express es necesaria para trabajar con la base de datos.
  • La instalación del cliente Oracle: SQL Developer es el siguiente paso

Creación de bases de datos

  • El documento muestra cómo crear bases de datos en Oracle y MySQL.
  • Se utilizan comandos SQL para crear diferentes tipos de tablas.
  • Se incluyen ejemplos prácticos e instrucciones paso a paso.

Gestión de usuarios

  • Existen dos formas de autenticación de usuario en Oracle: por base de datos o externa
  • Se describen las cuentas administrativas por defecto (SYS, SYSTEM, SYSMAN y DBSMNP) en Oracle.
  • Se explica la creación y administración de usuarios y privilegios en Oracle y MySQL.
  • Se incluyen comandos SQL para la creación y administración de usuarios.

Programación en bases de datos (BBDD)

  • Se presenta el lenguaje PL/SQL y su sintaxis.
  • Se explica la creación y uso de variables, funciones, procedimientos, y bloques en PL/SQL
  • Incluye ejemplos prácticos e instrucciones paso a paso
  • Se define la sintaxis de los comandos MySQL para crear procedimientos
  • Se definen las funciones en PL/SQL
  • Se describe la sentencia RAISE para lanzar errores.
  • Se describen los diferentes tipos de excepciones en PL/SQL para el manejo de errores.
  • Se presenta la sentencia CASE para la toma de decisiones condicionales.
  • Se describe el uso de los bucles LOOP, WHILE y FOR para la iteración repetitiva en PL/SQL.

Uso de las BBDD objeto-relacionales

  • Se describe la estructura objeto-relacional
  • Explica la creación de tipos de objeto y el uso de colecciones de objetos
  • Explora la herencia en el contexto de las BBDD objeto-relacionales
  • Brinda ejemplos de implementación con comandos específicos SQL.
  • Presenta la declaración e inicialización de objetos
  • Explora la inserción, modificación y borrado de objetos en las tablas.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser