Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SQL, que significa Structured Query Language, es un lenguaje para interactuar con
datos almacenados en algo llamado una base de datos relacional.
Puede pensar en una base de datos relacional como una colección de tablas. Una
tabla es solo un conjunto de filas y columnas, como una hoja de cálculo, que
representa exactamente un tipo de entidad. Por ejemplo, una tabla puede representar
empleados en una empresa o compras realizadas, pero no ambas.
Cada fila, o registro, de una tabla contiene información sobre una sola entidad.
Por ejemplo, en una tabla que representa a los empleados, cada fila representa a
una sola persona. Cada columna, o campo, de una tabla contiene un único atributo
para todas las filas de la tabla. Por ejemplo, en una tabla que representa a los
empleados, podríamos tener una columna que contenga los nombres y apellidos de
todos los empleados.
SELECT name FROM people; // muestra los datos de una columna de la tabla
SELECT 'SQL'
AS result;
sql+server+2014
In the real world, you will often want to select multiple columns. Luckily, SQL
makes this really easy. To select multiple columns from a table, simply separate
the column names with commas!
For example, this query selects two columns, name and birthdate, from the people
table:
SELECT *
FROM people;
If you only want to return a certain number of results, you can use the LIMIT
keyword to limit the number of rows returned:
SELECT *
FROM people
LIMIT 10;
SELECT DISTINCT language // me trae los datos de una columna sin los duplicados
FROM films;
COUNT
Como has visto, COUNT (*) te dice cuántas filas hay en una tabla. Sin embargo, si
desea contar la cantidad de valores
no perdidos en una columna en particular, puede llamar a COUNT solo en esa columna.
También es común combinar COUNT con DISTINCT para contar el número de valores
distintos en una columna.
SELECT COUNT(birthdate)
FROM people;
= igual
<> no igual
<menos de
> mayor que
<= menor o igual a
> = mayor que o igual a
Por ejemplo, puede filtrar registros de texto como el título. El siguiente código
devuelve todas las películas con el título 'Metropolis':
SELECT title
FROM films
WHERE title = 'Metropolis';
SELECT *
FROM films
WHERE budget > 10000;
Tenga en cuenta que en este curso usaremos <> y not! = Para el operador no igual,
según el estándar SQL.
SELECT title
FROM films
WHERE release_year > 2000;
7814977
select count (*)
from films
where language = 'Hindi';
WHERE AND
SELECT title
FROM films
WHERE release_year > 1994
AND release_year < 2000;
SELECT *
FROM films
WHERE release_year > 2000
AND release_year < 2010
AND language = 'Spanish';
WHERE AND OR
¿Qué sucede si desea seleccionar filas según múltiples condiciones en las que se
deben cumplir algunas, pero no todas? Para esto, SQL tiene el operador OR.
Por ejemplo, lo siguiente devuelve todas las películas lanzadas en 1994 o 2000:
SELECT title
FROM films
WHERE release_year = 1994
OR release_year = 2000;
SELECT title
FROM films
WHERE release_year = 1994 OR 2000;
PostgreSQL