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
lanzar consultas conel 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 la tabla 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 donde en valor del campo ciu_codigo
es 1 y el valor del campo ciu_nombre es “Ciudad del Este”.
3. Para Eliminar Registros | DELETE
DELETEFROM
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.
Es importante tener en cuenta que los registros son eliminados únicamente de formaló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
lastablas utilizadas así como los datos que contienen 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
N
10
3Stock 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
Long
Dec.
Descripción
CLI_CODIGO
N
8
0
CLI_NOMBREC
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...
Regístrate para leer el documento completo.