Bloque3-Tema4-SQL Flashcards
ISO del estandar SQL?
ISO 9075
En que version de SQL aparecio la compatibilidad con JSON?
2016
Que es SQL/PSM?
Es un estándar ISO que define principalmente una extensión de SQL con un lenguaje de procedimiento para su uso en procedimientos almacenados.
Es un lenguaje de programacion que se ejecuta dentro de la base de datos.
Como se conoce al lenguaje 4GL declarativo + la extension procedural?
SQL/PSM
Productos SQL?
-Oracle
-Microsoft SQL Server
-MySQL / MariaDB
-Informix
-IBM DB2
-PostgreSQL
-MaxDB
-SQLite* (RDBMS no Cliente/servidor) (Usado en Android)
De que se encarga el principio ACID?
ACID es el conjunto de propiedades que garantizan que las transacciones de una Base de Datos se procesan de manera fiable
Atomicidad, Consistencia, Aislamiento, Durabilidad.
Que es un RDBMS?
Un sistema de administración de bases de datos relacionales (RDBMS) es un programa que se usa para crear, actualizar y administrar bases de datos relacionales
Que sublenguajes SQL conoces?
-DDL (Data Definicion Lenguage)
-DML (Data Manipulacion Lenguage)
-DCL (Data Control Lenguage)
De que se encarga DDL?
Creacion/Borrado/eliminacion de objetos (Tablas,…)
De que se encarga DML?
Consulta, borrado, modificacion, insercion de datos.
De que se encarga DCL?
Control sobre permisos, transacciones.
Que es una transaccion?
Conjunto de sentencias SQL que se hacen todas o ninguna.
Que sentencias SQL pertenecen DDL? (Afecta a estructuras/objetos)
-CREATE
-DROP
-ALTER (Modificar, por ejemplo añadir nueva columna a una tabla)
-Truncate* (No se puede usar en transaccion)
Que sentencia SQL pertenecen a DML (Afecta a datos)
-SELECT (joins, agrupaciones, subconsultas)
-UPDATE (Cambia datos)
-INSERT (Inserta datos, una nueva fila)
-DELETE (Borra datos de una tabla, pero no la tabla)
-MERGE
-*Truncate
Que sentencias SQL pertenecen a DCL?
-GRANT (Dar permisos)
-REVOKE (Quitar permisos)
-COMMIT / ROLLBACK (Confirmar o deshacer cambios en una tx)
-SAVEPOINT (PAra no deshacer todo) /RELEASE SAVEPOINT (Para quitarlo)
-SET TRANSACTION / START TRANSACTION (Configuración e inicio de TX)
-CALL procedure (Para llamar a un procedimiento almacenado)
Que sentencia pertenecen a TCL (lenguaje de Control Transaccional)
-COMMIT
-SAVEPOINT
-RELEASE SAVEPOINT
-SET TRANSACTION
-START TRANSACTION
Que tipos de DROP se pueden hacer?
TABLE/INDEX/VIEW/PROCEDURE/SEQUENCE/FUNCTION/TYPE/TRIGGER/DOMAIN/SCHEMA/ROLE
Para que sirven los Index de SQL?
Para agilizar busquedas.
Cual es la manera de agregar un select en SQL?
Con una vista (View)
Que 4 Constraints existen en SQL?
-CHECK (Condicion)
-PRIMARY KEY
-UNIQUE
-FOREIGN KEY
-UNIQUE admite un NULL?
Si, pero solo 1. No admite duplicados.
Que hace Truncate?
Vacia una tabla entera. En realidad la borra entera y la crea de nuevo. Solo lo hace en algunos gestores. En la definicion de TAI NO MODIFICA LA ESTRUCTURA,
Que es Type en SQL?
Tipo de datos
Que es Domain en SQL?
Dominio de valores
Qu es Schema en SQL?
Manera de agrupar tablas.
Que es Role en SQL¿
Objeto para dar altas y permisos a un grupo de usuario.
Ejemplo de CREATE TABLE en SQL.