SQL: descripción general

SQL es un lenguaje para operar bases de datos; incluye la creación de bases de datos, eliminación, obtención de filas, modificación de filas, etc. SQL es unANSI (American National Standards Institute) lenguaje estándar, pero hay muchas versiones diferentes del lenguaje SQL.

¿Qué es SQL?

SQL es el lenguaje de consulta estructurado, que es un lenguaje informático para almacenar, manipular y recuperar datos almacenados en una base de datos relacional.

SQL es el lenguaje estándar para el sistema de base de datos relacional. Todos los sistemas de gestión de bases de datos relacionales (RDMS) como MySQL, MS Access, Oracle, Sybase, Informix, Postgres y SQL Server utilizan SQL como su lenguaje de base de datos estándar.

Además, están usando diferentes dialectos, como:

  • MS SQL Server usando T-SQL,
  • Oracle usando PL / SQL,
  • La versión de MS Access de SQL se llama JET SQL (formato nativo), etc.

¿Por qué SQL?

SQL es muy popular porque ofrece las siguientes ventajas:

  • Permite a los usuarios acceder a datos en los sistemas de administración de bases de datos relacionales.

  • Permite a los usuarios describir los datos.

  • Permite a los usuarios definir los datos en una base de datos y manipularlos.

  • Permite incrustar dentro de otros lenguajes usando módulos SQL, bibliotecas y precompiladores.

  • Permite a los usuarios crear y eliminar bases de datos y tablas.

  • Permite a los usuarios crear vistas, procedimientos almacenados y funciones en una base de datos.

  • Permite a los usuarios establecer permisos en tablas, procedimientos y vistas.

Una breve historia de SQL

  • 1970- Dr. Edgar F. "Ted" Codd de IBM es conocido como el padre de las bases de datos relacionales. Describió un modelo relacional para bases de datos.

  • 1974 - Apareció el lenguaje de consulta estructurado.

  • 1978 - IBM trabajó para desarrollar las ideas de Codd y lanzó un producto llamado System / R.

  • 1986- IBM desarrolló el primer prototipo de base de datos relacional y estandarizado por ANSI. La primera base de datos relacional fue lanzada por Relational Software, que más tarde se conocería como Oracle.

Proceso SQL

Cuando está ejecutando un comando SQL para cualquier RDBMS, el sistema determina la mejor manera de llevar a cabo su solicitud y el motor SQL descubre cómo interpretar la tarea.

Hay varios componentes incluidos en este proceso.

Estos componentes son:

  • Despachador de consultas
  • Motores de optimización
  • Motor de consultas clásico
  • Motor de consultas SQL, etc.

Un motor de consultas clásico maneja todas las consultas que no son SQL, pero un motor de consultas SQL no maneja archivos lógicos.

A continuación se muestra un diagrama simple que muestra la arquitectura SQL:

Comandos SQL

Los comandos SQL estándar para interactuar con bases de datos relacionales son CREATE, SELECT, INSERT, UPDATE, DELETE y DROP. Estos comandos se pueden clasificar en los siguientes grupos según su naturaleza:

DDL: lenguaje de definición de datos

No Señor. Comando y descripción
1

CREATE

Crea una nueva tabla, una vista de una tabla u otro objeto en la base de datos.

2

ALTER

Modifica un objeto de base de datos existente, como una tabla.

3

DROP

Elimina una tabla completa, una vista de una tabla u otros objetos de la base de datos.

DML - Lenguaje de manipulación de datos

No Señor. Comando y descripción
1

SELECT

Recupera ciertos registros de una o más tablas.

2

INSERT

Crea un registro.

3

UPDATE

Modifica registros.

4

DELETE

Elimina registros.

DCL - Lenguaje de control de datos

No Señor. Comando y descripción
1

GRANT

Otorga un privilegio al usuario.

2

REVOKE

Recupera los privilegios otorgados al usuario.