Manual De SQL
:: Facultad Politécnica ::
Manual de SQL
«Structured Query Language»
sql
El Lenguaje de consulta estructurado (Structured Query Language) es un lenguaje
declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de
operaciones sobre las mismas.
Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo
lanzarconsultas con el fin de recuperar -de una forma sencilla- información de interés de una
base de datos, así como también hacer cambios sobre la misma.
Sintaxis
1. Para Consultar Registros | SELECT
SELECT |*;
FROM ;
WHERE ;
INTO (CURSOR|TABLE) ;
ORDER BY
Ejemplo:
SELECT * FROM alumnos WHERE alu_edad>18 and alu_ciudad=1 INTO CURSOR TEMP
Selecciona todos los campos (*) de los registros latabla alumnos que cumplan las
condiciones: edad sea mayor que 18 y la ciudad de residencia sea 1. El resultado de la
consulta se guarda en una tabla temporal (cursor) llamado TEMP.
2. Para Insertar Registros | INSERT
INSERT INTO ();
VALUES ()
Ejemplo:
INSERT INTO ciudades (ciu_codigo, ciu_nombre);
VALUES (1,”Ciudad del Este”)
Inserta un nuevo registro en la tabla de ciudades, en dondeen valor del campo ciu_codigo
es 1 y el valor del campo ciu_nombre es “Ciudad del Este”.
3. Para Eliminar Registros | DELETE
DELETE FROM ;
WHERE
MANUAL BÁSICO DE SQL - Esteban Maidana - Revisado 24/07/2009
1
[TALLER 2]
:: Facultad Politécnica ::
Ejemplo:
DELETE FROM ciudades WHERE ciu_codigo=1
Elimina el registro de la tabla de ciudades cuyo código es igual 1.
Esimportante tener en cuenta que los registros son eliminados únicamente de forma lógica,
es decir, permanecen físicamente en la tabla. Para eliminarlos físicamente se debe ejecutar
el comando PACK. El ejemplo completo se muestra a continuación:
DELETE FROM ciudades WHERE ciu_codigo=1
PACK
4. Para Modificar Registros | UPDATE
UPDATE ;
SET , , ;
WHERE
Ejemplo:
UPDATE alumnos
SET alu_carrera=1,alu_inscripto=”si”
WHERE alu_carrera=4 and alu_fecha_inscri>={15/03/2009}
Modifica los campos alu_carrera y alu_inscripto de los registros cuyos campos alu_carrera
es igual a 4 y alu_fecha_inscri es mayor o igual al 15/03/2009.
Ejemplos prácticos
A fin de una mejor compresión de los ejemplos, se describen a continuación la estructura de
las tablas utilizadas así como los datos quecontienen cada una de ellas y finalmente las
consultas de ejemplo con sus respectivos resultados si correspondiere.
Definición de las Tablas
a) PRODUCTOS
Nombre
Tipo
Long
Dec.
Descripción
PRO_CODIGO
N
5
0
PRO_DESCRI
C
40
PRO_CATEGO
N
3
0
Categoría del producto (Clave Foránea)
PRO_PRECIO
N
10
2
Precio de la mercadería
PRO_STOCK
N10
3
Stock existente.
Tipo
Long
Dec.
CAT_CODIGO
N
3
0
CAT_DESCRI
C
40
Código del producto
Descripción del producto
b) CATEGORIAS
Nombre
Descripción
Código de la categoría
Descripción de la categoría
MANUAL BÁSICO DE SQL - Esteban Maidana - Revisado 24/07/2009
2
[TALLER 2]
:: Facultad Politécnica ::
c) CLIENTES
Nombre
Tipo
LongDec.
Descripción
CLI_CODIGO
N
8
0
CLI_NOMBRE
C
40
Nombre del cliente
CLI_DIREC
C
50
Dirección del cliente
CLI_CREDIT
N
10
0
Límite de crédito del cliente
CLI_INTERE
N
5
2
Interés aplicado al cliente en %
Tipo
Long
Dec.
CTA_NUMERO
N
12
0
CTA_CLIEN
N
8
Código del cliente (Clave Foránea)CTA_EMISIO
F
8
Fecha del emisión (creación) de la cuenta
CTA_VENCI
F
8
Fecha de vencimiento
CTA_MONTO
N
10
Código del cliente
d) CTA_COBRAR
Nombre
0
Descripción
Número de la cuenta
Monto de la cuenta
Registros de las tablas
a) PRODUCTOS
CÓDIGO
DESCRIPCIÓN
CATEGORÍA
PRECIO
STOCK
1
Sierra de Calar Bosch GST 120 BE
1
100,00...
Regístrate para leer el documento completo.