Lenguaje de Programación SQL

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Lenguaje de Programación SQL

El Lenguaje de Consulta Estructurada (SQL) es un lenguaje gestor para el


manejo de la información en las bases de datos relacionales. Este tipo de lenguaje
de programación permite comunicarse con la base de datos y realizar operaciones
de acceso y manipulación de la información almacenada.
Las bases de datos relacionales no tienen una realidad física que se pueda
mirar a simple vista, porque se almacenan en computadoras o servidores, por eso
es fácil pasar por alto su importancia en nuestra cotidianeidad, el término
“relacional” significa que los datos de la base están vinculados unos con otros. Por
ejemplo, una biblioteca física es, en toda regla, una base de datos, pero no es
relacional. Por su parte, una biblioteca digital que permita encontrar todos los
títulos relacionados con un mismo autor, o con un mismo tema, o que se
publicaron en un mismo año, es una base de datos relacional, porque relaciona
determinadas entradas con ciertas variables.
El lenguaje de programación SQL no solo permite realizar operaciones de
selección, inserción, actualización y eliminación de datos sino también
operaciones administrativas sobre las bases de datos. Por tanto, se trata de un
lenguaje completo de bases de datos que va más allá de la recuperación de la
información.
o Características:

1. Integridad de los datos: Se refiere a asegurar que los datos sean válidos,
correctos y completos. SQL y las bases de datos relacionales tienen la
función de preservar esta integridad.

2. Lenguaje estandarizado: quiere decir que se pueden desplegar


implementaciones del mismo lenguaje SQL en diferentes sistemas. De
esta manera se puede utilizar el mismo código para todos ellos.

3. Sencillez y claridad: SQL es un lenguaje integral desde el punto de vista


conceptual, esto quiere decir que es un lenguaje unificado, claro y simple,
de fácil comprensión.

4. Flexibilidad: Una de las razones por las que SQL es un lenguaje tan
utilizado es por su flexibilidad, dada su versatilidad a la hora de implantar
soluciones y por permitir definir diferentes formas de ver los datos para
satisfacer las especificaciones requeridas por parte del usuario.
o Evolución:

▪ 1974: Basándose en el modelo relacional de Edgar Codd, se emprende


en un laboratorio de IBM las elaboraciones para la creación de una base
de datos que llevaría el nombre de SEQUEL. Luego entre 1974 y 1975
se implementó un prototipo llamado SEQUEL-XRM.

▪ 1976: Las experimentaciones con ese modelo (SEQUEL-XRM) llevaron,


entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir
de ese tiempo cambió de nombre por causas legales, transformándose en
SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó
internamente en IBM y lo tomaron algunos de sus clientes elegidos.

▪ 1979: Una compañía llamada Relational Software, que luego se convirtió


en Oracle, vio el potencial comercial del lenguaje SQL y lanzó su propia
versión modificada, denominada Oracle V2.

▪ 1986 – 1987: ANSI (Instituto Nacional Estadounidense de Estándares)


publicó el primer estándar comerciable para SQL

▪ 1989: 1987 se transformó en estándar ISO. Esta versión del estándar va


con el nombre de SQL/86. En los años siguientes, éste ha sufrido
diversas revisiones. Que han conducido primero a la versión SQL/89.

▪ 1992: Se lanza la versión SQL-92, con revisiones mayores y mayor


espacio

▪ 1999 – 2000: Se implementaron expansiones regulares con el añadido de


consultas recursivas. Se agregan algunas características de XML
(Lenguaje de Marcado Extensible) con la estandarización del objeto
sequence y de las columnas auto numéricas.

▪ 2003: Microsoft saco la versión SQL Server 2000 64-bit Edition, que se
podía Instalar en Windows XP 64Bit y Windows Server.

▪ 2005: ISO/IEC 9075-14:2005 Define las maneras en las cuales SQL se


puede utilizar conjuntamente con XML. Define maneras de importar y
guardar datos XML en una base de datos SQL, manipulándolos dentro
de la base de datos y publicando el XML y los datos SQL convencionales
en forma XML. Además, proporciona facilidades que permiten a las
aplicaciones integrar dentro de su código SQL el uso de XQuery,
lenguaje de consulta XML publicado por el W3C (World Wide Web
Consortium) para acceso concurrente a datos ordinarios SQL y
documentos XML.

▪ 2010: Sale SQL Server 2008 R2 (SQL Server 2010). SQL Server 2008 R2
ofrece varias capacidades sin precedentes que permitió a organizaciones
escalar las operaciones de base de datos con la confianza, mejorar la
eficiencia de TI y desarrolladores, altamente escalable y bien
administrativo.

▪ 2012: SQL Server 2012 fue lanzado en el año 2012 el cual proporciona
confianza de "Misión crítica" con mayor tiempo activo, rendimiento
ultrarrápido y características mejoradas de seguridad para cargas de
trabajo de misión crítica.

Misión crítica: aquellas aplicaciones que tienen un impacto muy


importante en el funcionamiento de la organización o negocio y cuya falla
traería efectos terribles.

▪ 2016: Permite búsqueda de patrones, funciones de tabla polimórficas y


compatibilidad con los ficheros JSON.

▪ 2017: SQL Server 2017 incluye muchas mejoras de rendimiento,


perfeccionamiento y características de Motor de base de datos. Ahora los
ensamblados CLR se pueden agregar a una lista de ensamblados de
confianza, como solución alternativa para la característica clr strict
security

▪ 2019: SQL Server 2019 (15.x) se basa en versiones anteriores para


potenciar SQL Server como una plataforma que proporciona diversas
opciones de lenguajes de desarrollo, tipos de datos, entornos locales o en
la nube, y sistemas operativos. SQL Server 2019 (15.x) presenta
Clústeres de macrodatos de SQL Server, proporcionan un entorno
completo para trabajar con grandes conjuntos de datos, incluidas
funciones de inteligencia artificial y aprendizaje automático, casi en
tiempo real. Otra actualización es el Grupo de búferes híbrido que se trata
de una característica nueva del motor de base de datos de SQL Server
donde se accede directamente a las páginas de base de datos ubicadas
en archivos de base de datos presentes en un dispositivo de memoria
persistente (PMEM) cuando sea necesario.

▪ 2022: SQL Server 2022 (16.x) se mejoraron muchas de sus


características como lo son Analytics, disponibilidad, seguridad,
rendimiento, el almacén de consultas y el procesamiento inteligente de
consultas, la administración, plataforma, así como también el idioma.
o Sentencias:
Las sentencias SQL (Structured Query Language – Lenguaje Estructurado
de Consulta) se dividen en dos categorías principales DDL (Lenguaje de Definición
de Datos) y DML (Lenguaje de Manipulación de Datos).
o Lenguaje de Manipulación de Datos (DML):
Sentencia Función Sintaxis Descripción
SELEC Se utiliza para SELECT "column_name" "table_name" es el
seleccionar datos FROM "table_name"; nombre de la tabla donde
de una base de se almacenan los datos,
datos. y "column_name" es el
nombre de la columna
que contiene los datos
que se recuperarán.

Para seleccionar más de


una columna, se agrega
una coma al nombre de
SELECT la columna anterior y
"column_name1", luego se agrega el
"column_name2" FROM nombre de la columna.
"table_name";
WHERE Se utiliza para SELECT column1, "Condición" puede incluir
obtener datos column2, columnN una única cláusula de
filtrados de un FROM table_name comparación (llamada
conjunto de WHERE [condición] condición simple) o
resultados. múltiples cláusulas de
comparación combinadas
utilizando los operadores
AND u OR (condición
compuesta).
ORDER Se utiliza para SELECT column_name “Campo1” se trata de la
BY ordenar los FROM table_name variable que va a
resultados a ORDER BY “Campo1” aparecer ordenada de
través de una o forma ascendente ya sea
más columnas, de la “A” a la “Z” o del “0”
los ordena de al “9”
manera
ascendente por
defecto.
INSERT se utiliza para INSERT INTO no especifica los
INTO insertar nuevos table_name nombres de las columnas
registros a una VALUES (value1, value2, en las que se inserta los
tabla value3, ...); datos, sólo se
especifican los valores

especifica tanto los


nombres de las columnas
INSERT INTO como los valores a
table_name insertar;
(column1,column2,colum
n3,...)
VALUES
(value1,value2,value3,...)
;
INSERT Selecciona datos INSERT INTO table2 Copia los datos de la
INTO de una tabla y los SELECT * FROM table1; table1 y los inserta en la
SELECT inserta en otra table2
tabla ya
existente. Los
registros ya INSERT INTO table2 Se puede copiar de una
existentes de la (column_name(s)) tabla a otra, solamente
tabla destino, no SELECT las columnas que se
se ven afectadas. column_name(s) deseen
FROM table1;
UPDATE Se utiliza para UPDATE nombre_tabla Todas las filas de la tabla
actualizar SET columna1 = nombre_tabla
registros ya 'nuevo_valor' WHERE almacenados en la
existentes de una columna1 = 'valor1'; columna1 que contengan
tabla. el dato valor1, serán
modificadas por el dato
nuevo_valor.
DELETE Se utiliza para DELETE FROM Define las condiciones
borrar registros NombreTabla que deben cumplir los
de una tabla. WHERE Condición registros que se desean
eliminar.
Se especifica de
qué tabla se
quieren borrar los sirve para borrar filas de
registros y si se la tabla
necesita, se DELETE FROM
puede añadir una nombre_tabla
cláusula WHERE WHERE
para especificar nombre_columna = valor
qué registros
borrar.

Hay que tener en


cuenta que si se
omite la cláusula
WHERE, se
borrarán todos
los registros

o Lenguaje de definición de datos (DDL):

Sentencia Función Sintaxis Descripción


CREATE Sentencia que sirve Create Database Crea Base de Datos
para crear una MiBaseDeDatos llamada MiBaseDeDatos
nueva base de
datos, tabla, índice o Create Table Tabla1 Crea Tabla1
procedimiento (Codigo Numeric(30)
almacenado. Not null)
ALTER Sentencia que se Alter Table Tabla1 Agrega Campo Nombre
utiliza para hacer ADD Nombre a la Tabla1
modificaciones en Varchar(50)
algún elemento
DROP Sentencia que sirve DROP TABLE Tabla1 Elimina la Tabla1
para borrar algún
elemento en
específico
TRUNCATE Quita todas las filas TRUNCATE TABLE La sentencia "truncate
de una tabla o las libros table" vacía la tabla
particiones (elimina todos los
especificadas de registros) y conserva la
una tabla, sin estructura de la tabla.
registrar las
eliminaciones
individuales de filas.
RENAME Sirve para cambiar RENAME Sirve para cambiar el
el nombre de un DATABASE [::] [ nombre de una base de
elemento definido database_name TO datos definida por el
por el usuario. new_database_name usuario de
database_name a
new_database_name.
o Ejemplo base de datos tareas del hogar:

También podría gustarte