SQL o lenguaje de consulta estructurado es un lenguaje; lenguaje que se comunica con una base de datos relacional proporcionando así formas de manipular y crear bases de datos. MySQL y SQL Server de Microsoft son sistemas de administración de bases de datos relacionales que utilizan SQL como su lenguaje de base de datos relacional estándar.
PL / SQL es un dialecto de SQL que agrega características de procedimiento de los lenguajes de programación en SQL. Fue desarrollado por Oracle Corporation a principios de los 90 para mejorar las capacidades de SQL.
A continuación se muestran varios comandos de lenguaje de definición de datos o DDL en SQL:
CREATE − crea una nueva tabla, una vista de una tabla u otro objeto en la base de datos.
ALTER − modifica un objeto de base de datos existente, como una tabla.
DROP − elimina una tabla completa, una vista de una tabla u otro objeto en la base de datos.
A continuación se muestran varios comandos DML o lenguaje de manipulación de datos en SQL:
SELECT − recupera ciertos registros de una o más tablas.
INSERT − crea un registro.
UPDATE − modifica registros.
DELETE − borra registros.
A continuación se muestran varios comandos de lenguaje de control de datos o DCL en SQL:
GRANT − le da un privilegio al usuario.
REVOKE − recupera los privilegios otorgados al usuario.
Si. Se podría utilizar un alias de columna en la cláusula ORDER BY.
Un valor NULO no es lo mismo que cero o un espacio en blanco. Un valor NULO es un valor que no está disponible, no está asignado, es desconocido o no es aplicable. Mientras que el cero es un número y el espacio en blanco es un carácter.
Cierto.
El resultado de una consulta muestra todas las filas, incluidas las filas duplicadas. Para eliminar filas duplicadas en el resultado, la palabra clave DISTINCT se usa en la cláusula SELECT.
El operador BETWEEN muestra filas basadas en un rango de valores. El operador de la condición IN comprueba los valores contenidos en un conjunto específico de valores.
En tales casos, el operador de condición LIKE se utiliza para seleccionar filas que coinciden con un patrón de carácter. Esto también se denomina búsqueda con "comodines".
El orden de clasificación predeterminado es ascendente. Se puede cambiar usando la palabra clave DESC, después del nombre de la columna en la cláusula ORDER BY.
Las funciones SQL tienen los siguientes usos:
Realización de cálculos sobre datos
Modificar elementos de datos individuales
Manipulando la salida
Dar formato a fechas y números
Conversión de tipos de datos
INFERIOR, SUPERIOR, INITCAP
La función MOD devuelve el resto en una operación de división.
La función NVL convierte un valor NULO en un valor real.
La función NVL (exp1, exp2) convierte la expresión de origen (o valor) exp1 en la expresión de destino (o valor) exp2, si exp1 contiene NULL. El valor de retorno tiene el mismo tipo de datos que el de exp1.
La función NVL2 (exp1, exp2, exp3) comprueba la primera expresión exp1, si no es nula, se devuelve la segunda expresión exp2. Si la primera expresión exp1 es nula, se devuelve la tercera expresión exp3.
La función NULLIF compara dos expresiones. Si son iguales, la función devuelve nulo. Si no son iguales, se devuelve la primera expresión.
La función COALESCE tiene la expresión COALESCE (exp1, exp2,…. Expn)
Devuelve la primera expresión no nula dada en la lista de parámetros.
Hay dos formas de implementar el procesamiento condicional o la lógica IF-THEN-ELSE en una instrucción SQL.
Usando la expresión CASE
Uso de la función DECODIFICAR
El resultado sería el producto cartesiano de dos tablas con 20 x 10 = 200 filas.
La unión cruzada produce el producto cruzado o producto cartesiano de dos tablas. La combinación natural se basa en que todas las columnas tengan el mismo nombre y tipos de datos en ambas tablas.
Las funciones de grupo en SQL funcionan en conjuntos de filas y devuelven un resultado por grupo. Ejemplos de funciones de grupo son AVG, COUNT, MAX, MIN, STDDEV, SUM, VARIANCE.
De forma predeterminada, las funciones de grupo consideran todos los valores, incluidos los valores duplicados.
Cierto.
Cierto.
Falso. COUNT (*) devuelve el número de filas de una tabla.
No tiene una cláusula GROUP BY. El subject_code debe estar en la cláusula GROUP BY.
SELECT subject_code, count(name)
FROM students
GROUP BY subject_code;
La cláusula WHERE no se puede utilizar para restringir grupos. Debe utilizarse la cláusula HAVING.
SELECT subject_code, AVG (marks)
FROM students
HAVING AVG(marks) > 75
GROUP BY subject_code;
Falso. Las funciones de grupo se pueden anidar a una profundidad de dos.
Una subconsulta es una instrucción SELECT incrustada en una cláusula de otra instrucción SELECT. Se utiliza cuando la consulta interna o la subconsulta devuelve un valor que utiliza la consulta externa. Es muy útil para seleccionar algunas filas en una tabla con una condición que depende de algunos datos que están contenidos en la misma tabla.
Falso. Una subconsulta de una sola fila devuelve solo una fila de la instrucción SELECT interna.
Cierto.
Cierto.
Aquí se utiliza un operador de una sola fila = con una subconsulta de varias filas.
EN, CUALQUIERA, TODAS.
Las declaraciones DML se utilizan para agregar nuevas filas a una tabla, actualizar o modificar datos en filas existentes o eliminar filas existentes de una tabla.
La instrucción INSERT INTO.
Cierto.
Los valores nulos se pueden insertar en una tabla de una de las siguientes maneras:
- Implícitamente omitiendo la columna de la lista de columnas.
- Explícitamente especificando la palabra clave NULL en la cláusula VALUES.
Falso. La instrucción INSERT permite agregar filas a una tabla copiando filas de una tabla existente.
La instrucción INSERT se puede usar para agregar filas a una tabla copiando desde otra tabla. En este caso, se utiliza una subconsulta en lugar de la cláusula VALUES.
Todas las filas de la tabla se modifican.
Si. El uso de subconsultas en las declaraciones UPDATE le permite actualizar filas en una tabla según los valores de otra tabla.
Falso. La instrucción DELETE se utiliza para eliminar filas existentes de una tabla.
Se eliminan todas las filas de la tabla.
Sí, las subconsultas se pueden usar para eliminar filas de una tabla según los valores de otra tabla.
Cierto.
Cierto.
La declaración MERGE permite la actualización condicional o la inserción de datos en una tabla de base de datos. Realiza una ACTUALIZACIÓN si las filas existen, o una INSERCIÓN si la fila no existe.
Cierto.
VARCHAR2 representa datos de caracteres de longitud variable, mientras que CHAR representa datos de caracteres de longitud fija.
Falso. Una instrucción DROP TABLE no se puede revertir.
La sentencia ALTER TABLE.
Una vista es una instantánea lógica basada en una tabla u otra vista. Se utiliza para:
- Restringir el acceso a los datos;
- Simplificar las consultas complejas;
- Asegurar la independencia de los datos;
- Proporcionar diferentes vistas de los mismos datos.
Cierto.