UnidadIII
SQL es un lenguaje declarativo que permite el
acceso a las bases de datos relacionales.
La versión original de SQL fue desarrollada por
IBM y era conocida como sequel.
Posteriormente sequel evolucionó y se convirtió en
SQL (Structured Query Language).
La versión más reciente de SQL es SQL:2003
SQL está compuesto por varios componentes que son:
Lenguaje de definición de datos (DDL). Proporciona comandos
para la definición de esquemas de relación, borrado de relación y
modificación de los esquemas relacionales.
Lenguaje de manipulación de datos (DML). Incluye un lenguaje
de consulta basado tanto en el álgebra relacional como en el
cálculo relacional. Contiene comandos para insertar, borrar y
modificar registros.Definición de Vistas. El DDL incluye comandos para la definición
de vistas.
Control de Transacciones. SQL incluye comandos para
especificar el comienzo y final de las transacciones.
SQL incorporado y SQL dinámico. SQL incorporado y SQL
dinámico definen cómo se pueden incorporar instrucciones de
SQL en lenguajes de programación de propósito general como C,
C++, Java, etc.Autorización. El DDL de SQL incluye comandos para especificar
los derechos de accesos a las relaciones y vistas.
Definición de datos
EL DDL no solo permite la especificación de un
conjunto de relaciones, sino también de la
información relativa a esas relaciones, como:
El esquema de cada relación
El dominio de los valores asociados a cada atributo.
Las restricciones de integridad.
El conjunto de índices que se deben mantener para
cada relación.
La información de seguridad y de autorización de
cada relación.
La estructura de almacenamiento físico de cada
relación en el disco.
Tipos básicos de dominio
char(n). Una cadena de caracteres de longitud fija, con una longitud
n especificada por el usuario.
varchar(n). Una cadena de caracteres de longitud variable, con una
longitud máxima de n especificada por el usuario.
int. Un entero.
smallint. Un entero pequeño.
numeric(p,d). Un número de coma fija, cuya precisión la especifica
el usuario. El número está formado por p dígitos(más el signo) y
de esos p dígitos, d pertenece a la parte decimal.
Real, double, precision. Números de coma flotante y números de
coma flotante de doble precisión, con precisión dependiendo de la
máquina.
Manipulación dedatos
SELECT
INSERT
UPDATE
DELETE
SELECT
SELECT [DISTINCT | ALL]{*|[expresiónColumna AS[nuevoN]][..]}
FROM NombreTabla [alias] [,...]
[WHERE condición]
[GROUP BY listaColumnas] [HAVING condicion]
[ORDER BY listaColumnas [ASC | DESC]]
SELECT: Especifica qué columnas deben aparecer en la salida
FROM: Especifica la tabla o tablas que hay que usar.
WHERE: Filtra las filas de acuerdo con algunas condiciones.
GROUP BY: Forma grupos de acuerdo con alguna condición.
ORDER BY: Especifica el orden de la salida.
Operadores disponibles
= Igual
<> Distinto (Estándar ISO)
< Menor que
> Mayor que
!= Distinto (Permitido en algunos DBMS)
<= Menor o igual que
>= Mayor o igual que
NOT
AND
BETWEEN: Indica los puntos extremos del rango.
SELECT * FROM empleados
WHERE salario BETWEEN 20000 AND 30000
IN: La condición de pertenece a un conjunto (IN)
comprueba si el valor de los datos se corresponde
con uno de los valores especificados en una
determinada lista
SELECT * FROM empleados
WHERE cargo IN('Administrativo', 'GERENTE')
La versión negada para BETWEEN es NOT BETWEEN y para IN es NOT IN.
LIKE: Son condiciones de búsquedas basadas en patrones.
Comodines
% el carácter de porcentaje representa cualquier
secuencia de cero o más caracteres.
_ el carácter de guión bajo representa cualquier
carácter individual.
SELECT nombre, ap_paterno
FROM alumno
WHERE nombre like 'J%'
La versión negada de like es NOT LIKE
...
Regístrate para leer el documento completo.