Introducción a los usos de SQL:

Este artículo le informará en detalle sobre los usos de SQL en la vida práctica y algunos de sus casos de uso. Entonces, antes de profundizar en los usos de SQL, deberíamos saber algunas cosas al respecto. SQL significa lenguaje de consulta estructurado. Donald D. Chamberlin y Raymond F. Boyce, después de aprender sobre el modelo relacional a principios de la década de 1970, desarrollaron un lenguaje de consulta conocido popularmente como SQL en IBM. Inicialmente, esta versión se denominó SEQUEL (Structured English Query Language) fue diseñada para recuperar y manipular datos almacenados en los sistemas de gestión de bases de datos cuasi-relacionales de IBM desarrollados durante la década de 1970. Es un lenguaje de programación utilizado y diseñado para gestionar datos almacenados en RDBMS (sistema de gestión de flujo de datos relacionales). Es particularmente útil en el manejo de datos estructurados, por datos estructurados significa los datos que pueden almacenarse en formato de tabla. Otras formas son datos semiestructurados (ej .: xml, etc.) y datos no estructurados (ej: audios, videos, etc.). Originalmente basado en álgebra relacional y cálculo relacional de tuplas, los usos de SQL consisten en DQL, DDL, DCL y DML. Por lo tanto, el alcance de SQL String FunctionsSQL incluye consulta de datos, manipulación de datos, definición de datos y control de acceso a datos.

SQL es un lenguaje declarativo, lo que significa que es un paradigma de programación, un estilo de construcción de la estructura y elementos de los programas de computadora que expresa la lógica de un cálculo sin describir su flujo de control. En 1986, se convirtió en un estándar del American National Standards Institute (ANSI), y de la Organización Internacional de Normalización (ISO) en 1987. Desde entonces, el estándar ha sido revisado muchas veces para incluir un conjunto más amplio de características que incluyen Los que existen. A pesar de que SQL se estandarizó hace mucho tiempo, la mayoría del código SQL no es completamente portátil entre diferentes sistemas de bases de datos sin ajustes. Como ya he mencionado, SQL está diseñado para un propósito específico: consultar datos contenidos en una base de datos relacional. Sin embargo, además de las extensiones SQL / PSM estándar y las extensiones SQL propietarias, la programación orientada a objetos y procedimientos está disponible en muchas plataformas SQL a través de la integración DBMS con otros lenguajes.

Algunas de las bases de datos famosas se enumeran a continuación:

FuenteNombre comúnNombre completo
Norma ANSI / ISOSQL / PSMSQL / Módulos almacenados persistentes
Interbase / FirebirdPSQLSQL procesal
IBM DB2SQL PLLenguaje de procedimiento SQL (implementa SQL / PSM)
IBM InformixSPLLenguaje procesal almacenado
IBM NetezzaNZPLSQL (20)(basado en Postgres PL / pgSQL)
InvasivoPSQL (21)SQL de procedimiento invasivo (implementa SQL / PSM y PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMMódulo almacenado persistente / SQL (implementa SQL / PSM)
MySQLSQL / PSMMódulo almacenado persistente / SQL (implementa SQL / PSM)
MonetDBSQL / PSMMódulo almacenado persistente / SQL (implementa SQL / PSM)
NuoDBSSPProcedimientos almacenados de Starkey
OráculoPL / SQLLenguaje de procedimiento / SQL (basado en Ada)
PostgreSQLPL / pgSQLPostgreSQL (implementa SQL / PSM)
SAP R / 3ABAPProgramación avanzada de aplicaciones comerciales
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialect
TeradataSPLLenguaje procesal almacenado

Utiliza OF SQL en detalles:

Los ejemplos que se dan a continuación se basan en una tabla ficticia con el nombre de la tabla “student_records” que tiene las columnas id, nombre, dirección y dispositivo móvil.

Restricciones: "id" se usa como la clave principal de la tabla y una columna más con el nombre "mobile" y esta columna contiene solo datos únicos;

  1. DQL:

Significa lenguaje de consulta de datos. Se utiliza para recuperar datos de la base de datos.

La instrucción SQL es SELECT.

Ejemplo:

SELECCIONE * de student_records;

  1. DDL:

Significa lenguaje de definición de datos. Esto se usa para definir el esquema de la base de datos, por lo tanto, se trata de la descripción del esquema de la base de datos y se usa para crear y modificar la estructura de los objetos de la base de datos. Por lo tanto, las instrucciones SQL son CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Ejemplo:

CREATE TABLE student_records
(id integer NOT NULL DEFAULT,
name character varying,
address character varying,
mobile numeric,
CONSTRAINT student_records_pkey PRIMARY KEY (id)
)
DROP TABLE student_records;
ALTER TABLE student_records ALTER COLUMN mobile character varying;

  1. DML:

Significa lenguaje de manipulación de datos. Se utiliza para almacenar, modificar, eliminar y actualizar datos en la base de datos. Por lo tanto, las instrucciones SQL son INSERT, UPDATE y DELETE.

Ejemplo:

INSERT into student_records values (1, ”name”, ”address”, mobile);
UPDATE student_records set address = “new address” where name= “name”;
DELETE from student_records where mobile = (enter_mobile_number);
TRUNCATE table student_records;

  1. DCL:

Significa lenguaje de control de datos. Se utiliza para otorgar acceso a los datos almacenados en la base de datos.

Las declaraciones SQL son GRANT y REVOKE.

Sintaxis:

REVOKE privilege_name
On object_name
From (user_name | PUBLIC | role_name);
GRANT privilege_name
On object_name
To (user_name | PUBLIC | role_name)
(WITH GRANT OPTION);

** NOTA: Para usar el comando GRANT, se debe crear primero un role_name específico.

  1. Gestión de transacciones de bases de datos:

Gestión de transacciones significa mantener la transacción relacionada con la base de datos, es decir, seguir las reglas básicas para las propiedades ACID de la base de datos. La transacción solo tiene dos resultados, es decir, éxito o fracaso. Por lo tanto, la instrucción SQL es TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Procedimientos, funciones definidas por el usuario, disparadores, índices y otros:

Podemos escribir procedimientos, funciones definidas por el usuario, disparadores, índices, cursores según los requisitos, que no son más que declaraciones SQL para que nuestro trabajo sea fácil de cumplir con los requisitos comerciales.

  1. Propósito del informe:

Las consultas SQL son muy importantes desde la perspectiva del informe que tiene cada proyecto. Podemos escribir consultas para informes independientes también para obtener datos para el informe.

  1. Análisis manual:

Las consultas SQL son muy importantes para el análisis cuando son necesarias intervenciones manuales. Con los usos de las consultas SQL, podemos filtrar los datos necesarios de los datos estructurados y podrían usarse para el análisis.

  1. SQL con alojamiento NTC:

Incluso el servicio de alojamiento MySQL proporciona la capacidad para la construcción de sitios web grandes y potentes, aplicaciones y programas basados ​​en la web. Solución de base de datos de código abierto MySQL e insiste en la velocidad, la estabilidad y la escalabilidad, entonces se necesita la solución de alojamiento MySQL.

  1. SQL Join:

Una unión SQL es una instrucción para combinar datos de dos conjuntos de datos (es decir, dos o más tablas).

  • (INTERIOR) JOIN: Devuelve valores coincidentes en ambas tablas como salida.
  • IZQUIERDA (EXTERIOR): devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha como salida.
  • UNIÓN DERECHA (EXTERIOR): Devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda como salida.
  • FULL (OUTER) JOIN: Devuelve todos los registros si hay una coincidencia en cualquiera de las tablas, es decir, izquierda o derecha.

  1. Unión SQL:

UNION puede unir el conjunto de resultados de dos o más instrucciones SELECT.

  1. Comodines SQL:

Un carácter comodín es un carácter especial en SQL que se usa para sustituir cualquier otro carácter en una cadena.

Operadores de comodines de SQL: '%' y '_' se denominan operadores de comodines.

NOTA:

  • %: Representa cero, uno o varios caracteres en un valor de carácter (utilizado durante el filtrado).
  • _ - Representando un solo personaje.

Conclusión: usos de SQL

Por lo tanto, se puede concluir que, incluso hoy en día, con las tecnologías de rápido crecimiento y la evolución de la ausencia de bases de datos SQL en el mercado, Usos de SQL todavía juega un papel importante para los datos estructurados. SQL proporciona flexibilidad para consultar los datos tabulares con consultas SQL, lo cual es de gran ayuda en muchos sentidos.

Artículos recomendados

Esta ha sido una guía para los usos de SQL. Aquí hemos explicado los diferentes usos de SQL con ejemplos. También puede consultar los siguientes artículos:

  1. SQL Server vs PostgreSQL
  2. ¿ES SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Carreras en SQL Server