Sintaxis SQL: Notación de mandatos y sentencias en bases de datos

Sintaxis SQL: Notación de mandatos y sentencias en bases de datos

¡Atención, desarrolladores! Si quieres dominar el lenguaje de consulta estructurado, debes conocer la sintaxis SQL.

La notación de mandatos y sentencias en bases de datos es fundamental para crear, administrar y consultar tus bases de datos de manera efectiva.

En este artículo, vamos a desentrañar los símbolos y notaciones que te permitirán escribir sentencias SQL como un profesional.

¡Prepárate para aprender la sintaxis SQL de ObjectServer y llevar tus habilidades al siguiente nivel!

Índice
  1. Qué es la Sintaxis SQL
  2. Estructura Básica de la Sintaxis SQL
  3. Tipo de Mandatos en SQL
  4. Elementos de una Sentencia SQL
  5. Tipos de Sentencias SQL

Qué es la Sintaxis SQL

La sintaxis SQL es un lenguaje de programación estándar para administrar y manipular datos en bases de datos relacionales.

La notación de sintaxis SQL es esencial para comprender la estructura de los mandatos SQL y sentencias.

En este artículo, exploraremos la notación de sintaxis SQL y su aplicación en la creación de sentencias y mandatos en bases de datos.

La notación de sintaxis SQL utiliza varios símbolos para describir la estructura de los mandatos SQL.

Estos símbolos incluyen:

  • { a | b }: indica dos o más opciones alternativas obligatorias, separadas por barras verticales.
  • [ ]: indica un cláusula o elemento opcional.
  • |: separa dos o más elementos de sintaxis alternativa.
  • ...: indica que se puede repetir el elemento anterior, con una repetición ilimitada a menos que se indique lo contrario.
  • ,...: indica que se puede repetir el elemento precedente, con cada elemento repetido separado por una coma.
  • a: indica una opción predeterminada.
  • ( ): indica que los paréntesis que aparecen dentro de la sintaxis de la sentencia forman parte de la sintaxis y deberán escribirse tal como se muestra.

Un ejemplo de la notación de sintaxis es el mandato CREATE TABLE, que se utiliza para crear una tabla en una base de datos.

La sintaxis para crear una tabla es la siguiente:


CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ....
);

En este ejemplo, CREATE TABLE es el mandato para crear una tabla, seguido del nombre de la tabla y sus columnas, que están definidas por el tipo de datos.

La comprensión de la notación de sintaxis SQL es fundamental para escribir sentencias y mandatos efectivos en bases de datos.

En las secciones siguientes, exploraremos más a fondo la notación de sintaxis SQL y sus aplicaciones en diferentes contextos.

Estructura Básica de la Sintaxis SQL

La estructura básica de la sintaxis SQL se compone de una serie de elementos que se utilizan para definir la estructura y el contenido de una base de datos.

Estos elementos incluyen instrucciones, cláusulas y sentencias que se utilizan para manipular y consultar los datos almacenados en una base de datos.

En general, la sintaxis SQL se divide en dos categorías: Data Definition Language (DDL) y Data Manipulation Language (DML).

La DDL se utiliza para definir la estructura de la base de datos, mientras que la DML se utiliza para manipular los datos almacenados en la base de datos.

En la DDL, se incluyen instrucciones como CREATE, ALTER y DROP, que se utilizan para crear, modificar y eliminar estructuras de la base de datos, como tablas, índices y vistas.

Por otro lado, la DML se compone de instrucciones como SELECT, INSERT, UPDATE y DELETE, que se utilizan para consultar y manipular los datos almacenados en la base de datos.

Además de estas instrucciones, la sintaxis SQL también incluye cláusulas como WHERE, FROM y ORDER BY, que se utilizan para especificar las condiciones de selección, las fuentes de datos y el orden de los resultados.

La estructura básica de la sintaxis SQL se compone de instrucciones, cláusulas y sentencias que se utilizan para definir la estructura y el contenido de una base de datos, así como para manipular y consultar los datos almacenados en ella.

Elementos del Lenguaje SQL

Los elementos del lenguaje SQL se dividen en varias categorías, incluyendo:

  • Palabras clave: son palabras reservadas que tienen un significado especial en la sintaxis SQL, como SELECT, FROM, WHERE, etc.
  • Identificadores: son nombres de objetos de la base de datos, como nombres de tablas, columnas e índices.
  • Literales: son valores constantes que se utilizan en las instrucciones SQL, como números, cadenas de texto y fechas.
  • Símbolos: son caracteres especiales que se utilizan en la sintaxis SQL, como ( ), [ ], |, etc.

Estos elementos se combinan para formar instrucciones y sentencias SQL que se utilizan para manipular y consultar los datos almacenados en una base de datos.

Símbolos y Notación en la Sintaxis SQL

La notación de sintaxis SQL utiliza varios símbolos y caracteres especiales para definir la estructura y el contenido de una base de datos.

Algunos de los símbolos más comunes incluyen:

  • { a | b }: indica dos o más opciones alternativas obligatorias, separadas por barras verticales.
  • [ ]: indica un cláusula o elemento opcional.
  • |: separa dos o más elementos de sintaxis alternativa.
  • ...: indica que se puede repetir el elemento anterior, con una repetición ilimitada a menos que se indique lo contrario.
  • ,...: indica que se puede repetir el elemento precedente, con cada elemento repetido separado por una coma.
  • a: indica una opción predeterminada.
  • ( ): indica que los paréntesis que aparecen dentro de la sintaxis de la sentencia forman parte de la sintaxis y deberán escribirse tal como se muestra.

Un ejemplo de la notación de sintaxis es el mandato CREATE TABLE, que se utiliza para crear una tabla en una base de datos.

Puedes leer:  Comentarios XML: Qué son y cómo se utilizan en programación

La sintaxis básica del mandato CREATE TABLE es la siguiente:


CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  ...
);

En este ejemplo, CREATE TABLE es la instrucción SQL que se utiliza para crear una tabla, seguida del nombre de la tabla y una lista de columnas y sus tipos de datos.

Tipo de Mandatos en SQL

Los mandatos en SQL se clasifican en tres categorías principales: Mandatos de Definición de Estructuras (DDL), Mandatos de Manipulación de Datos (DML) y Mandatos de Control de Acceso (DCL).

Cada una de estas categorías tiene sus propias características y objetivos.

Mandatos de Definición de Estructuras (DDL)

Los Mandatos de Definición de Estructuras (DDL) se utilizan para crear, modificar o eliminar estructuras de datos en una base de datos.

Estos mandatos se utilizan para definir la estructura de la base de datos, como crear tablas, índices, vistas y relaciones.

Algunos ejemplos de mandatos DDL son:

  • CREATE: se utiliza para crear una nueva estructura de datos, como una tabla o un índice.
  • ALTER: se utiliza para modificar una estructura de datos existente, como una tabla o un índice.
  • DROP: se utiliza para eliminar una estructura de datos, como una tabla o un índice.
  • TRUNCATE: se utiliza para eliminar todos los registros de una tabla.

Un ejemplo de un mandato DDL es el siguiente:


CREATE TABLE empleados (
    id_empleado INT PRIMARY KEY,
    nombre VARCHAR(50),
    apellido VARCHAR(50),
    salario DECIMAL(10, 2)
);

Este mandato crea una tabla llamada "empleados" con cuatro columnas: id_empleado, nombre, apellido y salario.

Mandatos de Manipulación de Datos (DML)

Los Mandatos de Manipulación de Datos (DML) se utilizan para realizar operaciones de lectura, escritura, actualización y eliminación de datos en una base de datos.

Estos mandatos se utilizan para interactuar con los datos almacenados en la base de datos.Algunos ejemplos de mandatos DML son:

  • INSERT: se utiliza para insertar nuevos registros en una tabla.
  • UPDATE: se utiliza para actualizar los registros existentes en una tabla.
  • DELETE: se utiliza para eliminar registros de una tabla.
  • SELECT: se utiliza para seleccionar y recuperar datos de una tabla.

Un ejemplo de un mandato DML es el siguiente:


INSERT INTO empleados (nombre, apellido, salario)
VALUES ('Juan', 'Pérez', 50000.00);

Este mandato inserta un nuevo registro en la tabla "empleados" con los valores especificados.

Mandatos de Control de Acceso (DCL)

Los Mandatos de Control de Acceso (DCL) se utilizan para controlar el acceso a los datos y estructuras de una base de datos.

Estos mandatos se utilizan para definir los permisos y privilegios de los usuarios y roles en la base de datos.

Algunos ejemplos de mandatos DCL son:

  • GRANT: se utiliza para otorgar permisos y privilegios a los usuarios o roles.
  • REVOKE: se utiliza para revocar permisos y privilegios a los usuarios o roles.

Un ejemplo de un mandato DCL es el siguiente:


GRANT SELECT, INSERT, UPDATE ON empleados TO usuario1;

Este mandato otorga permisos de selección, inserción y actualización a la tabla "empleados" al usuario "usuario1".

Tipo de MandatoEjemplos de MandatosObjetivo
DDLCREATE, ALTER, DROP, TRUNCATEDefinir estructuras de datos
DMLINSERT, UPDATE, DELETE, SELECTManipular datos
DCLGRANT, REVOKEControlar acceso a datos

Los mandatos en SQL se clasifican en tres categorías principales: DDL, DML y DCL.

Cada una de estas categorías tiene sus propias características y objetivos, y se utilizan para interactuar con la base de datos de manera efectiva.

Elementos de una Sentencia SQL

Una sentencia SQL se compone de varios elementos que trabajan juntos para producir un resultado específico.

Estos elementos se pueden clasificar en tres categorías: palabras clave, identificadores y literales, y operadores y funciones.

Los elementos de una sentencia SQL se combinan de manera específica para crear instrucciones que se pueden ejecutar en una base de datos.

A continuación, se presentan los elementos de una sentencia SQL:

Palabras clave: Son palabras predefinidas en el lenguaje SQL que tienen un significado específico.

Ejemplos de palabras clave son SELECT, FROM, WHERE, GROUP BY, HAVING, etc.

Identificadores: Son nombres que se utilizan para identificar objetos en una base de datos, como tablas, columnas, índices, vistas, procedimientos almacenados, etc.

Los identificadores siguen ciertas reglas de nomenclatura para evitar conflictos con las palabras clave.

Literales: Son valores constantes que se utilizan en una sentencia SQL.

Pueden ser números enteros, números de punto flotante, cadenas de texto, fechas, etc.

Operadores: Son símbolos que se utilizan para realizar operaciones en una sentencia SQL.

Pueden ser operadores aritméticos, lógicos, de comparación, etc.

Funciones: Son bloques de código que se utilizan para realizar operaciones específicas en una base de datos.

Pueden ser funciones built-in, como SUM, AVG, MAX, MIN, etc.o funciones definidas por el usuario.

Palabras Clave y Funciones en SQL

Las palabras clave y funciones en SQL son fundamentales para crear sentencias SQL efectivas.

A continuación, se presentan algunas palabras clave y funciones comunes en SQL:

Palabras clave:

  • SELECT: se utiliza para seleccionar columnas en una tabla
  • FROM: se utiliza para especificar la tabla o tablas que se van a utilizar
  • WHERE: se utiliza para filtrar filas en una tabla
  • GROUP BY: se utiliza para agrupar filas en una tabla
  • HAVING: se utiliza para filtrar grupos en una tabla

Funciones:

  • SUM: se utiliza para calcular la suma de una columna
  • AVG: se utiliza para calcular el promedio de una columna
  • MAX: se utiliza para encontrar el valor máximo en una columna
  • MIN: se utiliza para encontrar el valor mínimo en una columna
  • COUNT: se utiliza para contar el número de filas en una tabla
Puedes leer:  fflush(): Vacía el almacenamiento intermedio a un archivo

Identificadores y Literales en SQL

Los identificadores y literales en SQL se utilizan para identificar objetos en una base de datos y proporcionar valores constantes en una sentencia SQL.

Identificadores:

Los identificadores en SQL se utilizan para nombrar objetos en una base de datos, como tablas, columnas, índices, vistas, procedimientos almacenados, etc.

Los identificadores deben seguir ciertas reglas de nomenclatura para evitar conflictos con las palabras clave.

Literales:

Los literales en SQL se utilizan para proporcionar valores constantes en una sentencia SQL.

Pueden ser números enteros, números de punto flotante, cadenas de texto, fechas, etc.

Ejemplos de literales:

  • Enteros: 1, 2, 3, etc.
  • Números de punto flotante: 3.14, -0.5, etc.
  • Cadenas de texto: 'hello', "hello", etc.
  • Fechas: '2022-01-01', '2022-01-01 12:00:00', etc.

Operadores y Funciones en SQL

Los operadores y funciones en SQL se utilizan para realizar operaciones específicas en una base de datos.

Operadores:

Los operadores en SQL se utilizan para realizar operaciones aritméticas, lógicas y de comparación.

Algunos operadores comunes en SQL son:

  • Operadores aritméticos: +, -, *, /, %
  • Operadores lógicos: AND, OR, NOT
  • Operadores de comparación: =, <, >, <=, >=, <>, !=

Funciones:

Las funciones en SQL se utilizan para realizar operaciones específicas en una base de datos.

Algunas funciones comunes en SQL son:

  • Funciones de agregación: SUM, AVG, MAX, MIN, COUNT
  • Funciones de cadenas: UPPER, LOWER, LENGTH, CONCAT
  • Funciones de fechas: NOW, DATE_ADD, DATE_SUB

Los elementos de una sentencia SQL trabajan juntos para producir un resultado específico.

Los identificadores y literales se utilizan para proporcionar información a una sentencia SQL, mientras que los operadores y funciones se utilizan para realizar operaciones específicas en una base de datos.

Tipos de Sentencias SQL

Las sentencias SQL se clasifican en varias categorías, cada una con su propio propósito y función.

Estas categorías son fundamentales para interactuar con las bases de datos y realizar operaciones diversas.

A continuación, se presentan los tipos de sentencias SQL más comunes:

Sentencias de Selección (SELECT)

Las sentencias de selección, también conocidas como consultas, son utilizadas para recuperar datos de una base de datos.

La sentencia SELECT es la más común y versátil, ya que permite especificar qué campos se desean recuperar y qué condiciones deben cumplirse para que los registros sean seleccionados.

La sintaxis básica de una sentencia SELECT es la siguiente:


SELECT columna1, columna2, ...

 

FROM tabla_name WHERE condición;

Donde:

  • SELECT: indica que se está realizando una consulta.
  • columna1, columna2, ...: especifica las columnas que se desean recuperar.
  • FROM tabla_name: indica la tabla que se está consultando.
  • WHERE condición: especifica la condición que deben cumplir los registros para ser seleccionados.

Ejemplo:


SELECT nombre, apellido, edad 
FROM empleados 
WHERE edad > 30;

Esta consulta recuperaría los nombres, apellidos y edades de los empleados que tienen más de 30 años.

Sentencias de Inserción (INSERT)

Las sentencias de inserción se utilizan para agregar nuevos registros a una base de datos.

La sentencia INSERT INTO es la más común, ya que permite especificar qué valores se desean insertar en qué columnas.

La sintaxis básica de una sentencia INSERT INTO es la siguiente:


INSERT INTO tabla_name (columna1, columna2, ...) 
VALUES (valor1, valor2, ...);

Donde:

  • INSERT INTO: indica que se está realizando una inserción.
  • tabla_name: indica la tabla en la que se está insertando.
  • (columna1, columna2, ...): especifica las columnas en las que se están insertando los valores.
  • VALUES (valor1, valor2, ...): especifica los valores que se están insertando.

Ejemplo:


INSERT INTO empleados (nombre, apellido, edad) 
VALUES ('Juan', 'Pérez', 25);

Esta consulta insertaría un nuevo registro en la tabla empleados con los valores especificados.

Sentencias de Actualización (UPDATE)

Las sentencias de actualización se utilizan para modificar registros existentes en una base de datos.

La sentencia UPDATE es la más común, ya que permite especificar qué valores se desean actualizar y qué condiciones deben cumplirse.

La sintaxis básica de una sentencia UPDATE es la siguiente:


UPDATE tabla_name 
SET columna1 = valor1, columna2 = valor2, ...

 

WHERE condición;

Donde:

  • UPDATE: indica que se está realizando una actualización.
  • tabla_name: indica la tabla que se está actualizando.
  • SET columna1 = valor1, columna2 = valor2, ...: especifica qué valores se desean actualizar.
  • WHERE condición: especifica la condición que deben cumplir los registros para ser actualizados.

Ejemplo:


UPDATE empleados 
SET salario = 50000 
WHERE cargo = 'gerente';

Esta consulta actualizaría el salario de los empleados con el cargo de gerente a 50,000.

Sentencias de Eliminación (DELETE)

Las sentencias de eliminación se utilizan para eliminar registros de una base de datos.

La sentencia DELETE es la más común, ya que permite especificar qué registros se desean eliminar.

La sintaxis básica de una sentencia DELETE es la siguiente:


DELETE FROM tabla_name 
WHERE condición;

Donde:

  • DELETE: indica que se está realizando una eliminación.
  • FROM tabla_name: indica la tabla de la que se están eliminando registros.
  • WHERE condición: especifica la condición que deben cumplir los registros para ser eliminados.

Ejemplo:


DELETE FROM empleados 
WHERE edad > 65;

Esta consulta eliminaría los registros de empleados que tengan más de 65 años.


Si quieres conocer otros artículos parecidos a Sintaxis SQL: Notación de mandatos y sentencias en bases de datos puedes visitar la categoría Programación.

Entradas Relacionadas 👇👇

Go up