Mindmap
SQL

Mapa mental: SQL y sus lenguajes DDL, DML, DCL y DTL
Inhalt der Mindmap
SQL
DDL
- CREATE
- Permite Crear tablas u objetos, etc
- Ejemplo: CREATE TABLE 'ITSX'
- ALTER
- Permite la modificacion de una table u objeto
- Ejemplo: ALTER TABLE 'ITSX' ADD GRADUADOS
- DROP
- Elimina un objeto u tabla de una base de Datos
- Ejemplo: TRUNCATE TABLE 'ITSX'
- TRUNCATE
- Elimna todos una Tabla junto con todos los datos
- Ejemplo: TRUNCATE TABLE 'ITSX'
- Para modificar la estructura de los objetos de la base de datos, dígase las órdenes para modificar, borrar, o definir tablas en las que se almacenan los datos se utiliza algo llamado “DDL”, por sus siglas en Inglés “Data Definition Languaje “.
- CREATE
DML
- SELECT
- Permite la consulta de datos almacenados en una tabla
- Ejemplo: SELECT alumnos, turno, materia, hora FROM CLASES
- CLAUSULAS
- WHERE
- Nos permite filtrar los resultados
- Ejemplo: WHERE Apellido = 'Lopez'
- SUBCONSULTA
- Sirve para obtener datos mas exactos y precisos
- Ejemplo: SELECT ALUMNO FROM ALUMNADO WHERE CALIFICACION IN {SELECT ALUMNO FROM ALUMNADO WHERE CALIFICACION >=9};
- ORDER BY
- Es la instrucción que nos permitos es especificar el orden en el que sera devultos los resultados
- SELECT Matricula, marca, modelo, color, numero_kilometros, num_plazas FROM Coches ORDER BY marca ASC modelo DESC
- WHERE
- INSERT
- Ingresa uno o más registros a la base de datos
- INSERT INTO Alumnos (Nombre, Apellido) VALUES ('Daniel', 'Lopez')
- INSERT SELECT
- Insertar datos de otra tabla mediante un SELECT
- Ejemplo: INSERT INTO Alumnos_Matutino SELECT* WHERE nombre ('Jesus', 'Manuel', 'Carmona')
- UPDATE
- Sentencia que sirve para modificar valores actuales de registros ya existentes
- Ejemplo: UPDATE Alumnado SET Aprovabados = 'Alumno Aprobado' WHERE Calificacion >= 70;
- DELETE
- Sentencia usada para borrar registros existentes a una tabla
- Ejemplo: DELETE FROM Alumnos WHERE Apellido = 'Barrientos'
- Para manipular los datos que nos permitan hacer consultas de datos o manipular los datos organizados en nuestra base de datos tenemos el “DML” o por sus siglas en Inglés “Data Manipulation Language”.
- SELECT
DCL
- GRANT
- Permite dar a uno o varios usuarios roles para realizar tareas determinadas
- Ejemplo: GRANT CREATE TABLE TO chikodaniel;
- Ejemplo 2: GRANT sysbda TO chikodaniel;
- REVOKE
- Permite quitar los permisos al usuario
- Ejemplo: REVOKE sysbda FROM chikodaniel;
- Permisos
- CONNECT: Permite Conectarse a la base de datos
- SELECT: Seleccionar datos
- INSERT: Insertar Datos
- UPDATE: Actualizar los datos
- DELETE: Eliminar datos o tablas de la base de datos
- Para otorgar permisos a nuestra base de datos podemos acudir al DCL por sus siglas en Inglés “Data Control Lenguage” que nos proporciona herramientas para administrar el control de acceso a nuestra Data Base.
- GRANT
DTL
- COMMIT
- Guarda todo el trabajo realizado en la base de datos
- Ejemplo: INSERT INTO Alumnos VALUES (5, Chuy); Commit;
- SAVEPOINT
- Crear un "checkpoint" al cual se puede volver mas adelante si hay algún problema
- INSERT INTO Alumnos VALUES (5, Chuy); Commit; SAVEPOINT 13/05/2018;
- ROLLBACK
- Restaura la base de datos hasta el ultimo COMMIT, esto sirve o se tiene que realizar cuando hay severos problemas en la base de datos que no pueden ser arreglados
- INSERT INTO Alumnos (Calificacion, Alumno) VALUES (5, Chuy); Commit; SAVEPOINT 13/05/2018; INSERT INTO Alumnos (Calificacion, Alumno) VALUES (10, Chuy); ROLLBACK TO 13/05/2018;
- Cuando necesitamos controlar el procesamiento de las transacciones o acciones que se realizan en la base de datos, necesitamos usar el “DTL” por sus singlas en Inglés “Data Transaction Language” Una transacción es una unidad lógica de trabajo que comprende una o mas sentencias de SQL que genera un grupo de DML.
- COMMIT