Sei sulla pagina 1di 9

La sentencia SELECT se utiliza para seleccionar datos de una base de datos.

El resultado se almacena en una tabla de resultados, llamado el conjunto de resultados.


Sintaxis de SELECT de SQL

SELECT column_name(s)
FROM table_name

SELECT *

FROM Persons

La Declaración de SQL SELECT DISTINCT


En una mesa, algunas de las columnas puede contener valores duplicados. Esto no es un problema,
sin embargo, a veces se desea incluir sólo los (diferentes) en una tabla de valores.
Las distintas palabras clave se puede utilizar para volver sólo distinto (diferente) valores.
Sintaxis de sentencias SQL SELECT DISTINCT

SELECT DISTINCT column_name(s)


FROM table_name

SELECT DISTINCT City

FROM Persons

SELECT DISTINCT Example


The "Persons" table:

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

SELECT DISTINCT City FROM Persons


The result-set will look like this:

City
Sandnes
Stavanger

La Clausula WHERE
La cláusula WHERE se utiliza para extraer sólo aquellos registros
que cumplan con un determinado criterio.

SQL WHERE Syntax


SELECT column_name(s)
FROM table_name
WHERE column_name operator value

WHERE Clause Example


The "Persons" table:

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Ahora queremos seleccionar sólo las personas que viven en la


ciudad "Sandnes" de la tabla de arriba.
Usamos la siguiente SELECT:
SELECT * FROM Persons
WHERE City='Sandnes'

El conjunto de resultados se verá así:


P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Cerca de campos de texto Cotizaciones


SQL utiliza comillas simples alrededor de valores de texto
(la mayoría de sistemas de bases de datos también aceptar
comillas dobles).
Aunque, los valores numéricos no deben estar entre comillas.
Para valores de texto:
Esto es correcto:

SELECT * FROM Persons WHERE FirstName='Tove'

Esto está mal:

SELECT * FROM Persons WHERE FirstName=Tove


For numeric values:

Esto es correcto:

SELECT * FROM Persons WHERE Year=1965


Esto está mal:

SELECT * FROM Persons WHERE Year='1965'

Operadores autorizados en la cláusula WHERE


Con la cláusula WHERE, los siguientes operadores se pueden
utilizar:

Operator Description
= Equal
<> Not equal
> Greater than
< Less than
>= Greater than or equal
<= Less than or equal
BETWEEN Between an inclusive range
LIKE Search for a pattern
IN If you know the exact value you want to return for at least one of the columns
Nota: En algunas versiones de SQL de la <> del operador puede ser
escrito como !=

El Operador and y or los operadores se utilizan para filtrar


los registros sobre la base de más de una condición.
________________________________________
El Operador and y or Operadores
El operador AND se muestra un registro si la primera
condición, y la segunda condición es verdadera.
El operador OR se muestra un registro si bien la primera
condición o la segunda condición es verdadera.
________________________________________
Y Operador Ejemplo
El "Personas" tabla:

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Ahora queremos seleccionar sólo las personas con el nombre igual a


"Tove" Y el último nombre igual a "Svendson":
Usamos la siguiente SELECT:
SELECT * FROM Persons
WHERE FirstName='Tove'
AND LastName='Svendson'
The result-set will look like this:
P_Id LastName FirstName Address City
2 Svendson Tove Borgvn 23 Sandnes

Operador Or Ejemplo.
Ahora queremos seleccionar sólo las personas con el nombre igual a
"Tove" o el primer nombre igual a "Ola":
Usamos la siguiente SELECT:
SELECT * FROM Persons
WHERE FirstName='Tove'
OR FirstName='Ola'

El Resultado es el Siguiente

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Combinacion de AND y OR
También puedes combinar AND y OR (uso de paréntesis para formar
expresiones complejas).
Ahora queremos seleccionar sólo las personas con el apellido igual
al "Svendson" Y el primer nombre igual a "Tove" o de "Ola":
Usamos la siguiente SELECT:
SELECT * FROM Persons WHERE
LastName='Svendson'
AND (FirstName='Tove' OR FirstName='Ola')
El Resultado es el Siguiente

P_Id LastName FirstName Address City


2 Svendson Tove Borgvn 23 Sandnes

INSERT INTO se utiliza para insertar nuevos registros en una


tabla.
________________________________________
INSERT INTO
INSERT INTO se utiliza para insertar una nueva fila en una tabla.
Sintaxis de sentencias SQL INSERT INTO
Es posible escribir el comando INSERT INTO de dos formas.
La primera forma no especifica los nombres de columna en las que
los datos se inserta sólo a sus valores:

INSERT INTO table_name


VALUES (value1, value2, value3,...)
La segunda modalidad se especifica tanto los nombres de
columna y los valores que se insertan
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Ejemplo de SQL INSERT INTO


Tenemos las siguientes "personas" tabla:
P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Ahora nosotros queremos inserter una nueva columna en la Tabla "Persons"


Nosotros utilizamos la siguiente sentencia SQL:
INSERT INTO Persons
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
La tabla Persons tiene ahora este aspecto:

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger

Sólo en Insertar datos especificado Columnas


También es posible añadir datos únicamente en determinadas columnas.
La siguiente sentencia SQL añadirá una nueva fila, pero sólo añadir datos en el "P_Id", "Apellido" y el
"Nombre" columnas :
INSERT INTO Persons (P_Id, LastName, FirstName)
VALUES (5, 'Tjessem', 'Jakob')

La tabla Persons tiene ahora este aspecto:

P_Id LastName FirstName Address City


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob

La sentencia UPDATE se utiliza para actualizar los registros en una tabla.

La sentencia UPDATE
La sentencia UPDATE se utiliza para actualizar los registros existentes en una tabla.

SQL Sintaxis de UPDATE


ACTUALIZACIÓN table_name
AJUSTE columna1 = valor, column2 = valor2, ...
DÓNDE some_column = some_value
Nota: Observe que la cláusula WHERE en la actualización de sintaxis. La cláusula WHERE especifica
que registro o registros que deben ser actualizadas. Si omite la cláusula WHERE, todos los registros
se actualizarán!

Ejemplo de SQL ACTUALIZACIÓN


El "Personas" tabla:

P_Id Apellido Nombre Dirección Ciudad


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob

Ahora queremos poner al día la persona "Tjessem, Jakob" en la sección "Personas" tabla.
Nosotros utilizamos la siguiente sentencia SQL:
ACTUALIZACIÓN personas
Set address = 'Nissestien 67', Ciudad = 'Sandnes'
DÓNDE Apellido = 'Tjessem Y Nombre =' Jacob '
El "Personas" mesa ahora este aspecto:

P_Id Apellido Nombre Dirección Ciudad


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob Nissestien 67 Sandnes

SQL ACTUALIZACIÓN Advertencia


Tenga cuidado cuando la actualización de los registros. Si se había omitido la cláusula WHERE en el
ejemplo anterior, de esta forma:
ACTUALIZACIÓN personas
Set address = 'Nissestien 67', Ciudad = 'Sandnes'
El "Personas" que han mirado el cuadro como este:
P_Id Apellido Nombre Dirección Ciudad
1 Hansen Ola Nissestien 67 Sandnes
2 Svendson Tove Nissestien 67 Sandnes
3 Pettersen Kari Nissestien 67 Sandnes
4 Nilsen Johan Nissestien 67 Sandnes
5 Tjessem Jakob Nissestien 67 Sandnes

La sentencia DELETE se utiliza para eliminar registros en una tabla.

La sentencia DELETE
La sentencia DELETE se utiliza para eliminar filas en una tabla.

SQL Sintaxis de DELETE


DELETE FROM table_name
DÓNDE some_column = some_value
Nota: Observe que la cláusula WHERE en el comando DELETE sintaxis. La cláusula WHERE especifica
que registro o los registros que debe suprimirse. Si omite la cláusula WHERE, todos los registros serán
borrados!

Ejemplo de SQL BORRAR


El "Personas" tabla:

P_Id Apellido Nombre Dirección Ciudad


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob Nissestien 67 Sandnes

Ahora queremos eliminar la persona "Tjessem, Jakob" en la sección "Personas" tabla.


Nosotros utilizamos la siguiente sentencia SQL:
DELETE FROM personas
DÓNDE Apellido = 'Tjessem Y Nombre =' Jacob '
El "Personas" mesa ahora este aspecto:

P_Id Apellido Nombre Dirección Ciudad


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger

Eliminar todas las filas


Es posible borrar todos los registros en una tabla sin borrar la tabla. Esto significa que la estructura
de tablas, atributos, y los índices se intactos:
DELETE FROM table_name
o

BORRAR * FROM table_name


Nota: Tenga mucho cuidado al borrar archivos. No puede deshacer esta declaración!
La Orden por palabra clave se utiliza para ordenar los resultados fijados.

La palabra clave ORDER BY


La Orden por palabra clave se utiliza para ordenar los resultados establecidos por una determinada
columna.
El ORDER BY tipo de palabras clave de los registros en orden ascendente por defecto.
Si desea ordenar los registros en un orden descendente, puede utilizar la palabra clave DESC.

Sintaxis SQL ORDER BY


SELECCIONE COLUMN_NAME (s)
DE table_name
ORDER BY COLUMN_NAME (s) de ASC | DESC

Ejemplo ORDER BY
El "Personas" tabla:

P_Id Apellido Nombre Dirección Ciudad


1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Tom Vingvn 23 Stavanger

Ahora queremos seleccionar todas las personas de la tabla de arriba, sin embargo, queremos ordenar
las personas por su apellido.
Usamos la siguiente SELECT:
SELECT * FROM Personas
ORDER BY Apellido
El conjunto de resultados se verá así:

P_Id Apellido Nombre Dirección Ciudad


1 Hansen Ola Timoteivn 10 Sandnes
4 Nilsen Tom Vingvn 23 Stavanger
3 Pettersen Kari Storgt 20 Stavanger
2 Svendson Tove Borgvn 23 Sandnes

Ejemplo ORDER BY DESC


Ahora queremos seleccionar todas las personas de la tabla de arriba, sin embargo, queremos ordenar
las personas descendente por su apellido.
Usamos la siguiente SELECT:
SELECT * FROM Personas
ORDER BY Apellidos DESC
El conjunto de resultados se verá así:

P_Id Apellido Nombre Dirección Ciudad


2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Tom Vingvn 23 Stavanger
1 Hansen Ola Timoteivn 10 Sandnes

Potrebbero piacerti anche