CONSULTAS BÁSICAS SQL SELECT

Anuncio
CONSULTAS BÁSICAS SQL
SELECT
 La sintaxis básica de una consulta de selección es la siguiente:
SELECT
Campos
FROM
Tabla
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos,
por ejemplo:
SELECT
Nombre, Teléfono
FROM
Clientes
Esta sentencia devuelve un conjunto de resultados con el campo nombre y teléfono de la tabla
clientes.
 Devolver Literales
En determinadas ocasiones nos puede interesar incluir una columna con un texto fijo en una
consulta de selección, por ejemplo, supongamos que tenemos una tabla de empleados y deseamos
recuperar las tarifas semanales de los electricistas, podríamos realizar la siguiente consulta:
SELECT
Empleados.Nombre, 'Tarifa semanal: ', Empleados.TarifaHora * 40
FROM
Empleados
WHERE
Empleados.Cargo = 'Electricista'
 Ordenar los registros
Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas
mediante la cláusula ORDER BY Lista de Campos. En donde Lista de campos representa los
campos a ordenar. Ejemplo:
SELECT
CodigoPostal, Nombre, Telefono
FROM
Clientes
ORDER BY
1
Nombre
Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla Clientes ordenados
por el campo Nombre.
 Se pueden ordenar los registros por más de un campo, como por ejemplo:
SELECT
CodigoPostal, Nombre, Telefono
FROM
Clientes
ORDER BY
CodigoPostal, Nombre
Incluso se puede especificar el orden de los registros: ascendente mediante la cláusula (ASC - se
toma este valor por defecto) ó descendente (DESC)
SELECT
CodigoPostal, Nombre, Telefono
FROM
Clientes
ORDER BY
CodigoPostal DESC , Nombre ASC
INSERT
Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una base
de datos relacional.
Forma básica:
INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...''])
Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le será
asignado el valor por omisión.
Los valores especificados (o implícitos) por la sentencia INSERT deberán satisfacer todas las
restricciones aplicables.
Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se
devuelve un error.
Ejemplo:
2
INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto Jeldrez', 4886850);
Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada:
INSERT INTO ''tabla'' VALUES (''valor1'', [''valor2,...''])
Ejemplo (asumiendo que 'nombre' y 'número' son las únicas columnas de la tabla
'agenda_telefonica'):
INSERT INTO agenda_telefonica VALUES ('Roberto Jeldrez', 4886850);
UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de
registros existentes en una tabla.
Forma básica:
UPDATE ''tabla''
SET ''columna1'' = ''valor1'' ,''columna2'' = ''valor2'',...
WHERE ''columnaN = ''valorN''
UPDATE My_table SET field1 = 'updated value' WHERE field2 = 'N';
DELETE
Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla,
Forma básica
DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''
Ejemplo
DELETE FROM My_table WHERE field2 = 'N';
3
Descargar