Beruflich Dokumente
Kultur Dokumente
(#) para dejar claro que la expresin es una fecha son la almohadilla del ejemplo
para Access y las comillas simples (') para SQL Server. El formato aaaa-mm-dd f
unciona igual de bien en ambos sistemas, por eso lo utilizo.
SELECT * FROM nombre_tabla WHERE campo1 LIKE 'Mad%'
Devuelve todos los campos de las filas con campo1 comenzando por Mad (Madrid, Ma
dagascar, Madmadmad seran devueltos).
SELECT * FROM nombre_tabla WHERE campo1 LIKE '%a'
Devuelve todos los campos de las filas con campo1 terminando en a (Mlaga, Barcelo
na, Segovia seran devueltas).
SELECT * FROM nombre_tabla WHERE campo1 LIKE '%bruno%'
Devuelve las filas en las que campo1 contenga bruno al principio, al final, enme
dio o incluso como parte de una palabra.
Condiciones compuestas
Podemos especificar varios criterios en la clusula WHERE.
SELECT * FROM nombre_tabla WHERE campo1 = 4500 AND campo_fecha >= # 2000-12-31#
Devuelve las filas con campo1 = 4500 y campo_fecha mayor que el 31 de Diciembre
de 2000.
SELECT * FROM nombre_tabla WHERE campo1 = 'Javier' OR campo1 = 'Carlos'
Devuelve las filas con campo1 igual a Javier o Carlos.
SELECT * FROM nombre_tabla WHERE salario >= 25000 AND ( vacaciones <= 100 OR jef
e = 'Hugo')
Devuelve las filas en las que el salario es mayor o igual que 25.000, y o bien t
iene 100 das de vacaciones o bien su jefe es Hugo. :-)
SELECT * FROM nombre_tabla WHERE vacaciones BETWEEN 25 AND 50
Devuelve las filas en las que tengamos entre 25 y 50 das de vacaciones. Es equiva
lente a WHERE vacaciones >= 25 AND vacaciones <= 50
SELECT * FROM nombre_tabla WHERE nombre IN ('Carlos, Efra, Alejo, Erika, Irene,
Javier')
Devuelve las filas cuyo nombre sea uno de entre Carlos, Efra, Alejo, Erika, Iren
e o Javier, es decir, cuyo nombre est en la lista de nombres.
SELECT tabla1.nombre, tabla1.departamento FROM tabla1 WHERE tabla1.nombre = tabl
a2.nombre
Insertar datos
Para insertar una nueva fila utilizamos la sentencia INSERT INTO, de esta forma:
INSERT INTO nombre_tabla (nombre, edad, IDdepartamento, salario, fecha_alta, cas
ado) VALUES ('Javier Prez', 28, 4, 25000, #2001-04-01#, 1)
Hay que tener en cuenta los tipos de datos: nombre es de texto, edad, IDdepartam
ento y salario son numricos, fecha_alta es fecha (sustituir las almohadillas # po
r comillas simples en SQL Server) y casado es Verdadero/Falso (bit), siendo un 1
Verdadero.
Hay que hacer notar tambin que podemos omitir algunos campos de la fila, si tiene
n un valor por defecto o admiten valores nulos. En caso contrario, si tienen pue
sta como restriccin que sean no nulos, no indicarles un valor generara un error.
Modificar datos
Podemos modificar los datos que tenemos guardados mediante la sentencia UPDATE:
Borrar datos
Podemos eliminar filas (registros) de una tabla con la sentencia DELETE:
DELETE FROM nombre_tabla WHERE campoID = 285
Al igual que ocurre con UPDATE, si no especificamos la clsula WHERE borramos toda
la tabla!!!
Para descargar...
Como estas cosas se ven mejor en vivo, os he preparado una copia de esta base de
datos en versin Access 97, que podis descargar haciendo click aqu. Os recomiendo q
ue trasteis, que aadis usuarios y productos, y que desde la Vista SQL de una consul
ta Access practiquis este tipo de consultas.
En la base de datos tenis las cuatro tablas, y un par de consultas guardadas. Podi
s ver los resultados que devuelven, y tambin su cdigo SQL.