Está en la página 1de 18

SQL es un lenguaje estándar para acceder y manipular bases de datos.

¿Qué es SQL?
 SQL significa lenguaje de consulta estructurado
 SQL le permite acceder y manipular bases de datos
 SQL se convirtió en un estándar del American National Standards
Institute ( ANSI ) en 1986, y de la Organización Internacional de
Normalización ( ISO ) en 1987

¿Qué puede hacer SQL?


 SQL puede ejecutar consultas contra una base de datos
 SQL puede recuperar datos de una base de datos
 SQL puede insertar registros en una base de datos
 SQL puede actualizar registros en una base de datos
 SQL puede eliminar registros de una base de datos
 SQL puede crear nuevas bases de datos
 SQL puede crear nuevas tablas en una base de datos
 SQL puede crear procedimientos almacenados en una base de datos
 SQL puede crear vistas en una base de datos
 SQL puede establecer permisos en tablas, procedimientos y vistas

SQL es un estándar, PERO....


Aunque SQL es un estándar ANSI / ISO, hay diferentes versiones del lenguaje
SQL.

Sin embargo, para cumplir con el estándar ANSI, todos admiten al menos los
comandos principales (, como SELECT, UPDATE, DELETE, INSERT, WHERE) de manera
similar.

Nota: La mayoría de los programas de bases de datos SQL también tienen sus
propias extensiones patentadas además del estándar SQL!
Uso de SQL en su sitio web
Para construir un sitio web que muestre datos de una base de datos,
necesitará:

 Un programa de base de datos RDBMS ( i.e. MS Access, SQL Server,


MySQL )
 Para usar un lenguaje de script del lado del servidor, como PHP o ASP
 Para usar SQL para obtener los datos que desea
 Para usar HTML / CSS para diseñar la página

RDBMS
RDBMS significa Sistema de gestión de bases de datos relacionales.

RDBMS es la base de SQL y de todos los sistemas de bases de datos


modernos, como MS SQL Server, IBM DB2, Oracle, MySQL y Microsoft Access.

Los datos en RDBMS se almacenan en objetos de base de datos llamados


tablas. Una tabla es una recopilación de entradas de datos relacionadas y
consta de columnas y filas.

Mire la tabla "Clientes:

EjemploObtenga su propio servidor SQL


SELECT * FROM Customers;
Pruébalo tú mismo »

Cada tabla se divide en entidades más pequeñas llamadas campos. Los


campos en la tabla Clientes consta de CustomerID, CustomerName,
ContactName, Address, Ciudad, Código Postal y País. Un campo es una
columna en una tabla diseñada para mantener información específica sobre
cada registro en la tabla.

Un registro, también llamado fila, es cada entrada individual que existe en una
tabla. Por ejemplo, hay 91 registros en la tabla de Clientes anterior. Un
registro es un entidad horizontal en una tabla.

Una columna es una entidad vertical en una tabla que contiene toda la
información asociado con un campo específico en una tabla.
Tablas de base de datos
Una base de datos contiene con mayor frecuencia una o más tablas. Cada
tabla está identificada por un nombre ( p. "Clientes" u "Pedidos" ). Las tablas
contienen registros ( filas ) con datos.

En este tutorial utilizaremos la conocida base de datos de muestras de


Northwind ( incluido en MS Access y MS SQL Server ).

A continuación se muestra una selección de la tabla "Clientes:

Custome CustomerN ContactN Address City PostalC Count


rID ame ame ode ry

1 Alfreds Maria Obere Str. Berli 12209 Germa


Futterkiste Anders 57 n ny

2 Ana Trujillo Ana Avda. de Méxi 05021 Mexic


Emparedado Trujillo la co o
s y helados Constituci D.F.
ón 2222

3 Antonio Antonio Mataderos Méxi 05023 Mexic


Moreno Moreno 2312 co o
Taquería D.F.

4 Around the Thomas 120 Lond WA1 UK


Horn Hardy Hanover on 1DP
Sq.

5 Berglunds Christina Berguvsvä Luleå S-958 22 Swede


snabbköp Berglund gen 8 n
La tabla anterior contiene cinco registros ( uno para cada cliente ) y siete
columnas ( CustomerID, CustomerName, ContactName, Address, City,
PostalCode y Country ).

Declaraciones SQL
La mayoría de las acciones que necesita realizar en una base de datos se
realizan con SQL declaraciones.

La siguiente instrucción SQL selecciona todos los registros en la tabla


"Clientes:

EjemploObtenga su propio servidor SQL


SELECT * FROM Customers;
Pruébalo tú mismo »

En este tutorial le enseñaremos todo sobre las diferentes declaraciones SQL.

Tenga en cuenta que...


 Las palabras clave de SQL NO distinguen entre mayúsculas y
minúsculas: select es lo mismo que SELECT

En este tutorial escribiremos todas las palabras clave de SQL en mayúsculas.

¿Semicolón después de declaraciones SQL?


Algunos sistemas de bases de datos requieren un punto y coma al final de
cada instrucción SQL.

Semicolon es la forma estándar de separar cada instrucción SQL en la base de


datos sistemas que permiten ejecutar más de una instrucción SQL en la misma
llamada al servidor.

En este tutorial, usaremos punto y coma al final de cada instrucción SQL.


Algunos de los comandos SQL más
importantes
 SELECT- extrae datos de una base de datos
 UPDATE- actualiza los datos en una base de datos
 DELETE- elimina datos de una base de datos
 INSERT INTO- inserta nuevos datos en una base de datos
 CREATE DATABASE- crea una nueva base de datos
 ALTER DATABASE- modifica una base de datos
 CREATE TABLE- crea una nueva tabla
 ALTER TABLE- modifica una tabla
 DROP TABLE- elimina una mesa
 CREATE INDEX- crea un índice ( clave de búsqueda )
 DROP INDEX- elimina un índice

La instrucción SQL SELECT


los SELECT la declaración se usa para seleccionar datos de una base de datos.

Los datos devueltos se almacenan en una tabla de resultados, llamada


conjunto de resultados.

Sintaxis SELECCIONADA
SELECT column1, column2, ...
FROM table_name;

Aquí, columna1, columna2, ... son los nombres de campo de la tabla que
desea seleccionar datos de. Si tu desea seleccionar todos los campos
disponibles en la tabla, use la siguiente sintaxis:

SELECT * FROM table_name;

Base de datos de demostración


A continuación se muestra una selección de la tabla "Clientes" en la base de
datos de muestras de Northwind:
Custome CustomerNa ContactNa Address City PostalCo Countr
rID me me de y

1 Alfreds Maria Obere Str. Berlin 12209 Germa


Futterkiste Anders 57 ny

2 Ana Trujillo Ana Avda. de la Méxi 05021 Mexic


Emparedado Trujillo Constituci co o
s y helados ón 2222 D.F.

3 Antonio Antonio Mataderos Méxi 05023 Mexic


Moreno Moreno 2312 co o
Taquería D.F.

4 Around the Thomas 120 Lond WA1 UK


Horn Hardy Hanover on 1DP
Sq.

5 Berglunds Christina Berguvsvä Luleå S-958 22 Swede


snabbköp Berglund gen 8 n

SELECCIONE el ejemplo de columna


La siguiente instrucción SQL selecciona las columnas "Nombre de cliente" y
"Ciudad de la tabla "Clientes:

EjemploObtenga su propio servidor SQL


SELECT CustomerName, City FROM Customers;

Pruébalo tú mismo »
SELECCIONAR * Ejemplo
La siguiente instrucción SQL selecciona todas las columnas de los "Clientes"
mesa:

Ejemplo
SELECT * FROM Customers;

Pruébalo tú mismo »

Probarse con ejercicios


Ejercicio:
Inserte la instrucción que falta para obtener todas las columnas del Customers mesa.

SELECT
* DE clientes;

Enviar respuesta »

Iniciar el ejercicio

La declaración SQL SELECT DISTINCT


los SELECT DISTINCT la declaración se usa para devolver solo distinto ( valores
diferentes ).

Dentro de una tabla, una columna a menudo contiene muchos valores


duplicados; y a veces tu solo desea enumerar los diferentes valores
( distintos ).

SELECCIONE la sintaxis DISTINCT


SELECT DISTINCT column1,  column2, ...
FROM table_name;
Base de datos de demostración
A continuación se muestra una selección de la tabla "Clientes" en la muestra
Northwind base de datos:

CustomerI CustomerNam ContactName Address City PostalCode Country


D e

1 Alfreds Maria Anders Obere Str. 57 Berlin 12209 Germany


Futterkiste

2 Ana Trujillo Ana Trujillo Avda. de la México 05021 Mexico


Emparedados y Constitución D.F.
helados 2222

3 Antonio Antonio Mataderos México 05023 Mexico


Moreno Moreno 2312 D.F.
Taquería

4 Around the Thomas 120 Hanover London WA1 1DP UK


Horn Hardy Sq.

5 Berglunds Christina Berguvsvägen Luleå S-958 22 Sweden


snabbköp Berglund 8

SELECCIONE el ejemplo sin DISTINTO


La siguiente instrucción SQL selecciona todos los valores ( incluidos los
duplicados ) de la columna "País" en la tabla "Clientes:
EjemploObtenga su propio servidor SQL
SELECT Country FROM Customers;

Pruébalo tú mismo »

Ahora, usemos el SELECT DISTINCT declaración y ver el resultado.

SELECCIONE Ejemplos DISTINCT


La siguiente instrucción SQL selecciona solo los valores DISTINCT de la
columna "País" en la tabla "Clientes:

Ejemplo
SELECT DISTINCT Country FROM Customers;

La cláusula SQL WHERE


los WHERE La cláusula se usa para filtrar registros.

Se usa para extraer solo aquellos registros que cumplen con un especificado
condición.

DONDE Sintaxis
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Nota: los WHERE la cláusula no solo se usa en SELECT declaraciones, también se


usa en UPDATE, DELETE, etc.!

Base de datos de demostración


A continuación se muestra una selección de la tabla "Clientes" en la base de
datos de muestras de Northwind:
Customer CustomerNa ContactNa Address City PostalCo Countr
ID me me de y

1 Alfreds Maria Obere Str. Berlin 12209 Germa


Futterkiste Anders 57 ny

2 Ana Trujillo Ana Trujillo Avda. de la Méxic 05021 Mexico


Emparedado Constitució o D.F.
s y helados n 2222

3 Antonio Antonio Mataderos Méxic 05023 Mexico


Moreno Moreno 2312 o D.F.
Taquería

4 Around the Thomas 120 Lond WA1 1DP UK


Horn Hardy Hanover on
Sq.

5 Berglunds Christina Berguvsväg Luleå S-958 22 Swede


snabbköp Berglund en 8 n

DONDE Ejemplo de cláusula


La siguiente instrucción SQL selecciona a todos los clientes del país "México",
en la tabla "Clientes:

EjemploObtenga su propio servidor SQL


SELECT * FROM Customers
WHERE Country='Mexico';
Pruébalo tú mismo »

Campos de texto vs. Campos numéricos


SQL requiere comillas simples alrededor de los valores de texto ( la mayoría de
los sistemas de bases de datos También permita comillas dobles ).

Sin embargo, los campos numéricos no deben estar entre comillas:

Ejemplo
SELECT * FROM Customers
WHERE CustomerID=1;

Pruébalo tú mismo »

Operadores en la cláusula WHERE


Los siguientes operadores se pueden utilizar en el WHERE cláusula:

Operator Description Example

= Equal Try it

> Greater than Try it

< Less than Try it

>= Greater than or equal Try it


<= Less than or equal Try it

<> Not equal. Note: In some versions of Try it


SQL this operator may be written as !
=

BETWEEN Between a certain range Try it

LIKE Search for a pattern Try it

IN To specify multiple possible values for Try it


a column

Ejemplo:

SELECT * FROM Productos SELECCIONAR * DESDE Productos


WHERE Price BETWEEN 50 AND 60 DONDE Precio ENTRE 50 Y 60

SELECT * FROM Cliente SELECCIONAR * DESDE Cliente


WHERE City LIKE “s%”; DONDE City COMO “s%”

SELECT * FROM Cliente SELECCIONAR * Cliente


WHERE City IN (“Paris”, “Londres”) DONDE City IN (Paris”, “Londres”)

Probarse con ejercicios


Ejercicio:
Seleccione todos los registros donde City columna tiene el valor "Berlín".

SELECCIONAR * DE Clientes
WHERE Cty "Berlin"
= ;

Los operadores SQL Y, O y NO


los WHERE la cláusula se puede combinar con AND, OR, y NOT operadores.

los AND y OR los operadores se utilizan para filtrar registros basados en más de


uno condición:

 los AND el operador muestra un registro si todas las condiciones están


separadas por AND son VERDADEROS.
 los OR el operador muestra un registro si alguna de las condiciones está
separada por OR es VERDADERO.

los NOT el operador muestra un registro si la condición ( s ) NO ES VERDADERA.

Y sintaxis
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

O sintaxis
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

NO sintaxis
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;

Base de datos de demostración


La siguiente tabla muestra la tabla completa "Clientes" de la base de datos de
muestras de Northwind:

Y ejemplo
La siguiente instrucción SQL selecciona todos los campos de "Clientes" donde
el país es "Alemania" Y la ciudad es "Berlín":
EjemploObtenga su propio servidor SQL
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';

Pruébalo tú mismo »

O ejemplo
La siguiente instrucción SQL selecciona todos los campos de "Clientes" donde
la ciudad es "Berlín" O "München":

Ejemplo
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';

Pruébalo tú mismo »

La siguiente instrucción SQL selecciona todos los campos de "Clientes" donde


el país es "Alemania" O "España":

Ejemplo
SELECT * FROM Customers
WHERE Country='Germany' OR Country='Spain';

Pruébalo tú mismo »

NO ejemplo
La siguiente instrucción SQL selecciona todos los campos de "Clientes" donde
el país NO es "Alemania":

Ejemplo
SELECT * FROM Customers
WHERE NOT Country='Germany';

Pruébalo tú mismo »
Combinando Y, O y NO
También puedes combinar el AND, OR y NOT operadores.

La siguiente instrucción SQL selecciona todos los campos de "Clientes" donde


el país es "Alemania" Y la ciudad debe ser "Berlín" O "München" ( use
paréntesis para formar expresiones complejas ):

Ejemplo
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');

Pruébalo tú mismo »

La siguiente instrucción SQL selecciona todos los campos de "Clientes" donde


está el país NO "Alemania" y NO "EE. UU":

Ejemplo
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';

Pruébalo tú mismo »

Probarse con ejercicios


Ejercicio:
Seleccione todos los registros donde City la columna tiene el valor 'Berlín' y
el PostalCode columna tiene el valor 12209.

SELECT
* DE clientes
WHERE
Ciudad = 'Berlín'
AND PostalCo
= 12209;

La orden del SQL por palabra clave


los ORDER BY la palabra clave se usa para ordenar el conjunto de resultados en
ascendente o orden descendente.
los ORDER BY palabra clave clasifica los registros en orden ascendente de forma
predeterminada. Para ordenar los registros en orden descendente, use
el DESC palabra clave.

ORDEN POR Sintaxis


SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

Base de datos de demostración


A continuación se muestra una selección de la tabla "Clientes" en la base de
datos de muestras de Northwind:

CustomerID CustomerName ContactName Address City PostalCode Country

1 Alfreds Maria Anders Obere Str. 57 Berlin 12209 Germany


Futterkiste

2 Ana Trujillo Ana Trujillo Avda. de la México 05021 Mexico


Emparedados y Constitución D.F.
helados 2222

3 Antonio Antonio Mataderos México 05023 Mexico


Moreno Moreno 2312 D.F.
Taquería

4 Around the Thomas 120 Hanover London WA1 1DP UK


Horn Hardy Sq.

5 Berglunds Christina Berguvsvägen Luleå S-958 22 Sweden


snabbköp Berglund 8

ORDENAR POR Ejemplo


La siguiente instrucción SQL selecciona a todos los clientes de la tabla
"Clientes, ordenado por la columna "País:

EjemploObtenga su propio servidor SQL


SELECT * FROM Customers
ORDER BY Country;

ORDEN POR DESC Ejemplo


La siguiente instrucción SQL selecciona a todos los clientes de la tabla
"Clientes, ordenado DESCENDIDO por la columna "País:

Ejemplo
SELECT * FROM Customers
ORDER BY Country DESC;

Pruébalo tú mismo »

ORDENAR POR varias columnas Ejemplo


La siguiente instrucción SQL selecciona a todos los clientes de la tabla
"Clientes, ordenados por la columna "País" y "Nombre del cliente. Esto significa
que ordena por país, pero si algunas filas tienen el mismo país, las ordena
Nombre del cliente:

Ejemplo
SELECT * FROM Customers
ORDER BY Country, CustomerName;

Pruébalo tú mismo »

ORDENAR POR Varias columnas Ejemplo 2


La siguiente instrucción SQL selecciona a todos los clientes de la tabla
"Clientes, ordenado ascendente por el "País" y descendente por la columna
"Nombre del cliente:

Ejemplo
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;

Pruébalo tú mismo »

Probarse con ejercicios


Ejercicio:
Seleccionar todos los registros de la Customers tabla, ordene el resultado
alfabéticamente por la columna City.

SELECCIONAR * DE Clientes
;

También podría gustarte