Comandos SQL en Oracle
24 Questions
38 Views

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 de las siguientes afirmaciones sobre la instrucción DELETE es correcta?

  • DELETE es equivalente a TRUNCATE TABLE con cláusula WHERE.
  • DELETE se utiliza para eliminar registros específicos de una tabla. (correct)
  • DELETE es más rápido que TRUNCATE TABLE.
  • DELETE elimina todas las filas de una tabla sin registrar las eliminaciones individuales.
  • ¿Qué función de agregado se utiliza para calcular el valor máximo de una columna?

  • SUM
  • COUNT(*)
  • AVG
  • MAX (correct)
  • ¿Qué realiza la cláusula DISTINCT en una instrucción SELECT?

  • Filtra los resultados basados en criterios específicos.
  • Cuenta el número de registros resultantes.
  • Ordena los resultados de forma ascendente.
  • Elimina filas duplicadas del resultado. (correct)
  • ¿Cuál de las siguientes operaciones permite modificar datos en una tabla?

    <p>UPDATE</p> Signup and view all the answers

    En una instrucción SELECT, ¿cuál es el efecto de usar el operador ORDER BY sin especificar ASC o DESC?

    <p>Los resultados se ordenan de forma ascendente por defecto.</p> Signup and view all the answers

    ¿Qué indica un valor NULL en una base de datos?

    <p>Un valor desconocido.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre las funciones de agregado es incorrecta?

    <p>COUNT solo toma en cuenta los valores nulos.</p> Signup and view all the answers

    ¿Cómo se pueden filtrar datos en una consulta SQL?

    <p>Usando operadores de comparación.</p> Signup and view all the answers

    Cuál es la función principal de la sentencia GROUP BY en SQL?

    <p>Agrupar registros como un conjunto de resultados.</p> Signup and view all the answers

    Qué tipo de resultado devuelve la operación INTERSECCIÓN?

    <p>Todos los registros comunes de ambas tablas.</p> Signup and view all the answers

    Cuáles de las siguientes funciones están clasificadas como funciones de tipo carácter?

    <p>Funciones que aceptan argumentos de tipo carácter.</p> Signup and view all the answers

    Cuál es una característica distintiva de PL/SQL en comparación con SQL puro?

    <p>PL/SQL es un lenguaje de programación procedural que extiende SQL.</p> Signup and view all the answers

    Qué operación realiza la función DIFERENCIA en conjuntos de datos?

    <p>Devuelve registros que están solo en la primera tabla y no en la segunda.</p> Signup and view all the answers

    Cuáles son los tipos de funciones numéricas disponibles en Oracle?

    <p>Funciones que reciben parámetros numéricos y devuelven valores numéricos.</p> Signup and view all the answers

    Cómo se diferencian las funciones de los procedimientos en PL/SQL?

    <p>Los procedimientos se llaman explícitamente, mientras que las funciones se llaman en expresiones.</p> Signup and view all the answers

    Cuál es el resultado de usar la operación UNIÓN en SQL?

    <p>Eliminar renglones duplicados y unir conjuntos de datos similares.</p> Signup and view all the answers

    ¿Cuál es la función principal de la sentencia CASE en PL/SQL?

    <p>Permite evaluar múltiples condiciones y ejecutar un bloque de código según el resultado.</p> Signup and view all the answers

    ¿Cuál de las siguientes estructuras de control se utiliza para ejecutar una serie de instrucciones varias veces hasta que una condición se cumple?

    <p>Estructura de iteración</p> Signup and view all the answers

    ¿Qué tipo de JOIN devuelve todos los registros de ambas tablas, independientemente de si hay coincidencias o no?

    <p>FULL JOIN</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el RIGHT JOIN es correcta?

    <p>Devuelve todos los registros de la tabla de la derecha y los coincidentes de la izquierda.</p> Signup and view all the answers

    En PL/SQL, ¿qué instrucción se utiliza para ejecutar otras instrucciones dependiendo de una condición?

    <p>IF</p> Signup and view all the answers

    ¿Cuál de las siguientes no es una forma de la instrucción IF en PL/SQL?

    <p>IF-THEN-END</p> Signup and view all the answers

    ¿Qué característica principal tiene la estructura secuencial?

    <p>Ejecuta instrucciones una tras otra en el orden presentado.</p> Signup and view all the answers

    En el contexto de SQL, ¿cuál es el propósito del LEFT JOIN?

    <p>Devolver todos los registros de la tabla de la izquierda y los coincidentes de la derecha.</p> Signup and view all the answers

    Study Notes

    Ejecutar un script SQL

    • Se ejecuta un archivo .SQL usando el comando start c:\ruta\nombreArchivo.sql;
    • Este comando inicia la ejecución de un archivo SQL en la ruta especificada.
    • En versiones anteriores de Oracle, se usaba un símbolo diferente a start.

    Guardar sentencias SQL

    • El comando spool c:\ruta\nombreArchivo.sql; inicia el guardado de sentencias SQL.
    • Guarda todas las sentencias en el archivo especificado.
    • El comando spool off; finaliza el guardado.

    Editar y ejecutar sentencias SQL

    • El comando edit abre un editor de texto para modificar sentencias SQL.
    • Luego de editar, se usa / en SQL*Plus para ejecutar la sentencia editada.

    Tipos de Datos en Oracle

    Alfanuméricos

    • CHAR: Cadenas de caracteres de longitud fija; espacios al final se conservan.
    • NCHAR: Similar a CHAR, pero usa Unicode.
    • VARCHAR2: Cadenas de caracteres de longitud variable; más flexible.
    • NVARCHAR2: Similar a VARCHAR2 pero con Unicode.
    • RAW: Almacena datos binarios hexadecimales.
    • CLOB: Para almacenar grandes objetos de caracteres (textos largos).
    • NCLOB: Similar a CLOB pero con Unicode.
    • Fecha: Almacenamiento de fechas.

    Otros Datos

    • DATE: almacena fechas y horas con precisión de segundos.
    • TIMESTAMP: almacena fechas y horas con mayor precisión, incluyendo milisegundos.
    • LONG: cadenas de texto con limitaciones de tamaño.
    • LONG RAW: almacena datos binarios con limitaciones de tamaño.
    • NUMBER: almacena números de precisión arbitraria (enteros y decimales).
    • BINARY FLOAT: números de punto flotante de precisión simple.
    • BINARY DOUBLE: números de punto flotante de doble precisión.
    • BLOB: para almacenar objetos grandes binarios (archivos multimedia).
    • BFILE: almacena la ruta a un archivo externo a la base de datos.

    Comandos DML

    • INSERT: agrega registros a una tabla.
    • DELETE: elimina registros de una tabla.
    • TRUNCATE: elimina todos los registros de una tabla sin registrar las eliminaciones individuales.
    • UPDATE: modifica registros de una tabla.
    • SELECT: consulta datos de una o más tablas.

    Filtro de datos con WHERE

    • WHERE: se usa para filtrar datos en Oracle.
    • Incluyen operadores de comparación, operadores lógicos y rangos de valores (entre otras cosas).

    Funciones de Agregado

    • AVG: calcula el promedio de valores en una columna.
    • COUNT(*): cuenta los valores de las filas o la cantidad de filas de una tabla.
    • SUM: calcula la suma de valores en una columna.
    • MAX: encuentra el valor máximo de una columna.
    • MIN: encuentra el valor mínimo de una columna.

    Operaciones con Tablas

    • GROUP BY: agrupa registros compartidos.
    • UNION: combina los resultados de dos consultas en un solo conjunto sin duplicados.
    • UNION ALL: combina los resultados de dos consultas en un solo conjunto incluido duplicados.
    • INTERSECT: encuentra registros comunes en dos o más tablas.
    • EXCEPT o MINUS: devuelve los registros de una consulta pero no de la otra.
    • FULL OUTER JOIN: devuelve todos los registros de ambas tablas.
    • LEFT OUTER JOIN, RIGHT OUTER JOIN: devuelve todos los registros de una tabla y coincidentes de la otra.
    • INNER JOIN: devuelve solo los registros coincidentes en ambas tablas.

    Estructuras de Control en PL/SQL

    • IF-THEN-ELSE: instrucciones para controlar el flujo de ejecución basadas en condiciones.
    • LOOP: ejecuta instrucciones repetidamente hasta que se cumple una condición o se realiza un EXIT.
    • CASE: Evalúa diferentes condiciones y ejecuta distintos bloques de código.

    Tipos de Datos en PL/SQL

    • %TYPE: asigna el tipo de dato a una variable (de una columna de una tabla).
    • %ROWTYPE: asigna el tipo de dato de una fila completa (de una tabla).
    • DEFAULT: establece un valor por defecto para una variable si no se proporciona otro.
    • NOT NULL: fuerza a una variable a tener un valor.

    Subprogramas en Oracle

    • PROCEDURE: bloque de código con múltiples instrucciones. Requiere nombre y paramentros.
    • FUNCTION: realiza un cálculo y regresa un valor.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Guía de SQL (Oracle) PDF

    Description

    Este cuestionario cubre los comandos esenciales para ejecutar, guardar, editar y gestionar sentencias SQL en Oracle. Aprenderás sobre tipos de datos y cómo utilizar el comando 'spool' para guardar tus consultas. Además, se examinan las diferencias entre versiones de Oracle sobre la ejecución de archivos SQL.

    More Like This

    Use Quizgecko on...
    Browser
    Browser