Tutorial SQL-DML
Tutorial SQL-DML
FACULTAD DE INGENIERÍA
PROYECTO CURRICULAR DE INGENIERÍA DE SISTEMAS
Objetivo: Este tutorial ha sido desarrollado para el curso de Fundamentos de Bases de Datos
con el fin de complementar la sintaxis de las sentencias SQL-DML. Se hará referencia a
conceptos y ejercicios trabajados previamente en el curso.
SQL DML
Cada sentencia se compone de cláusulas, algunas opcionales, otras obligatorias. Por ejemplo,
una sentencia SELECT estándar puede tener cláusulas como: (las cláusulas azules son
obligatorias en el SQL estándar)
* Operadores:
-Atitméticos (pueden utilizarse como parte de las expresiones): +,-,*,/
- Lógicos: AND, OR, NOT
- Relacionales: =,>, <, >=, <=, !=, otros como:
LIKE para buscar patrones específicos con el símbolo %
NOT LIKE complemento del LIKE
IN para especificar una lista de valores
BETWEEN para buscar en un rango cerrado de valores
________________________________________________________________________________
Alba Consuelo Nieto Lemus 1
NULL para verificar si el contenido de una columna es null. Nunca se debe utilizar
= NULL
NOT NULL para verificar si el contenido de una columna es diferente de null.
Nunca se debe utilizar != NULL
Ejemplos:
Nota: Para consultar las funciones de SQL, busque en internet ‘Oracle SQL functios’ o
‘PostgreSQL SQL functios’
TIPOS DE CONSULTAS
Consultas simples: Son las consultas que se hacen sobre una sola tabla. Además de la
proyección, puede incluir restricciones, expresiones, agrupamientos y ordenamientos (vistas
en clase)
Es recomendable utilizar alias en las tablas para evitar que las columnas con el mismo
nombre queden ambiguamente definidas.
________________________________________________________________________________
Alba Consuelo Nieto Lemus 2
Consultas resumen
SQL permite resumir los datos de una tabla mediante funciones de columna.
Entrada de la función: una columna entera
Salida de la función: un único dato que resume la columna
Ejemplo:
Las funciones SUM y AVG aplican sobre columnas de tipo numérico. Las demás sobre
cualquier tipo de columna. Todas las funciones excluyen del cálculo los valores nulos.
________________________________________________________________________________
Alba Consuelo Nieto Lemus 3
INSERT
Incluye una nueva fila en una tabla. Se puede escribir de dos formas:
a) INSERT INTO tabla (col1, col2, col2…, coln) VALUES (val1, val2,…,valn);
b) INSERT INTO table VALUES(val1, val2,…,valn);
La diferencia, es que en la primera forma se escriben explícitamente las columnas y se
pueden excluir las columnas cuyo valor es nulo. En la segunda forma, no va la lista de
columnas pero es obligatorio que hayan tantos valores como columnas tenga la tabla,
aun así sean null.
Los valores se dan en el mismo orden en el que aparezcan las columnas en la tabla.
Los valores que se vayan a incluir deben ser del mismo tipo de las columnas: los tipos
DATE y VARCHAR deben ir entre comillas sencillas ‘ ‘. Los valores numéricos no
requieren comillas y pueden llevar el signo y el punto decimal.
Ejemplos:
UPDATE
Actualiza el valor de una o varias columnas de los registros que cumplan cierta condición.
Ejemplos:
DELETE
Elimina la o las filas de una tabla que cumplan cierta condición.
Ejemplo:
DELETE venta WHERE k_venta = 5;
Importante:
________________________________________________________________________________
Alba Consuelo Nieto Lemus 4
Si se omite la cláusula WHERE se borran todos los registros de la tabla.
Dependiendo de las restricciones de eliminación que tengan las llaves foráneas, un registro
padre no puede ser eliminado si tienen hijos relacionados.
________________________________________________________________________________
Alba Consuelo Nieto Lemus 5