0% encontró este documento útil (0 votos)
33 vistas6 páginas

Lenguaje de Programación SQL

Este documento describe el lenguaje de programación SQL y su evolución a través de los años. SQL se utiliza para manipular y recuperar datos de bases de datos relacionales y ha pasado por varias versiones y estándares a lo largo del tiempo para expandir sus capacidades.

Cargado por

Gabriel Cova
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas6 páginas

Lenguaje de Programación SQL

Este documento describe el lenguaje de programación SQL y su evolución a través de los años. SQL se utiliza para manipular y recuperar datos de bases de datos relacionales y ha pasado por varias versiones y estándares a lo largo del tiempo para expandir sus capacidades.

Cargado por

Gabriel Cova
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

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
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 ultra
rá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 accederá 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 Lenguaje de Manipulación de Datos (DML):

Sentencia Descripción Sintaxis Explicación


SELEC Se utiliza para SELECT "column_name" "table_name" es el
seleccionar FROM "table_name"; nombre de la tabla
datos de una donde se
base de almacenan los
datos. datos, y
"column_name" es
el nombre de la
columna que
contiene los datos
que se recuperarán.

SELECT "column_name1", Para seleccionar


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

INSERT INTO table_name


(column1,column2,column3,... especifica tanto los
) nombres de las
VALUES columnas como los
(value1,value2,value3,...); valores a insertar;

INSERT Selecciona INSERT INTO table2 Copia los datos de


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

Hay que tener


en cuenta que
si se omite la
claúsula
WHERE, se
borrarán
todos los
registros

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

También podría gustarte