Sei sulla pagina 1di 4

Concepto de SQL

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.

SELECCIÓN de columnas individuales

SELECT name FROM people; // muestra los datos de una columna de la tabla

mostrar en pantalla un mensaje

SELECT 'SQL'
AS result;

select name from people;

para obtener solo el titulo de una tabla

SELECT title // dato obtener


FROM films; // nombre de la tabla

obtener varios datos

select title, release_year


from films;

sql+server+2014

SELECTing multiple columns

Well done! Now you know how to select single columns.

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 name, birthdate


FROM people;
Sometimes, you may want to select all columns from a table. Typing out every column
name would be a pain, so there's a handy shortcut:

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.

La instrucción COUNT le permite hacer esto al devolver el número de filas en una o


más columnas.

select count (*) from people;

SELECT COUNT(birthdate)
FROM people;

SELECT COUNT(DISTINCT birthdate)


FROM people;

En SQL, la palabra clave WHERE le permite filtrar en función de los valores de


texto y numéricos en una tabla. Hay algunos operadores de comparación diferentes
que puede usar:

= 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;

¡Observe que la cláusula WHERE siempre viene después de la declaración FROM!

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;

Obtenga la cantidad de películas lanzadas antes de 2000.


select count (release_year) from films where release_year < 2000;

select * from films where language = 'French';

Obtenga el nombre y la fecha de nacimiento de la persona nacida el 11 de noviembre


de 1974. ¡Recuerde usar
el formato de fecha ISO ('1974-11-11')!

SELECT name, birthdate


FROM people
WHERE birthdate = '1974-11-11';

7814977
select count (*)
from films
where language = 'Hindi';

WHERE AND

SELECT title
FROM films
WHERE release_year > 1994
AND release_year < 2000;

SELECT title, release_year


FROM films
WHERE release_year < 2000
AND language = 'Spanish';

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

Potrebbero piacerti anche