BIII TEMA 4 SQL Flashcards

1
Q

Estándar SQL

A

ISO 9075
Procedimientos almacenados
SQL/PSM: Estándar(parte de la iso) que específica como deben ser los almacenamientos almacenados

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

SQL
Sublenguajes

A

-DDL (Data definition lenguage) : creación borrado objetos (tablas, índices,…)
-DML (Data manipulation lenguage): consulta/borrado/modificación datos
-DCL (Data control lenguage) : permisos/transacciones (tx)

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

Lenguaje DDL

A

Create/drop/alter + (objetos BD)
Objetos BD
Table
Index (índices)
View
Type (tipos de datos estructurados)
Trigger (disparador en base eventos)
Domain(conj de valores d un atributo)
Schemas (agrupar tablas x temática)
Role (permisos, seguridad)
Truncate (borra objeto)

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

Lenguaje DML

A

Manipulación de los datos
Select
Update
Insert
Delete
Merge

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

Lenguaje DCL

A

control sobre permisos, transacciones
Grant (dar permisos) on + to
Revoke (quitar permisos) on + from
Commit (confirmar cambios tx)
Rollback (desacer cambios tx)
Savepoint (punto salvaguarda)
Set trasaction(configurar tx)
Star transaction(empezar tx)

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

Sintaxis Grant

A

GRANT privilegios ON objeto(tabla,vista,…) TO Usuario/role
Ej
GRANT SELECT ON clientes TO Rebeca
Damos permisos lectura al usuario rebeca a la tabla clientes
GRANT SELECT,INSERT,UPDATE,DELETE ON empleados TO rebeca
Damos permisos al usuario rebeca de lecturay escritura para los registros, insertar nuevos , modificarlos y/o eliminarlos

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

Niveles de aislamiento

A

Todo se soluciona con bloqueos . Para gobernar la lectura y Escritura de las transacciones

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

Cross join
Sintaxis

A

Todos con todos
Coma entre tablas o croos join
SELECT * FROM nombretabla1, nombretabla2

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

Inner join
Sintaxis

A

No aparecen las null
Aparecen las filas coincidentes según la condición
Ej:
SELECT * FROM nombretabla1 [INNER] JOIN nombretabla2 ON Tabla1_pk=Tabla2_pk

Sería los mismo que
SELECT * FROM nombretabla1, nombretabla2 where tabla1_pk=tabla2_pk

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

Left [outer] join

A

Resultado son todas las filas de la tabla de la izquierda
Ejemplo:
SELECT * FROM nombretabla1 LEFT [OUTER] JOIN nombretabla2 ON PKtabla1=pktabla2

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

Right [outer] join

A

Todas las filas de la tabla de la derecha

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

Full [outer] join

A

No soportada por MySQL
Primero hace las left y luego un right
Primero filas coincidentes+ no coincidentes tabla izq y derecha

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

Group by + having

A

Siempre van juntas
Group by Hacer agrupaciones,
Having es el where de los grupos

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

SQL queries en qué orden corren

A

From JOIN
+
WHERE
+
GROUP BY
+
HAVING
+
SELECT
+
ORDER BY
+
LIMIT

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

PL/SQL

A

Implementación oracle

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

Transat/sql

A

Implementación microsoft

17
Q

SQL/psm

A

Estándar procedimientos
almacenados
Persistente stored moduled
No declarativo

18
Q

Cómo borrar una tabla
Diferentes formas

A

-DROP TABLE nombretabla
elimina datos y estructura
-Truncate table nombretabla
Borra todas las filas, resetea contadores, no borra estructura
-Delete table nombre tabla where borra las filas

19
Q

Crear tabla

A

CREATE TABLE nombretabla

20
Q

Crear un índice.
Y para que sirve

A

CREATE INDEX nombreindice ON nombretabla (col1,col2)

Sirve para agilizar búsquedas

21
Q

Cómo crear una vista

A

CREATE VIEW nombrevista AS SELECT …

22
Q

Sintaxis revoke

A

Quitar permisos
Eje
REVOKE INSERT ON clientes FROM pedro
Le quitó los permisos de insertar a Pedro en la tabla clientes

23
Q

Sintaxis trigger

A

CREATE TRIGGER NOMBRETRIGER
BEFORE/AFTER(cuando se ejecuta) DELETE/INSERT/UPDATE (el evento)
OF columna
ON nombretabla