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
5
Tjessem
Jakob
Bakken 2
Stavanger
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