SQL: Lenguaje de Consulta Estructurado para Bases de Datos Relacionales

SQL (Structure Query Language)

Es un lenguaje de consulta estructurado, establecido como el estándar de alto nivel para sistemas de base de datos relacionales. Estandarizado por ANSI (Instituto Americano de Normalización) e ISO (Organismo Internacional de Normalización), SQL se encuentra en la mayoría de los DBMS relacionales actuales, como Oracle, Sybases, SQL Server, entre otros.

SQL agrupa tres tipos de sentencias con objetos particulares:

  • Lenguaje de Definición de Datos (DDL): Define y declara los objetos de la base de datos.
  • Lenguaje de Manipulación de Datos (DML): Manipula los datos almacenados en las bases de datos.
  • Lenguaje de Control de Datos (DCL): Controla las funciones de administración del DBMS.

Lenguaje de Definición de Datos (DDL)

Soporta la definición y declaración de los objetos de la base de datos:

  • Base de datos (DATABASE)
  • Tablas (TABLE)
  • Vistas (VIEW)
  • Índices (INDEX)
  • Procedimientos de almacenamiento (PROCEDURE)
  • Disparadores (TRIGGER)
  • Reglas (RULE)
  • Dominios (DOMAIN)
  • Valores por defecto (DEFAULT)
  • Sentencias: CREATE, ALTER y DROP

Lenguaje de Manipulación de Datos (DML)

Manipula los datos almacenados en las bases de datos a nivel de filas (tuplas) y/o columnas (atributos). Permite modificar, eliminar, consultar o agregar nuevas filas. Sentencias: INSERT, UPDATE, DELETE y SELECT.

Lenguaje de Control de Datos (DCL)

Controla las funciones de administración del DBMS, como la atomicidad y seguridad. Sentencias: COMMIT TRANSACTION, ROLLBACK TRANSACTION, GRANT, REVOKE.

Sentencia SQL CREATE DATABASE

Sintaxis:

CREATE DATABASE nombre_basededatos ON PRIMARY (
NAME=nombre_basededatos_data,
FILENAME='c:\*******.mdf', /*Dirección donde se crea*/
SIZE=3mb, /*Tamaño de la base de datos*/
MAXSIZE=7mb /*Tamaño máximo de la base de datos*/
FILEGROWTH=2mb /*Crecimiento de la base de datos*/
)
LOG ON (
NAME=nombre_basededatos_log,
FILENAME='c:\******.ldf',
SIZE=3mb,
MAXSIZE=7mb
FILEGROWTH=2mb
)

Ejemplo:

CREATE DATABASE BDBIBLIOTECA ON PRIMARY (
NAME= BDBIBLIOTECA _data,
FILENAME='c:\BDBIBLIOTECA.mdf',
SIZE=3mb,
MAXSIZE=7mb
FILEGROWTH=2mb
)
LOG ON (
NAME= BDBIBLIOTECA _log,
FILENAME='c:\BDBIBLIOTECA.ldf',
SIZE=3mb,
MAXSIZE=7mb
FILEGROWTH=2mb
)

Extensiones de archivo recomendadas:

  • Archivo de datos principal: .mdf
  • Archivo de datos secundario: .ndf
  • Archivo de registros de transacciones: .ldf

Sentencia CREATE

Dentro del lenguaje de definición de datos (DDL) de SQL, la sentencia CREATE permite la definición o creación de objetos de la base de datos como tablas (esquemas), índices, vistas, dominios, ligaduras de integridad y procedimientos.

Sintaxis de CREATE TABLE:

CREATE TABLE nombre_tabla (
Campo1 tipo_dato [NULL/NOT NULL] | CHECK (expresiónLógica) | [DEFAULT expresiónConstante],
Campo2 tipo_dato [NULL/NOT NULL] | CHECK (expresiónLógica) | [DEFAULT expresiónConstante],
Campo-N,
PRIMARY KEY (campo_llave),
FOREIGN KEY (CAMPO_LLAVE) REFERENCES tabla2 (campo_llave-tabla2)
)

Sentencia DROP TABLE

Elimina una tabla y todos los objetos asociados, como vistas y disparadores.

Sintaxis:

DROP TABLE nombre_tabla

Sentencia ALTER

Modifica la estructura de una tabla existente, permitiendo añadir o eliminar columnas.

Sintaxis para añadir una columna:

ALTER TABLE nombre_de_la_tabla ADD nombre_de_columna_nueva TIPO_DE_DATO

Sintaxis para eliminar una columna:

ALTER TABLE nombre_tabla DROP COLUMN nombre_columna

Nota: Antes de eliminar una columna, se deben eliminar las restricciones asociadas.

Consultas Simples

La sentencia SELECT permite realizar consultas a la base de datos.

Sentencia SELECT

Obtiene filas de la base de datos y permite seleccionar una o varias filas o columnas de una o varias tablas.

Sintaxis de SELECT:

SELECT nombre de las columnas
[INTO nueva Tabla destino para resultados del select]
FROM origen Tabla
[WHERE condición de búsqueda]
[GROUP BY nombre de columnas por la cual agrupar]
[HAVING condición búsqueda para Group By]
[ORDER BY nombre de columnas [ASC | DESC]]

(Los corchetes cuadrados indican que la cláusula no es obligatoria)

  • SELECT: Lista las columnas que se desean ver en el resultado.
  • FROM: Lista las tablas que serán analizadas.
  • WHERE: Establece criterios de selección de filas.
  • GROUP BY: Agrupa filas similares para consultas sumarias.
  • HAVING: Filtra los grupos producidos por GROUP BY.
  • ORDER BY: Ordena las filas resultantes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.