You are on page 1of 11

Access SQL

:
conceptos
básicos,
vocabulario y
sintaxis
Access para Office 365 Access 2019 Access 2016 Access
2013 Access 2010 Access 2007
Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en
su idioma. Esta página se ha traducido mediante un sistema automático y es posible que
contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea
útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la
página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Si quiere recuperar datos desde una base de
datos, solicite los datos mediante lenguaje de
consulta estructurado o SQL. SQL es un lenguaje
de computación que se asemeja al inglés, pero
que comprenden los programas de base de datos.
Todas las consultas que ejecuta usan SQL en
segundo plano.

Si comprende el funcionamiento de SQL podrá
crear mejores consultas además de facilitar la
forma de solucionar una consulta que no devuelve
los resultados que quiere.

Este es uno de un conjunto de artículos sobre
Access SQL. En este artículo, se describe el uso
básico de SQL para seleccionar datos y se usan
ejemplos para ilustrar la sintaxis de SQL.

En este artículo...
¿Qué es SQL?

Cláusulas SQL básicas: SELECT, FROM y
WHERE

Ordenar los resultados: ORDER BY

Trabajar con datos resumidos: GROUP BY y
HAVING

Combinar los resultados de las consultas:
UNION
¿Qué es SQL?
SQL es un lenguaje de computación para trabajar
con conjuntos de datos y las relaciones entre ellos.
Los programas de bases de datos relacionales,
como Microsoft Office Access, usan SQL para
trabajar con datos. A diferencia de muchos
lenguajes de computación, SQL no es difícil de
leer y entender, incluso para un usuario inexperto.
Al igual que muchos lenguajes de computación,
SQL es un estándar internacional reconocido por
organismos de estándares como ISO y ANSI.

SQL se usa para describir conjuntos de datos que
pueden ayudarle a responder preguntas. Al usar
SQL, debe usar la sintaxis correcta. La sintaxis es el
conjunto de reglas mediante las que se combinan
correctamente los elementos de un idioma. La
sintaxis SQL se basa en la sintaxis del idioma
inglés y usa muchos de los mismos elementos que
la sintaxis de Visual Basic para Aplicaciones (VBA).

Por ejemplo, una simple instrucción SQL que
recupera una lista de los apellidos de contactos
cuyo nombre es María podría ser similar a esto:
SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';
Nota: SQL no se usa solo para manipular datos, sino también para crear y modificar el
diseño de objetos de base de datos, como tablas. El elemento de SQL que se usa para crear
y modificar objetos de base de datos se denomina lenguaje de definición de datos (DDL).
Este tema no trata el DDL. Para obtener más información, vea el artículo Crear o modificar
tablas o índices mediante una consulta de definición de datos.

Instrucciones SELECT
Para describir un conjunto de datos con SQL, se
escribe una instrucción SELECT. Una instrucción
SELECT contiene una descripción completa de un
conjunto de datos que quiere obtener de una
base de datos. Se incluye lo siguiente:

 Qué tablas contienen los datos.
 Cómo se relacionan los datos de orígenes
diferentes.
 Qué campos o cálculos proporcionarán los datos.
 Criterios que los datos deben cumplir para ser
incluidos.
 Si se deben ordenar los datos y, en caso de ser así,
cómo deben ordenarse.

Cláusulas SQL
Como una frase, una instrucción SQL tiene
cláusulas. Cada cláusula realiza una función de la
instrucción SQL. Algunas cláusulas son necesarias
en una instrucción SELECT. En la siguiente tabla, se
enumeran las cláusulas SQL más comunes.

Hhhhhhhhhh

Lenguaje de definición de datos
Ir a la navegaciónIr a la búsqueda
Un lenguaje de base de datos o lenguaje de definición de
datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje
proporcionado por el sistema de gestión de base de datos que permite a los
programadores de la misma llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos así como de los procedimientos o funciones que permitan
consultarlos.
Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un lenguaje
de programación para definir estructuras de datos . El término DDL fue introducido por
primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de
la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los
registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. Más tarde
fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido
genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de
información, como los esquemas XML .

Índice

 1SQL
o 1.1Sentencia CREATE
 1.1.1Sentencia CREATE TABLE
o 1.2Sentencia DROP
o 1.3Sentencia ALTER
 2Sintaxis de SQL ALTER TABLE
 3Véase también

SQL[editar]
A diferencia de muchos lenguajes de descripción de datos, SQL utiliza una acción de
versos imperativo cuyo efecto es modificar el esquema de la base de datos, añadiendo,
cambiando o eliminando las declaraciones se pueden mezclar libremente con otras
sentencias SQL, por lo que el DDL no es realmente una lengua independiente. La
declaración más común es CREATE TABLE. El lenguaje de consulta SQL, el más
difundido entre los gestores de bases de datos, admite las siguientes sentencias de
definición: CREATE, DROP y ALTER, cada una de las cuales se puede aplicar a
las tablas, vistas, procedimientos almacenados y triggers de la base de datos.
Sentencia CREATE[editar]
Create - Sirve para crear una nueva base de datos, tabla, índice, o procedimiento
almacenado. Una sentencia CREATE en SQL crea un objeto dentro de un sistema de
gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden
crear dependen del RDBMS que esté siendo utilizado, pero la mayoría soportan la
creación de tablas, índices, usuarios, sinónimos y bases de datos. Algunos sistemas
(como PostgreSQL ) permiten CREATE, y otros comandos DDL, en el interior de una
transacción y por lo tanto puede ser revertido. Otras que se incluyen dentro del DDL, pero
que su existencia depende de la implementación del estándar SQL que lleve a cabo
el gestor de base de datos son GRANT y REVOKE, los cuales sirven para otorgar
permisos o quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de
datos.
Sentencia CREATE TABLE[editar]
Un comando CREATE muy común es el CREATE TABLE. El uso típico es:

CREATE TABLE[nombre de la tabla] ( [definiciones de columna] )
[parámetros de la tabla]:v

Sentencia DROP[editar]
Sirve para borrar en forma sencilla distintos objetos dentro del [SGBD] como por ejemplo
base de datos, tablas, índices. Su sentencia es:

DROP objeto_a_eliminar;
DROP TABLE myTable;
DROP SEQUENCE mySequence;
DROP INDEX myIndex;

Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con
ella quitamos una o varias definiciones de tabla y todos los datos, índices,
desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas.
Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se
deben quitar explícitamente con DROP VIEW o DROP PROCEDURE. Su sintaxis es:

DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ]
[ ; ]

Sentencia ALTER[editar]
La sentencia ALTER TABLE es usada para agregar, borrar o modificar columnas en una
tabla existente

Sintaxis de SQL ALTER TABLE[editar]
Para agregar una columna a una tabla, se debe usar la siguiente sintaxis:

ALTER TABLE nombre_tabla
ADD column_name tipo_datos
Para eliminar una columna en una tabla, se debe seguir la siguiente sintaxis (algunas
bases de datos no permiten borrar columnas)

ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna

FFFFFFFFFFf

Lenguaje de manipulación de datos
Ir a la navegaciónIr a la búsqueda
Este artículo o sección necesita referencias que aparezcan en una publicación
acreditada.
Este aviso fue puesto el 16 de febrero de 2012.

Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje
proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de
la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las
Bases de Datos del Sistema Gestor de Bases de Datos. 1
El lenguaje de manipulación de datos más popular hoy en día es SQL, usado para
recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son
los usados por bases de datos IMS/DL1, CODASYL u otras.

Índice

 1Elementos del lenguaje de manipulación de datos
o 1.1SELECT
o 1.2Insert
o 1.3Delete
o 1.4Update
 2Clasificación de los DML
 3Referencias

Elementos del lenguaje de manipulación de datos[editar]
SELECT[editar]
La sintaxis básica de select es la siguiente utilizando el estándar de SQL:

select columna from tabla;
donde se sustituye la palabra columna por el nombre del campo a consultar y la palabra
tabla por el nombre de la tabla que contiene el campo mencionado.
Insert[editar]
La estructura básica para la sentencia insert utilizando el estándar de SQL es la siguiente:

insert into usuario (nombre, apellidos, edad, carrera) values
("Martín", "Bastida Godínez", "23", "Ingeniería en TI");

Tomando como ejemplo si se tuviera una tabla llamada 'usuario' con los campos de tipo
cadena de caracteres (nombre, apellidos, edad, carrera), donde se inserta los valores que
se encuentran en después de la palabra values, los valores se insertan en el orden
correspondiente a como se hizo la llamada de los campos, los valores van separados por
comas, las comillas dobles indican que se está insertando datos de tipo cadena de
caracteres.
Delete[editar]
Para eliminar los registros de una tabla usamos el comando "delete":

delete from usuarios;

La ejecución del comando indicado en la línea anterior borra TODOS los registros de la
tabla.
Si queremos eliminar uno o varios registros debemos indicar cuál o cuáles, para ello
utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la
condición que deben cumplir los registros a borrar. Por ejemplo, queremos eliminar aquel
registro cuyo nombre de usuario es 'Martín':

delete from usuarios where nombre='Martín';

Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con
la condición especificada, no se borrarán registros, pues no encontró registros con ese
dato.
Update[editar]
Para modificar uno o varios datos de uno o varios registros
utilizamos "update" (actualizar).
Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de todas las
claves, por "Sevilla":

update usuarios set clave='Sevilla';

Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a modificar y
su nuevo valor.
El cambio afectará a todos los registros.
Podemos modificar algunos registros, para ello debemos establecer condiciones de
selección con "where".
Por ejemplo, queremos cambiar el valor correspondiente a la clave de nuestro usuario
llamado 'Martín', queremos como nueva clave 'Boca', necesitamos una
condición "where"que afecte solamente a este registro:

update usuarios set clave='Boca'
where nombre='Martín';

Si no encuentra registros que cumplan con la condición del "where", ningún registro es
afectado.
Las condiciones no son obligatorias, pero si omitimos la cláusula "where", la actualización
afectará a todos los registros.
También se puede actualizar varios campos en una sola instrucción:

update usuario set nombre='MarceloDuarte', clave='Marce'
where nombre='Marcelo';

Para ello colocamos "update", el nombre de la tabla, "set" junto al nombre del campo y el
nuevo valor y separado por coma, el otro nombre del campo con su nuevo valor.

Clasificación de los DML[editar]
Se clasifican en dos grandes grupos de:

 lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema
para que realice una serie de procedimientos u operaciones en la base de datos para
calcular un resultado final.

 lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la información deseada sin un
procedimiento específico para obtener esa información.

Lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Diferencias entre DDL, DML y DCL

Buenos días postgreros y postgreras. Bienvenidos a una nueva entrada en la
que analizaremos los diferentes conjuntos de lenguaje SQL. Analizaremos las
diferencias entre DDL, DML y DCL. Veremos qué son y para qué se utilizan.
¡Manos al teclado!
Hemos recibido decenas de peticiones solicitando contenido práctico
sobre este tema, y aquí lo tenemos. ¡Empieza a formar parte de la
comunidad de Postgreros hoy!

Este contenido está únicamente disponible para los suscriptores.
Puedes identificarte en este enlace o suscribirte de forma gratuita a la
web.

Lenguaje de Definición de Datos (DDL)
Es un lenguaje de programación para definir estructuras de datos,
proporcionado por los sistemas gestores de bases de datos, en este caso
PostgreSQL. En inglés, Data Definition Language, de ahí sus siglas DDL.

Con este lenguaje permite a los programadores de un sistema gestor de
base de datos, como Postgres, definir las estructuras que almacenarán los
datos así como los procedimientos o funciones que permitan consultarlos.

Para definir las estructura disponemos de tres sentencias:

 CREATE, se usa para crear una base de datos, tabla, vistas, etc.
 ALTER, se utiliza para modificar la estructura, por ejemplo añadir o borrar
columnas de una tabla.
 DROP, con esta sentencia, podemos eliminar los objetos de la estructura,
por ejemplo un índice o una secuencia.

Lenguaje de Manipulación de Datos (DML)
También es un lenguaje proporcionado por los sistemas gestores de bases de
datos. En inglés, Data Manipulation Language (DML).

Utilizando instrucciones de SQL, permite a los usuarios introducir datos
para posteriormente realizar tareas de consultas o modificación de los
datos que contienen las Bases de Datos.

Los elementos que se utilizan para manipular los datos, son los siguientes:
 SELECT, esta sentencia se utiliza para realizar consultas sobre los datos.
 INSERT, con esta instrucción podemos insertar los valores en una base
de datos.
 UPDATE, sirve para modificar los valores de uno o varios registros.
 DELETE, se utiliza para eliminar las finas de una tabla

Todos estos lenguajes forman parte del lenguaje SQL en general. Es decir, no
son aplicables únicamente a PostgreSQL sino a todos los gestores de bases de
datos relacionales tales como Oracle SQL, MySQL o SQL Server. Si quieres
aprender bases de datos de forma práctica, aquí cuentas con una escuela
online de programación y bases de datos en español.

Si quieres convertirte en DBA de PostgreSQL mira nuestros cursos de
PostgreSQL: DBA & Developers.

Lenguaje de Control de Datos (DCL)
Es un lenguaje que incluye una serie de comandos SQL. Como los anteriores,
es proporcionado por los sistemas gestores de bases de datos. Sus siglas
son DCL por su nombre en inglés, Data Control Language.

Estos comandos permiten al Administrador del sistema gestor de base de
datos, controlar el acceso a los objetos, es decir, podemos otorgar o
denegar permisos a uno o más roles para realizar determinadas tareas.

Los comandos para controlar los permisos son los siguientes:

 GRANT, permite otorgar permisos.
 REVOKE, elimina los permisos que previamente se han concedido.

En nuestro curso de SQL Developer te explicamos personalmente estos
comandos, su uso y algunos trucos de cuando, como y por qué se deben de
utilizar.