SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje de dominio específico utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales. Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.
Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
2-HISTORIA DE SQL-----CREE UNA LINEA DE TIEMPO-EXPLICANDO DIFERENTES VERSIONES
3-EL LENGUAJE DE MANIPULACIÓN DE DATOS El (DML)
Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional
4-SELECT
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección.
4.1--SIGNIFICADO DEL ASTERISCO (*)
En Unified Modeling Language o UML, el asterisco se emplea para denotar la multiplicidad desde cero hasta n clases. En algunos lenguajes de consulta de bases de datos, tal y como SQL, se entiende que es un carácter comodín (wildcard) que viene a significar la consulta sobre cualquier cadena de texto.
4.2---DISTINT
Indica que queremos seleccionar sólo los valores distintos.
4.3--DISTINT ROW
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto recordset.
5-INSERT
Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional.
6-UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla.
7-DELETE
Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.
8-MERGE
Traducción del inglés-Un sistema de administración de bases de datos relacionales usa sentencias SQL MERGE para INSERTAR nuevos registros o ACTUALIZAR registros existentes dependiendo de si la condición coincide. Se introdujo oficialmente en el estándar SQL: 2003, y se expandió en el estándar SQL: 2008. 9-FROM
Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
10-WHERE
La cláusula WHERE es la instrucción que nos permite filtrar el resultado de una sentencia SELECT. Habitualmente no deseamos obtener toda la información existente en la tabla, sino que queremos obtener sólo la información que nos resulte útil en ese momento. La cláusula WHERE filtra los datos antes de ser devueltos por la consulta. Cuando en la Cláusula WHERE queremos incluir un tipo texto, debemos incluir el valor entre comillas simples.
11-AND
La cláusula WHERE se puede combinar con AND, OR y NOT.
El AND y OR operadores se utilizan para filtrar los registros basados en más de una condición:
Los y muestra un registro de operador si todas las condiciones separados por Y son TRUE.
Los o pantallas de operador un registro si cualquiera de las condiciones separadas por OR es TRUE.
El operador NOT muestra un registro si la condición (s) no es cierto.
12-NOT
SQL NOT NULL. La restricción NOT NULL sirve para especificar que una columna no acepta el valor NULL, es decir, que esa columna siempre tiene que tener algún valor, no puede estar vacía. Esta sentencia crea una tabla denominada 'personas', donde tenemos 3 columnas.
13-ORDER BY
Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.
14-IN
En SQL, hay dos usos de la palabra clave IN, y esta sección introduce aquél relacionado con la cláusula WHERE. Cuando se lo utiliza en este contexto, sabemos exactamente el valor de los valores regresados que deseamos ver para al menos una de las columnas. La sintaxis para el uso de la palabra clave IN.
15-BETWEEN
SQL BETWEEN. El operador BETWEEN se utiliza en la cláusula WHERE para seleccionar valores entre un rango de datos.
****CREAR MAPA CONCEPTUAL CON LOS CONCEPTOS DEL 3 AL 15****
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.
17-USE
El comando USE DATABASE se utiliza para designar una base externa como base de datos actual, en otras palabras, la base a la cual se dirigirán las próximas consultas SQL en el proceso actual.
18-CREATE
CREATE DATABASE se utiliza para crear una nueva base de datos vacía. DROP DATABASE se utiliza para eliminar completamente una base de datos existente. CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
19-ALTER
Tema 8 Definición de Datos. La sentencia ALTER TABLE sirve para modificar la estructura de una tabla que ya existe. Mediante esta instrucción podemos añadir columnas nuevas, eliminar columnas. Ten cuenta que cuando eliminamos una columna se pierden todos los datos almacenados en ella.
20-DROP
SQL DROP. La sentencia DROP se utiliza para borrar definitivamente un índice, tabla o base de datos. Se utiliza para borrar una base de datos definitivamente.
21-TRUNCATE
Este comando SQL TRUNCATE se utiliza para eliminar o borrar los datos que contiene una tabla. Es útil cuando sólo se quiere borrar los datos, pero no se quiere borrar la tabla. Este comando deja vacía una tabla, es decir, sin datos.





















