Coneptos de SQL

SQL.


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.

SQL tiene como significado en ingles Structured Query Language.

SQL es un lenguaje estándar para el almacenamiento, manipulación y recuperación de datos en bases de dato.


Historia de SQL.
(A continuación le mostraremos las versiones que ha tenido sql, en una linea de tiempo).






Lenguaje de manipulación de datos (DML).

Lenguaje de Manipulación de Datos es un lenguaje 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. Es decir las instrucciones que te permiten crear consultas con sql.

SELECT

Se utiliza para mostrar datos de una base de datos.
Los datos devueltos se almacenan en una tabla de resultados, llamado el conjunto de resultados.



Significado de (*).

El (*) en sql tiene como significado: "Todo".

Por ejemplo: SELECT * From clientes... 

Esto me trae todos los clientes (Obvio; de la tabla cliente).

Pero a diferencia de que si hago: 

SELECT nombre From clientes me traerá solamente los nombres pero de todos los clientes.
Lo que observamos en la imagen "SELECT * From Coches"
(Seleccionar todo de la tabla coches). Elegimos todo lo que hay en la tabla coches.


DISTINCT

Se utiliza para devolver sólo valores distintos (diferentes).


Dentro de una tabla, una columna a menudo contiene muchos valores duplicados; y, a veces sólo desea una lista de los valores diferentes (distintos).

Es decir si no quieres esta leyendo los mismos nombres en ocasiones, pues pones eso y solo te muestra uno de estos datos que son repetidos y todos diferentes.




DISTINCT ROW

Significa "Fila distinta" (En español).

Distinct Row: Omite los registros duplicados basándose en la totalidad del registro y no sólo en los campos seleccionados.

Ejemplo:
SELECT DISTINCTROW CompanyName
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID

ORDER BY CompanyName;

Diferencia entre DISTINCT y DISTINCT ROW:

Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que sólo se fijaba en el contenido de los campos seleccionados, éste lo hace en el contenido del registro completo independientemente de los campo indicados en la cláusula SELECT.


INSERT

Se utiliza para insertar nuevos registros en una tabla.


Es posible insertar una nueva fila en una tabla de dos formas distintas:


INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3, .)

INSERT INTO nombre_tabla (columna1, columna2, columna3,.)
VALUES (valor1, valor2, valor3, .)


Dada la siguiente tabla personas:

nombreapellido1apellido2
ANTONIOPEREZGOMEZ
LUISLOPEZPEREZ
ANTONIOGARCIABENITO

Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de las dos sentencias siguientes:


INSERT INTO personas
VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')
INSERT INTO personas (nombre, apellido1, apellido2)
VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')


Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla personas, quedando así dicha tabla:


nombreapellido1apellido2
ANTONIOPEREZGOMEZ
LUISLOPEZPEREZ
ANTONIOGARCIABENITO
PEDRORUIZGONZALEZ


UPDATE

UPDATE se utiliza para modificar valores en una tabla.

La sintaxis de SQL UPDATE es:

UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2

WHERE columna3 = valor3



DELETE



La sentencia DELETE sirve para borrar filas de una tabla.

DELETE FROM nombre_tabla
WHERE nombre_columna = valor

Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:


DELETE * FROM nombre_tabla;

Realiza instrucciones de inserción de registros, actualización o eliminación de registros en una tabla de destino en la misma base de datos o en otra base de datos según los resultados de combinar los registros con una tabla de origen. 

Sintaxis
La forma de usar Merge es la siguiente:

MERGE
[ TOP ( n ) [ PERCENT ] ]
[ INTO ] <Tabla_Destino> [ [ AS ] AliasTablaDestino ]
USING <Tabla_Origen> [ [ As ] AliasTablaOrigen]
ON <CondiciónMergeComparación>
[ WHEN MATCHED [ AND <Condición> ]
THEN <Isntrucción Si encuentra> ] [ …n ]
[ WHEN NOT MATCHED [ BY TARGET ] [ AND <Condición> ]
THEN <Instrucción Si NO Encuentra en Destino> ]
[ WHEN NOT MATCHED BY SOURCE [ AND <Condición> ]
THEN <Instrucción Si NO Encuentra en Origen> ] [ …n ].




A partir de la versión 2008 R2 de SQL Server tenemos disponible la sentencia Merge (). Esta sentencia permite actualizar una tabla objetivo basándose en el resultado de una unión con una tabla fuente. Es decir, puedo mantener actualizada una tabla en base a la información exigente en otra tabla, siempre y cuando las dos tengan un dato en común, como un código. Esta tarea facilita el mantenimiento de tablas de tipo maestro cuando la información se obtiene de diferentes fuentes o de fuentes externas. El efecto que se quiere lograr es que en una sola sentencia se puedan realizar varias aciones. Típicamente esto implica:

Actualizar datos: Si se encuentra el código de unión tanto en la tabla de origen como en la de destino, se actualizan mediante un UPDATE los datos de la tabla de destino.

Insertar datos: Si existe un código de unión en la tabla de origen pero no existe en la de destino, se inserta mediante un INSERT los datos en la tabla de destino.

Eliminar datos: Si no existe un código de unión en la tabla de origen pero fi existe en la de destino, se elimina mediante un DELETE los datos de la tabla de destino.




FROM

Este valor es el que te permite elegir de donde salio x o y registro, es decir de la tabla tal.
     Ej. El FROM comando se utiliza para especificar qué tabla para seleccionar o borrar los datos.





WHERE

Comando filtra un conjunto de resultados para incluir sólo los registros que cumplen una condición especificada.

Where: Donde.








AND

Se utilizan para filtrar los registros basados ​​en más de una condición:


El comando And se utiliza con DONDE incluir sólo las filas donde se cumplen las dos condiciones.

EJ.
La siguiente instrucción SQL selecciona todos los campos de "Clientes", donde el país es "Alemania" Y la ciudad es "Berlín":




NOT

Este comando se utiliza con WHERE para incluir solo las filas en una condición no es cierto.

Las siguientes sentencias de SQL selecciona todos los campos de "Clientes", donde país no es "Alemania":




ORDER BY

El comando se utiliza para ordenar el conjunto de resultados en orden ascendente o descendente.




El ORDER BYcomando ordena el conjunto de resultados en orden ascendente por defecto. Para ordenar los registros en orden descendente, utilice la palabra clave DESC.




Forma ascendente: ASC.






IN

El operador IN le permite especificar varios valores en una cláusula WHERE.


El operador IN es una abreviatura para múltiples o condiciones.

IN (En).

La siguiente instrucción SQL dice: Selecciona todos los clientes que se encuentran en "Alemania", "Francia" o "UK":




BETWEEN

Los valores de entre el operador selecciona dentro de un rango dado. Los valores pueden ser números, texto o fechas.

El operador BETWEEN es inclusivo: comienzan y valores finales están incluidos. 






Mapa conceptual.




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.


USE


SQL es un lenguaje estándar para el almacenamiento, manipulación y recuperación de datos en bases de datos.

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.





CREATE

Tenemos dos CREATE:

SQL CREATE DATABASE

SQL CREATE TABLE



SQL CREATE DATABASE

La instrucción CREATE DATABASE se utiliza para crear una nueva base de datos SQL.





SQL CREATE TABLE

La sentencia CREATE TABLE se utiliza para crear una nueva tabla en una base de datos.



Los parámetros de la columna especifican los nombres de las columnas de la tabla.



El parámetro de tipo de datos especifica el tipo de datos de la columna puede contener (por ejemplo, varchar, número entero, fecha, etc.).





ALTER

Significa Alterar/Modificar.


Instrucción SQL ALTER TABLE

La sentencia ALTER TABLE se utiliza para agregar, eliminar o modificar las columnas en una tabla existente.

La sentencia ALTER TABLE también se utiliza para añadir y soltar varias restricciones en una tabla existente.






DROP

La sentencia DROP TABLE se utiliza para colocar una tabla existente en una base de datos.







TRUNCATE

Comentarios

Entradas más populares de este blog

Pestaña crear en Microsoft access

Propiedades de Campos en access.

La Normalización de Base de Datos