SQL Access
SQL Access
SQL Access
Una expresión SQL es una cadena que crea la totalidad o una parte de
una instrucción SQL. Por ejemplo, el método FindFirst de un objeto
Recordset utiliza una expresión SQL que consiste en la selección de
criterios que se encuentran en una cláusula WHERE de SQL.
Consulta de unión
Una consulta de combinación combina campos de dos o más tablas o
consultas en un solo campo en los resultados de la consulta. Una
consulta de combinación se puede utilizar para combinar datos de dos
tablas. Por ejemplo, se pueden combinar datos de nombres de
organizaciones y de ciudades de todas las organizaciones de Brasil que
aparezcan en las tablas Proveedores y Clientes. Después, se puede
construir una consulta de creación de tabla basada en la consulta de
combinación para crear una tabla nueva.
Subconsulta
Sintaxis
SELECT [predicado] { * | tabla.* | [tabla.]campo1 [AS alias1] [,
[tabla.]campo2 [AS alias2] [, ...]]}
FROM expresióndetabla [, ...] [IN basededatosexterna]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
Comentarios:
Sintaxis
SELECT listadecampos
FROM expresióndetabla [IN basededatosexterna]
Una instrucción SELECT que contiene una cláusula FROM consta de las
siguientes partes:
Parte Descripción
basededa
Ruta de acceso completa de una base de datos externa que
tosextern
contiene todas las tablas de expresióndetabla.
a
Comentarios
Sintaxis
SELECT listadecampos
FROM expresióndetabla
WHERE criterios
Una instrucción SELECT que contiene una cláusula WHERE consta de las
siguientes partes:
Parte Descripción
expres
ióndet Nombre de la tabla o tablas de las cuales se recuperan datos.
abla
criteri Expresión que deben cumplir los registros para ser incluidos en
os los resultados de la consulta.
Comentarios
Sintaxis
FROM tabla1 INNER JOIN tabla2 ON tabla1.campo1
operadordecomparación tabla2.campo2
La operación INNER JOIN consta de las siguientes partes:
Parte Descripción
tabla1,
Nombres de las tablas cuyos registros se combinan.
tabla2
operador
Cualquier operador de comparación relacional: "=," "<," ">,"
decomp
"<=," ">=," o "<>."
aración
Comentarios
Sintaxis
FROM tabla1 [ LEFT | RIGHT ] JOIN tabla2
ON tabla1.campo1 operadordecomparación tabla2.campo2
Las operaciones LEFT JOIN y RIGHT JOIN constan de las siguientes
partes:
Parte Descripción
tabla1,
Nombres de las tablas cuyos registros se combinan.
tabla2
operador
Cualquier operador de comparación relacional: "=," "<," ">,"
decomp
"<=," ">=," o "<>."
aración
Comentarios
Utilice una operación LEFT JOIN para crear una combinación externa por
la izquierda. Las combinaciones externas por la izquierda incluyen todos
los registros desde la primera de dos tablas (izquierda), incluso si no hay
valores coincidentes para los registros en la segunda tabla (derecha).
Utilice una operación RIGHT JOIN para crear una combinación externa
por la derecha. Las combinaciones externas por la derecha incluyen
todos los registros desde la segunda de dos tablas (derecha), incluso si
no hay valores coincidentes para los registros en la primera tabla
(izquierda).
Por ejemplo, podría utilizar LEFT JOIN con las tablas Departamentos
(izquierda) y Empleados (derecha) para seleccionar todos los
departamentos, incluyendo aquellos que no tienen asignados ningún
empleado. Para seleccionar todos los empleados, incluyendo los que no
están asignados a ningún departamento, podría utilizar RIGHT JOIN.
Notas
Para crear un consulta que incluya sólo los registros en los que los datos
de los campos combinados son los mismos, utilice una operación INNER
JOIN.
• Las operaciones LEFT JOIN o RIGHT JOIN pueden estar anidadas
dentro de una operación INNER JOIN, pero una operación INNER
JOIN no puede estar anidada dentro de las operaciones LEFT JOIN o
RIGHT JOIN. Vea la descripción del procedimiento para anidar unas
combinaciones dentro de otras en el tema INNER JOIN.
• Puede unir varias cláusulas ON. Vea la descripción del
procedimiento para vincular cláusulas en el tema INNER JOIN.
Si trata de combinar campos que contienen datos Memo o un Objeto
OLE, se producirá un error.
Operación UNION
Crea una consulta de unión, que combina los resultados de dos o más
tablas o consultas independientes.
Sintaxis
Parte Descripción
Comentarios
Notas
• Puede utilizar una cláusula GROUP BY o HAVING en cada
argumento de la consulta para agrupar los datos devueltos.
• Puede utilizar una cláusula ORDER BY al final del último argumento
de la consulta para mostrar los datos devueltos en un orden
especificado.
Predicados ALL, DISTINCT, DISTINCTROW, TOP
Sintaxis
SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]]
FROM tabla
Una instrucción SELECT que contiene estos predicados consta de las
siguientes partes:
Parte Descripción
SELECT *
FROM Empleados
ORDER BY IdEmpleado;
SELECT DISTINCT
DISTINC Apellidos
T FROM Empleados;
SELECT TOP 25
Nombre, Apellidos
FROM Estudiantes
WHERE AñoEscolar = 1994
ORDER BY NotaMedia DESC;
Cláusula ORDER BY
Sintaxis
SELECT listadecampos
FROM tabla
WHERE criteriosdeselección
[ORDER BY campo1 [ASC | DESC ][, campo2 [ASC | DESC ]][, ...]]]
Una instrucción SELECT que contiene una cláusula ORDER BY consta de
las siguientes partes:
Parte Descripción
campo1,
Nombres de los campos en los que se ordenan registros.
campo2
Comentarios
Instrucción SELECT...INTO
Sintaxis
Parte Descripción
campo
1,
Nombre de los campos que se van a copiar en la tabla nueva.
campo
2
basede
Ruta de acceso a una base de datos externa. Si desea una
datosex
descripción de la ruta de acceso, vea la cláusula IN.
terna
Comentarios
Notas
Cláusula IN
Sintaxis
FROM expresióndetabla IN
{ruta de acceso | ["ruta de acceso" "tipo"] | ["" [tipo; DATABASE = ruta
de acceso]]}
Parte Descripción
destin
Nombre de la tabla externa en la cual se insertan datos.
o
ruta
Ruta de acceso completa del directorio o archivo que contiene
de
tabla.
acceso
Comentarios
Para especificar una base de datos que no sea Microsoft Jet, se anexa un
punto y coma (;) al nombre y se escribe entre comillas simples (' ') o
dobles (" "). Por ejemplo, se acepta 'dBASE IV;' o "dBASE IV;".
Cláusula GROUP BY
Sintaxis
SELECT listadecampos
FROM tabla
WHERE criterios
[GROUP BY listadecamposdegrupo]
Una instrucción SELECT que contiene una cláusula GROUP BY consta de
las siguientes partes:
Parte Descripción
Comentarios
GROUP BY es opcional
Utilice la cláusula WHERE para excluir filas que no desea que estén
agrupadas; utilice la cláusula HAVING para filtrar registros después de
que hayan sido agrupados.
Cláusula HAVING
Sintaxis
SELECT listadecampos
FROM tabla
WHERE criteriosdeselección
GROUP BY listadecamposdegrupo
[HAVING criteriosdegrupo]
Una instrucción SELECT que contiene una cláusula HAVING consta de las
siguientes partes:
Parte Descripción
Comentarios
HAVING es opcional.
Instrucción DELETE
Sintaxis
DELETE [tabla.*]
FROM tabla
WHERE criterios
La instrucción DELETE consta de las siguientes partes:
Parte Descripción
Comentarios
Puede utilizar DELETE para eliminar registros de tablas que están en una
relación de uno a varios con otras tablas. Las operaciones de eliminación
en cascada hacen que los registros de las tablas que están en la parte
varios de la relación se eliminen cuando el registro correspondiente de
la parte uno de la relación se elimina de la consulta. Por ejemplo, en la
relación entre las tablas Clientes y Pedidos, la tabla Clientes está en la
parte uno y la tabla Pedidos está en la parte varios de la relación. La
eliminación de un registro de Clientes tendrá como resultado que se
eliminen los registros correspondientes de Pedidos si se especifica la
opción de eliminación en cascada.
Importante
Instrucción UPDATE
Sintaxis
UPDATE tabla
SET nuevovalor
WHERE criterios;
La instrucción UPDATE consta de las siguientes partes:
Parte Descripción
tabla Nombre de la tabla que contiene los datos que desea modificar.
nuevo Expresión que determina el valor que se va a insertar en un
valor determinado campo de los registros actualizados.
Comentarios
Sintaxis
Parte Descripción
campo Nombres de los campos a los que se van a anexar datos, si van a
1, continuación de un argumento destino, o nombres de los campos
campo de los que se obtienen datos, si van a continuación de un
2 argumento origen.
basede
Ruta de acceso a una base de datos externa. Si desea una
datosex
descripción de la ruta de acceso, vea la cláusula IN.
terna
Comentarios
Para crear una tabla nueva, utilice la instrucción SELECT... INTO en vez
de crear una consulta de creación de tabla .
Sintaxis
instrucciónsql
WITH OWNERACCESS OPTION
Comentarios
Sintaxis
Prom(expr)
Comentarios
Sintaxis
First(expr)
Last(expr)
Sintaxis
Mín(expr)
Máx(expr)
Comentarios
Sintaxis
DesvEst(expr)
DesvEstP(expr)
Comentarios
Sintaxis
Var(expr)
VarP(expr)
Comentarios
Función Suma
Sintaxis
Suma(expr)
Comentarios
La función Suma pasa por alto los registros que contienen campos Nulos
. El siguiente ejemplo muestra cómo puede calcular la suma de los
productos de los campos PrecioUnidad y Cantidad:
SELECT
Suma(PrecioUnidad * Cantidad)
AS [Ingresos totales] FROM [Detalles pedido];
Puede utilizar la función Suma en una expresión de consulta. También
puede utilizar esta expresión en la propiedad SQL de un objeto QueryDef
o cuando cree un objeto Recordset basado en una consulta SQL.
Función Cuenta
Sintaxis
Cuenta(expr)
Comentarios
Alias
Argumento
Asterisco
Atributo de identidad
Programación
Inicialización
Actualización
Búfer de copia
Bloqueado
Consulta de acción
Consulta asíncrona
Tipo de consulta en la que las consultas SQL se devuelven
inmediatamente, aunque los resultados estén aún pendientes. Esto
permite que la aplicación continúe con otro proceso mientras que la
consulta está pendiente de finalización.
Campo Autonumérico
Cascada
Colección
Colisión
Columna
Confirmar
Consulta compuesta
Cadena de conexión
Coherente
Constante
Carácter de control
Cualquier combinación de teclas que comience con la tecla CTRL o la
tecla ESC.
Criterios
Consulta de eliminación
Campo de destino
Carpeta de buzón
Combinación equivalente
Campo
Clave externa
Combinación interna
Constante intrínseca
Combinación
Combinación izquierda
Consulta de acción que crea una nueva tabla a partir del objeto
Recordset de una consulta existente.
Campo nulo
Controlador ODBC
Combinación externa
Consulta de parámetros
Clave principal
consulta de procedimiento
Consulta
Conjunto de réplicas
Combinación derecha
Seguridad
Autocombinación
Cursor de servidor
Criterio de ordenación
Topología en estrella
Subconsulta
Consulta de unión
Consulta de actualización
Cuenta de usuario
Caracteres comodín
clase
Diseño principal
dynaset
Deshacer
Disco temporal
Equipo base
Expresión booleana
Eliminación en cascada
Exclusivo
Tipo de acceso que protege los datos de las bases de datos que se
comparten en una red. Cuando abre una base de datos en modo
exclusivo, impide a otros usuarios abrir dicha base de datos.
Expresión
Expresión numérica
Examinador de objetos
Expresión de objeto
Comparación de cadenas
Sincronización
Error de sintaxis
Función de agregado
Función como Suma, Cuenta, Prom y Máx, que se puede utilizar para
calcular totales. En las expresiones escritas y en programación se
pueden utilizar las funciones de agregado de SQL (incluidas las cuatro
enumeradas aquí) y las funciones de agregado de dominio para
determinar varias estadísticas.
Fechas y horas
Filtro
Formulario
FTP
Fila
Grupo
Sincronización programada
Grupo de trabajo
HTTP
Índice agrupado
Índice actual
Incoherente
Incremento
Índice
ISAM instalable
Instancia
Internet
intranet
Snapshot
Literal de fecha
Este modo permite una sintaxis SQL aumentada que cumple mejor
con SQL-92 y Microsoft SQL Server. Está disponible sólo a través del
proveedor de Microsoft OLE DB para Jet. No se puede establecer a
través de DAO. Las nuevas funciones están sobre todo en DDL. La
compatibilidad con los caracteres comodín de ANSI, que son el signo
de porcentaje (%) y el signo de subrayado (_), forma también parte
del modo ANSI SQL-92.
Matriz
Marcador
Propiedad del objeto Recordset que contiene una cadena binaria que
identifica el registro actual. Si se asigna el valor Marcador a una
variable y, a continuación, se produce un desplazamiento a otro
registro, se puede hacer que el registro anterior sea otra vez el actual
estableciendo la propiedad Marcador en esa variable de cadena.
Parte del sistema de base de datos que recupera los datos y los
almacena en bases de datos del usuario y del sistema.
Mensaje
Método
NULO en cascada
Nombre de correlación
Nulo
Normalizar
O
Objetos de datos activos (ADO)
Objeto ActiveX
Objeto DAO
Origen de datos
Objeto local
OLE
Optimista
Objeto persistente
Objeto replicado
Objeto de sistema
Producto cartesiano
Propiedades de campo
Procedimiento de función
Página
Parámetro
Permiso
Pesimista
Prioridad
Procedimiento
Propiedad
Pseudoíndice
Referencia cruzada dinámica de uno o varios campos de datos de una
tabla (columnas) que permite una tabla ODBC (tabla del servidor) sin
que se modifique ningún índice exclusivo. Un pseudoíndice no es un
índice real de la tabla del servidor, sino una referencia cruzada que el
motor de base de datos de Microsoft Jet puede utilizar para admitir
actualizaciones de tablas. Es necesario sólo si la tabla ODBC no tiene
un índice exclusivo, lo que permite que la tabla se actualice. No
necesita un pseudoíndice si la tabla ya tiene un índice exclusivo o si
no tiene que actualizarse (Las tablas no tienen un índice exclusivo si
están destinadas a ser de sólo lectura). En versiones anteriores, los
pseudoíndices se denominaban especificaciones de índice.
Proceso de réplica
Palabra reservada
Palabra que es parte del lenguaje, como el lenguaje SQL del motor de
base de datos de Microsoft Jet. Las palabras reservadas incluyen los
nombres de las instrucciones, funciones predefinidas y tipos de datos,
métodos, operadores y objetos. Algunos ejemplos: SELECT, UPDATE,
BETWEEN, SET e INSERT. No utilice palabras reservadas como
nombre de variables u objetos. Cuando se utiliza el proveedor
Microsoft OLE DB para Jet, la lista de palabras reservadas de
Microsoft Jet versión 4.X se incrementa para ser compatible con ANSI
SQL-92.
Período de retención
Error de sincronización
Propiedades de validación
Restricción CHECK
Restricción
Registro actual
Réplicas administradas
Réplica de objetos
Proceso de reproducir un objeto (tabla o consulta) para que dos o
más copias del mismo objeto estén sincronizadas. Las modificaciones
aplicadas al diseño del objeto en el Diseño principal se envían y se
realizan en todas las réplicas del conjunto.
Réplica parcial
Registro
Relación
Réplica
Replicar
Crear una réplica o copia de algo, por ejemplo, una base de datos.
Réplica no administrada
Regla de validación
Sincronización directa
Servidor concentrador
Sincronización a petición
Sólo lectura
Seguimiento de filas
Equipo auxiliar
Ámbito
Consulta de selección
Consulta que realiza una pregunta sobre los datos almacenados en
las tablas y devuelve un objeto Recordset sin modificar los datos. Una
vez recuperados los datos de Recordset, se pueden examinar y
realizar cambios en los datos de las tablas subyacentes. Por el
contrario, las consultas de acción pueden realizar cambios en los
datos, pero no devuelven registros de datos.
Servidor
Expresión de cadena
Tabla base
Tabla conflictiva
Tipo de datos que es útil para los cálculos con monedas o cálculos de
punto fijo, donde la precisión es extremadamente importante. Este
tipo de datos se utiliza para almacenar números de hasta 15 dígitos a
la izquierda de la coma decimal y 4 dígitos a la derecha. Debido a que
el tipo de datos Moneda utiliza valores discretos para todas las
cantidades, el redondeo binario no es un factor al calcular los totales.
Transacción actual
Tipo de datos
Tipo de datos que almacena un valor numérico exacto con signo, con
precisión p y escala s (1 = p =15; 0 = s = p).
Tiempo de diseño
Tabla externa
Tabla externa
Tabla vinculada
Tipo de datos que almacena un valor numérico exacto, con signo, con
precisión p y escala s (1 = p =15; 0 = s = p).
Tipo de datos de campo que se utiliza para objetos que se han creado
en otras aplicaciones que pueden estar vinculadas o incrustadas en
una base de datos de Microsoft Jet. Por ejemplo, podrá utilizar un
campo Objeto OLE para almacenar una colección de imágenes.
Tabla principal
Tiempo de ejecución
Sesión
Desviación estándar
Cursor estático
Tabla
TEMP
Transacción
Variable de objeto
Volver a consultar
Conflicto de sincronización
Validación
Variable
Varianza