SQL - Creación de BD, tablas, campos, y relaciones Flashcards
¿Cuáles son los grupos de comandos en que se divide SQL?
- DDL (Data Definition Lenguage): Lenguaje que ayuda a crear los cimientos de la base de datos, relaciones, entidades, y se tienen 3 comandos (sentencias) CREATE, ALTER, DROP, TRUNCATE, se manejan 3 objetos:
DATABASE, TABLE, VIEW. - DML (DATA MANIPULATION LENGUAGE):
Nos permite seleccionar registros de una base de datos, insertar, actualizar, modificar, eliminar, sus comandos son SELECT, INSERT, UPDATE, DELETE. - DCL (DATA CONTROL LENGUAGE): Nos proporciona seguridad a la información en la base de datos, sus comandos son: GRANT, REVOKE.
- TCL (TRASATION CONTROL LENGUAGE): Nos permite gestionar los cambios en los datos, sus comando son: COMMIT, ROLLBACK, SAVEPOINT.
¿Qué son las cláusulas?
Es una condición de modificación empleada para indicarlos datos que se quieren consultar algunas de ellas son, FROM, WHERE, GROUP BY, HAVING, ORDER BY
¿Qué es una instrucción SQL?
Una instrucción SQL es la unión de estás palabras como si fueran una frase en inglés, aunque no es necesario que lleve los 4 componentes.
Comando + Cláusula + Operador + Funciones.
¿Cómo creo una base de datos?
Con la sentencia:
CREATE DATABASE ‘Nombre_bd’;
¿Cómo elimino una base de datos?
Con la sentencia:
DROP DATABASE ‘Nombre_bd’;
¿Cómo creo una tabla?
Para crear una tabla debo especificar:
- Nombre de la tabla.
- Nombre y Tipo de campos.
- Índices y de que tipo van a serlo.
La sentencia es la siguiente:
CREATE TABLE ‘Nombre_tabla’ (
Nombre_campo1 Tipo_Campo1,
Nombre_campo2 Tipo_Campo2,
Nombre_campo3 Tipo_Campo3,
Nombre_campo4 Tipo_Campo4,
PRIMARY KEY (Nombre_campo)
)
¿Cómo indico el PRIMARY KEY?
Con la siguiente sentencia:
- PRIMARY KEY (Nombre_Campo)
¿Cómo enlazo 2 tablas con un FOREIGN KEY?
Para esto necesito el campo de la tabla que quiero enlazar, la tabla con la cual quiero enlazar y el campo de esa tabla que estoy enlazando, luego de esto utilizo la siguiente sentencia:
- FOREIGN KEY (campo_tabla_origen) REFERENCE Tabla_destino (campo_tabla_destino) ON DELETE CASCADE ON UPDATE CASCADE;
¿Cómo inserto datos a una tabla?
Con la sentencia INSERT:
- INSERT INTO Nombre_Tabla ( Campo1, Campo2, Campo3) VALUES (valor1, valor2, valor3);
¿Cuál es la sentencia corta a la hora de hacer un INSERT?
Cuando sabemos el orden y los campos de la tabla a insertar no es necesario colocar en la lista los campos a insertar, es con la siguiente consulta:
- INSERT INTO Nombre_Tabla Values (valor1, valor2, valor3);
¿Cómo borrar un registro?
Para esto necesitamos la tabla a borrar y un condición de que se quiere borrar, clausula quedaría así:
DELETE FROM Nombre_Tabla WHERE Condición de eliminación