Concepto de SQL
1 - SQL
SQL
Server es un sistema de gestión de bases de datos relacionales, o RDBMS,
desarrollado y comercializado por Microsoft.
Al igual que otro software RDBMS, SQL Server está construido sobre SQL, un lenguaje de programación estándar para interactuar con las bases de datos relacionales. El servidor SQL está vinculado a Transact-SQL, o T-SQL, la implementación de SQL de Microsoft que agrega un conjunto de construcciones de programación patentadas.
SQL Server funciona exclusivamente en el entorno de Windows durante más de 20 años. En 2016, Microsoft lo puso a disposición en Linux. SQL Server 2017 estuvo generalmente disponible en octubre de 2016 y se ejecutó tanto en Windows como en Linux.
Al igual que otro software RDBMS, SQL Server está construido sobre SQL, un lenguaje de programación estándar para interactuar con las bases de datos relacionales. El servidor SQL está vinculado a Transact-SQL, o T-SQL, la implementación de SQL de Microsoft que agrega un conjunto de construcciones de programación patentadas.
SQL Server funciona exclusivamente en el entorno de Windows durante más de 20 años. En 2016, Microsoft lo puso a disposición en Linux. SQL Server 2017 estuvo generalmente disponible en octubre de 2016 y se ejecutó tanto en Windows como en Linux.
2 - HISTORIA DE SQL
El lenguaje de
programación SQL fue desarrollado por primera vez en la década de 1970 por los
investigadores de IBM Raymond Boyce y Donald Chamberlin. El lenguaje de programación,
conocido entonces como SEQUEL, fue creado después de la publicación del
artículo de Edgar Frank Todd, "Un modelo relacional de datos para grandes
bancos de datos compartidos", en 1970.
En su artículo, Todd propuso que todos los datos en una base de datos se representaran en forma de relaciones. Se basó en esta teoría que Boyce y Chamberlin idearon SQL. En el libro "Guías rápidas de Oracle (Cornelio Books 2013)", el autor Malcolm Coxall escribe que la versión SQL original fue diseñada para manipular y recuperar datos almacenados en los sistemas de gestión de bases de datos relacionales originales de IBM conocidos como "Sistema R."
Sin embargo, no fue hasta varios años después que el lenguaje SQL se puso a disposición del público. En 1979, una compañía llamada Relational Software, que luego se convirtió en Oracle, lanzó comercialmente su propia versión del lenguaje SQL llamada Oracle V2.
Desde entonces, el American National Standards Institute (ANSI) y la International Standards Organization han considerado el lenguaje SQL como el lenguaje estándar en la comunicación de bases de datos relacionales. Si bien los principales proveedores de SQL modifican el lenguaje según sus deseos, la mayoría basa sus programas de SQL fuera de la versión aprobada por ANSI.
En su artículo, Todd propuso que todos los datos en una base de datos se representaran en forma de relaciones. Se basó en esta teoría que Boyce y Chamberlin idearon SQL. En el libro "Guías rápidas de Oracle (Cornelio Books 2013)", el autor Malcolm Coxall escribe que la versión SQL original fue diseñada para manipular y recuperar datos almacenados en los sistemas de gestión de bases de datos relacionales originales de IBM conocidos como "Sistema R."
Sin embargo, no fue hasta varios años después que el lenguaje SQL se puso a disposición del público. En 1979, una compañía llamada Relational Software, que luego se convirtió en Oracle, lanzó comercialmente su propia versión del lenguaje SQL llamada Oracle V2.
Desde entonces, el American National Standards Institute (ANSI) y la International Standards Organization han considerado el lenguaje SQL como el lenguaje estándar en la comunicación de bases de datos relacionales. Si bien los principales proveedores de SQL modifican el lenguaje según sus deseos, la mayoría basa sus programas de SQL fuera de la versión aprobada por ANSI.
3-El Lenguaje de manipulación de datos (DML)
Un
lenguaje de manipulación de datos (DML) es una familia de lenguajes de
computadora que incluye comandos que permiten a los usuarios manipular datos en
una base de datos. Esta manipulación implica insertar datos en tablas de bases
de datos, recuperar datos existentes, eliminar datos de tablas existentes y
modificar datos existentes. DML se incorpora principalmente en bases de datos
SQL.
4-SELECT
Recupera
filas de la base de datos y permite la selección de una o varias filas o
columnas de una o varias tablas en SQL Server. La sintaxis completa de la
instrucción SELECT es compleja, pero las cláusulas principales se pueden
resumir como:
[WITH {[XMLNAMESPACES,]
[<common_table_expression>]}]
SELECT select_list [INTO new_table]
[FROM table_source] [WHERE search_condition]
[GROUP BY group_by_expression]
[TENIENDO
condición_de búsqueda]
[ORDENAR
por order_expression [ASC | DESC]]
Los
operadores UNION, EXCEPT e INTERSECT pueden usarse entre consultas para
combinar o comparar sus resultados en un conjunto de resultados.
4.1--SIGNIFICADO DEL ASTERISCO (*)
Se entiende que es un
carácter comodín (wildcard) que viene a significar la consulta sobre cualquier
cadena de texto.
4.2---DISTINCT
La
instrucción SELECT DISTINCT se usa para devolver solo valores distintos
(diferentes).
Dentro
de una tabla, una columna a menudo contiene muchos valores duplicados; y, a
veces, solo desea enumerar los diferentes valores (distintos).
4.3--DISTINCT ROW
DISTINCTROW,
por otro lado, verifica todos los campos de la tabla que se está consultando y
elimina los duplicados basados en todo el registro (no solo los campos
seleccionados). Los resultados de las consultas DISTINCTROW son actualizables.
5-INSERT
La
instrucción INSERT INTO de SQL se usa para insertar una nueva fila en una
tabla. Hay dos formas de utilizar la instrucción INSERT INTO para insertar
filas:
Solo
valores: el primer método consiste en especificar solo el valor de los datos
que se insertarán sin los nombres de columna.
Nombres
y valores de columna tanto: en el segundo método especificaremos las columnas
que queremos rellenar como sus valores correspondientes como se muestra a
continuación:
6-UPDATE
Una
instrucción SQL UPDATE cambia los datos de uno o más registros en una tabla. Se
pueden actualizar todas las filas o se puede elegir un subconjunto utilizando
una condición.
7-DELETE
La
instrucción DELETE se usa para eliminar registros existentes en una tabla.
8-MERGE
Ejecuta
operaciones de inserción, actualización o eliminación en una tabla de destino a
partir de los resultados de una unión con una tabla de origen. Por ejemplo,
sincronice dos tablas insertando, actualizando o eliminando filas en una tabla
según las diferencias encontradas en la otra tabla.
9-FROM
La
cláusula SQL FROM se utiliza para enumerar las tablas y las combinaciones
necesarias para la instrucción SQL.
10-WHERE
La
cláusula WHERE se usa para filtrar registros.
La
cláusula WHERE se usa para extraer solo aquellos registros que cumplen una
condición específica.
11-AND
El
operador AND muestra un registro si todas las condiciones separadas por AND son
VERDADERAS
12-NOT
El
operador NOT muestra un registro si las condiciones NO SON VERDADERAS.
13-ORDER BY
La
palabra clave ORDER BY se usa para ordenar el conjunto de resultados en orden
ascendente o descendente.
La
palabra clave ORDER BY ordena los registros en orden ascendente de forma
predeterminada. Para ordenar los registros en orden descendente, use la palabra
clave DESC.
14-IN
El
operador IN le permite especificar múltiples valores en una cláusula WHERE.
El
operador IN es una abreviatura para múltiples condiciones OR.
15-BETWEEN
El
operador ENTRE selecciona valores dentro de un rango dado. Los valores pueden
ser números, texto o fechas.
El
operador ENTRE es inclusivo: se incluyen valores iniciales y finales.
16-El Lenguaje de definición de datos (DDL)
Un
lenguaje de base de datos o lenguaje de definición de datos (Data Definition
Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el
sistema de gestión de base de datos que permite a los programadores de la misma
llevar a cabo las tareas de definición de las estructuras que almacenarán los
datos así como de los procedimientos o funciones que permitan consultarlos.
17-USE
Cambia el contexto de
la base de datos a la base de datos especificada o la instantánea de la base de
datos en SQL Server.
18-CREATE
La
instrucción CREATE TABLE se usa para crear una nueva tabla en una base de
datos.
19-ALTER
La
instrucción ALTER TABLE se usa para agregar, eliminar o modificar columnas en
una tabla existente.
La
instrucción ALTER TABLE también se usa para agregar y soltar varias
restricciones en una tabla existente.
20-DROP
La
instrucción DROP TABLE se usa para descartar una tabla existente en una base de
datos.
21-TRUNCATE
La
instrucción DROP TABLE se usa para descartar una tabla existente en una base de
datos.
Mapas conceptuales :

Comentarios
Publicar un comentario