lunes, 2 de diciembre de 2019

Conceptos de SQL

Qué es SQL
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.
Resultado de imagen para sql

Historia
1974-Donald Chamberlin con la colaboración de otras personas que trabajaban en los laboratorios de investigación de IBM inventaron un lenguaje para la especificación de las características de las bases de datos que adoptaban ell modelo relacional que fue llamado SEQUEL 
1974-1975-SEQUEL es un sistema de base de datos experimental,  fue construido para demostrar que las ventajas de usabilidad de modelo de datos relacional se pueden realizar en un  sistema  con la función completa y alto rendimiento necesario para el uso de la producción diaria
1976-1977-SEQUEL 2 es un lenguaje de datos relacional que ofrece un conjunto coherente 
1981-Al ver el éxito que tiene el SQL2 mas compañías integran generas sus SGDB
1986-1989-En 1986 el ANSI adopto SQL como estándar para los lenguajes relacionales y en  1989 se transformo en el estándar ISO
Resultado de imagen para linea de tiempo d sql

El Lenguaje de manipulación de datos (DML)
(Data Manipulation Language, DML) Es un idioma proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.
Resultado de imagen para lenguaje de manipulacion de datos
Select

La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos.
Resultado de imagen para select en sql
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.
Resultado de imagen para asterisco png

Distint
Omite los registros cuyos campos seleccionados coincidan totalmente

DISTINCTROW

Omite los registros duplicados basándose en la totalidad del registro y no sólo en los campos seleccionados.
INSERT
La sentencia SELECT se utiliza para recuperar información de la base de datos, y puede proyectar las columnas seleccionadas, es decir, realizar un filtro sobre la tabla o tablas originales y recuperar solamente datos de las columnas filtradas.
Update

La sentencia UPDATE se utiliza para modificar valores en una tabla
DELETE
La sentencia delete sirve para borrar filas de una tabla.
Resultado de imagen para delete la sentencia sql
MERGE

La sentencia merge funciona mejor cuando las dos tablas tienen una mezcla compleja de características coincidentes.

From
(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.
​ 
Where 
La cláusula WHERE se usa para extraer solo aquellos registros que cumplen una condición específica.
And
Los operadores AND y OR se utilizan para filtrar resultados con 2 condiciones.
Not

El operador NOT muestra un registro si las condiciones no son verdaderas.
ORDER BY
ORDER BY se usa para ordenar el conjunto de resultados en orden ascendente o descendente.
In
El operador IN le permite especificar múltiples valores en una cláusula WHERE.
BETWEEN
El comando ENTRE se utiliza para seleccionar valores dentro de un rango dado. Los valores pueden ser números, texto o fechas.

MYSQL

--------- Tipos de Datos Numéricos ---------   TINYINT   Ocupación de  1 bytes  con valores entre  -128 y 127  o entre  0 y 255 . SM...