T4 Flashcards

(37 cards)

1
Q

Procedure en IBM DB2

A

SQL PL(Procedural Language).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Procedure en ANSI/ISO

A

SQL/PSM. PSM = Persistent Stored Modules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Procedure en Oracle

A

PL/SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Procedure en SQL Server

A

T-SQL (Transact).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Procedure en MySQL/MariaDB

A

SQL/PSM, PL/SQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Procedure en PostgreSQL

A

PL/pgSQL, PL/TCL, PL/Perl y PL/Python

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Estandar SQL?

A

ISO 9075

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es SQL (Structured Query Language)?

A

4GL pero no es 100% declarativo por tener SQL/PSM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Última versión SQL

A

SQL:2023 con más soporte todavia para JSON

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es MDX?

A

Es una especie de SQL sobre cubos OLAP en lugar de tablas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Operaciones OLAP

A

Slice / Dice / Drill-Down o Up / Roll-up / Pivot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

ETL

A

Extracción (Ej. csv) - Transformación y Carga de datos en BBDD. Ej. PDI/Kettle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

que tipos de join son:

  • devuelve el producto cartesiano, combinando todas las filas de la primera tabla con todas las de la segunda.
  • devuelve solo las filas que tienen coincidencia en ambas tablas según la condición indicada.
  • realiza el join automáticamente usando las columnas con el mismo nombre en ambas tablas, sin especificar condición.
A

CROSS JOIN: devuelve el producto cartesiano, combinando todas las filas de la primera tabla con todas las de la segunda.

[INNER] JOIN: devuelve solo las filas que tienen coincidencia en ambas tablas según la condición indicada.

NATURAL JOIN: realiza el join automáticamente usando las columnas con el mismo nombre en ambas tablas, sin especificar condición.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

que pasa en?
ISO 9075 SQL:1999:
ISO 9075 SQL:2003:
ISO 9075 SQL:2006:
ISO 9075 SQL:2008:
ISO 9075 SQL:2016:

A

ISO 9075 SQL:1999: SQL 3. Triggers.
ISO 9075 SQL:2003: objeto SEQUENCE.
ISO 9075 SQL:2006: XML nativo.
ISO 9075 SQL:2008: sentencia TRUNCATE.
ISO 9075 SQL:2016: Compatibilidad JSON.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

SUBLENGUAJES SQL

A

DDL: creación / borrado / eliminación de objetos (tablas, …)
DML: consulta / borrado / modificación / inserción de datos
DCL: control sobre permisos y transacciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

TRUNCATE TABLE

A

Vaciar contenido de forma masiva (DML*)

13
Q

SET TRANSACTION / START TRANSACTION

A

Configurar e iniciar una transacción (TCL)

13
Q

que son SELECT / INSERT INTO /
UPDATE / DELETE FROM

A

Operaciones de CRUD (DML)

14
Q

GRANT / REVOKE

A

Gestion de permisos (DCL)

GRANT: dar permisos
REVOKE: quitar permisos

15
Q

COMMIT / ROLLBACK

A

confirmar o deshacer cambios en una TX

16
Q

que podemos hacer con CREATE / DROP / ALTER

A

TABLE, INDEX, VIEW, PROCEDURE, TRIGGER,
SEQUENCE, FUNCTION, TYPE, SCHEMA, ROLE
(DDL)

17
Q

que tipos de join son:

  • devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha, rellenando con NULL cuando no hay coincidencia.
  • devuelve todas las filas de la tabla derecha y las coincidentes de la izquierda, rellenando con NULL cuando no hay coincidencia.
  • devuelve todas las filas de ambas tablas, coincidan o no, usando NULL donde no haya correspondencia.
A

LEFT [OUTER] JOIN: devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha, rellenando con NULL cuando no hay coincidencia.

RIGHT [OUTER] JOIN: devuelve todas las filas de la tabla derecha y las coincidentes de la izquierda, rellenando con NULL cuando no hay coincidencia.

FULL [OUTER] JOIN: devuelve todas las filas de ambas tablas, coincidan o no, usando NULL donde no haya correspondencia.

18
Q

5 Funciones de AGREGADO

A

SUM, MAX, MIN, AVG, COUNT

18
Q

Operadores importantes:

*comprueba si un campo no tiene valor (es NULL).

*busca filas donde el campo contiene una cadena de texto (el % representa cualquier número de caracteres).

*comprueba si un valor está dentro de un rango, incluyendo los límites.

A

IS NULL: comprueba si un campo no tiene valor (es NULL).

LIKE %cadena%: busca filas donde el campo contiene una cadena de texto (el % representa cualquier número de caracteres).

BETWEEN: comprueba si un valor está dentro de un rango, incluyendo los límites.

19
INTERSECT y EXCEPT (o MINUS)
INTERSECT: devuelve solo las filas comunes de ambas consultas. EXCEPT (o MINUS): devuelve las filas de la primera consulta que no aparecen en la segunda.
20
UNIQUE ademite NULL?
21
COUNT(col1) cuenta los valores NULL?
No
22
MERGE INTO
Sincroniza una tabla de destino con otra de origen, insertando nuevos registros, actualizando los existentes (DML)
23
TRIGGERS / DISPARADORES
Representan la lógica de base de datos que se ejecuta cuando se detectan eventos (filas borradas / añadidas / ...) sobre determinados objetos
24
TRIGGERS / DISPARADORES Restricciones:
No aceptan parámetros. No pueden usar START TRANSACTION / COMMIT / ROLLBACK
25
TRIGGERS / DISPARADORES Tipos:
De fila De sentencia
26
SEQUENCE. Define
nos permite generar valores secuenciales automaticos para una columna
27
DISTINCT. Define
elimina de la lista de resultados de la query los posibles duplicados
28
Niveles de aislamiento: *permite leer datos sin confirmar (lecturas sucias). *solo permite leer datos ya confirmados. *garantiza que los datos leídos no cambian durante la transacción. *máximo aislamiento, las transacciones se ejecutan como si fueran una detrás de otra.
READ UNCOMMITTED: permite leer datos sin confirmar (lecturas sucias). READ COMMITTED: solo permite leer datos ya confirmados. REPEATABLE READ: garantiza que los datos leídos no cambian durante la transacción. SERIALIZABLE: máximo aislamiento, las transacciones se ejecutan como si fueran una detrás de otra.
29
Niveles de aislamiento: Lecturas sucias, repetidas y fantasma READ UNCOMMITED READ COMMITED REPETEABLE READ SERIALIZABLE
READ UNCOMMITED: Sí, Sí, Sí READ COMMITED: No, Sí, Sí REPETEABLE READ: No, No, Sí SERIALIZABLE: No, No, No
30
que operadores son: *devuelve verdadero si la subconsulta devuelve al menos una fila. *la condición se cumple si el valor cumple la comparación con todos los valores de la subconsulta. *la condición se cumple si el valor cumple la comparación con alguno de los valores de la subconsulta. *comprueba si un valor está dentro del conjunto devuelto por la subconsulta. *comprueba si un valor no está dentro del conjunto devuelto por la subconsulta (ojo con los NULL).
EXISTS: devuelve verdadero si la subconsulta devuelve al menos una fila. ALL: la condición se cumple si el valor cumple la comparación con todos los valores de la subconsulta. ANY / SOME: la condición se cumple si el valor cumple la comparación con alguno de los valores de la subconsulta. IN: comprueba si un valor está dentro del conjunto devuelto por la subconsulta. NOT IN: comprueba si un valor no está dentro del conjunto devuelto por la subconsulta (ojo con los NULL).
31
que operadores son: *compara un valor con un único valor devuelto por la subconsulta. *comprueba si un valor es menor o igual que el valor o valores devueltos por la subconsulta. *comprueba si un valor es mayor o igual que el valor o valores devueltos por la subconsulta.
= : compara un valor con un único valor devuelto por la subconsulta. <= : comprueba si un valor es menor o igual que el valor o valores devueltos por la subconsulta. >= : comprueba si un valor es mayor o igual que el valor o valores devueltos por la subconsulta.