SQL Flashcards
¿Que significa SQL?
La traducción es: Structured Query Language o traducido al español, “Lenguaje de consulta estructurado”.
¿Qué es SQL?
Es un lenguaje que sirve para modificar, insertar y acceder a datos de tablas en una base de datos.
¿Que son las tablas?
Son como hojas de cálculo (tipo excel) que almacenan información sobre un tipo específico de datos.
¿Qué representa una fila en una tabla?
Representa un elemento o también conocido como registro. Si en una tabla tengo 30 filas, tengo 30 elementos o registros.
¿Que representa una columna en una tabla?
Cada columna representa una “propiedad” de cada elemento.
¿Qué instrucción podemos utilizar para seleccionar datos en una base de datos?
SELECT
Cada “mesa” o tabla tiene un nombre. ¿Cómo hago para seleccionar el dato “name” de una tabla llamada “users”?
SELECT name
FROM users;
Cuando solicitamos datos con sentencias SQL como SELECT, decimos que estamos haciendo…
Una consulta
¿Qué se suele hacer para diferenciar las palabras clave SQL de los nombres de columnas y tablas?
Se escribe en mayúscula, por ejemplo:
SELECT name
FROM users;
Si bien no es necesario, se considera una buena práctica finalizar las consultas SQL…
Con punto y coma “ ; “
Si “SELECT name” selecciona la columna “name” de la tabla “users”. ¿Qué cree que podría hacer esta consulta?:
SELECT name, email
FROM users;
Selecciona valores de las columnas “name” y “email”.
¿Qué utilizamos para separar los nombres de las columnas?
Utilizamos la coma “ , “ como en este caso:
SELECT name, country
¿Cuál es el símbolo que permite “seleccionar todo”?
El asterísco “ * “. Podría traducirse como “all” o “todo”. Entonces, cuando escribimos la sentencia:
SELECT *
FROM users;
Podemos pensarlo como “Seleccioname todo de la tabla usuarios”.
¿Qué “palabra clave” nos permite seleccionar valores de una columna, eliminando duplicados?
DISTINCT. Esta palabra clave solo nos muestra el valor una (1) sola vez, por más que se repita varias veces.
Supongamos que tengo una tabla con 3 personas que se llaman “Juan”, 2 que se llaman “Pedro” y una que se llama “Lucia” y ejecuto la siguiente sentencia:
SELECT DISTINCT name
FROM users;
El resultado sería “Juan”, “Pedro” y “Lucia”, una vez cada uno.
Para ordenar elementos en una tabla, ¿Qué es lo que primero tengo que hacer?
Primero tengo que seleccionarlos con el SELECT. En caso de querer seleccionar todos los elementos puedo utilizar SELECT *
¿Puedo seleccionar elementos de una tabla sin nombrarla?
No. Supongamos que quiero seleccionar los elementos “name” de una tabla “users”. Es incorrecto si utilizo la siguiente sentencia:
SELECT name
Siempre que esté seleccionando elementos tengo que hacer mención a la tabla a la que pertenecen, entonces la sentencia correcta sería:
SELECT name
FROM users;
¿Que “palabra clave” me sirve para ordenar una propiedad?
ORDER BY
¿Es necesario utilizar el nombre de la propiedad por la cuál quiero ordenar los elementos?
Si, en el caso de que quiera ordenar una tabla por su nombre, debo utilizar el ORDER BY seguido de la propiedad por la cuál deseo ordenar, en este caso “name”
¿Para qué nos podría servir ordenar artículos en una tabla?
Para comprender y gestionar más facilmente los datos almacenados
Si utilizamos la “palabra clave” ORDER BY en valores de texto ¿Como los ordena?
Por orden alfabético, ascendentemente de manera predeterminada:
A
B
C
D…