Databases & SQL · Bases de datos y SQL
A database stores tables
- A database keeps data in tables, like a spreadsheet.
- Each row is a record; each column is a field.
- We ask questions in a language called SQL.
Una base de datos almacena tablas
- Una base de datos guarda los datos en tablas, similar a una hoja de cálculo.
- Cada fila es un registro; cada columna es un campo.
- Hacemos preguntas en un lenguaje llamado SQL.
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
SELECT: elegir columnas
SELECTselecciona qué columnas mostrar.FROMindica la tabla de la que leer.*significa "todas las columnas".
SELECT name, grade FROM student;
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
WHERE: filtrar filas
WHEREmantiene solo las filas cuya condición sea verdadera.- Encierra el texto entre comillas simples:
'A'.
SELECT … WHERE, visualized · SELECT … WHERE, visualizado
WHERE keeps only matching rows; SELECT then keeps only the chosen columns. · WHERE mantiene solo las filas coincidentes; SELECT luego mantiene solo las columnas seleccionadas.
SELECT name FROM student WHERE grade = 'A';
ORDER BY: sort the results
ORDER BYsorts the rows by a column.- Add
DESCfor largest first, orASC(the default) for smallest first.
ORDER BY: ordenar resultados
ORDER BYordena las filas según una columna.- Añade
DESCpara ordenar del mayor al menor, oASC(el valor predeterminado) para ordenar del menor al mayor.
SELECT name, age FROM student ORDER BY age DESC;
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
En el examen: SQL
- IGCSE utiliza exactamente estas cláusulas:
SELECT … FROM … WHERE … ORDER BY.
SELECT Name, Grade
FROM Student
WHERE Grade = 'A';
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
Errores comunes
- Los valores de texto van entre comillas simples:
WHERE name = 'Ann'. SELECTelige las columnas;WHEREfiltra las filas.
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
Prueba ahora
- Escribe una consulta SQL para cada tarea.
- Pulsa Check answer para ejecutarla sobre la tabla.
Show the name of every student. (Use SELECT name FROM student;.) · Muestra el name de todos los estudiantes. (Usa SELECT name FROM student;.)
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Show the name and · y grade of every student whose grade is A. (Text goes in single quotes: 'A'.) · Muestra el name y la grade de cada estudiante cuya grade sea · mar A. (El texto va entre comillas simples: 'A'.)
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Show the name of every student, oldest first (sort by age in descending order). · Muestra el name de todos los estudiantes, del más viejo al más joven (ordena por age en orden descendente).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.