SQL - Creación de BD, tablas, campos, y relaciones Flashcards

1
Q

¿Cuáles son los grupos de comandos en que se divide SQL?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué son las cláusulas?

A

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

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

¿Qué es una instrucción SQL?

A

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.

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

¿Cómo creo una base de datos?

A

Con la sentencia:

CREATE DATABASE ‘Nombre_bd’;

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

¿Cómo elimino una base de datos?

A

Con la sentencia:

DROP DATABASE ‘Nombre_bd’;

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

¿Cómo creo una tabla?

A

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)
)

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

¿Cómo indico el PRIMARY KEY?

A

Con la siguiente sentencia:

  • PRIMARY KEY (Nombre_Campo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo enlazo 2 tablas con un FOREIGN KEY?

A

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;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo inserto datos a una tabla?

A

Con la sentencia INSERT:

  • INSERT INTO Nombre_Tabla ( Campo1, Campo2, Campo3) VALUES (valor1, valor2, valor3);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuál es la sentencia corta a la hora de hacer un INSERT?

A

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);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo borrar un registro?

A

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

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