SQL es un acrónimo en inglés para Structured Query Language. Un Lenguaje de Consulta Estructurado. Un tipo de lenguaje de programación que te permite manipular y descargar datos de una base de datos. Tiene capacidad de hacer cálculos avanzados y álgebra. Es utilizado en la mayoría de empresas que almacenan datos en una base de datos. Ha sido y sigue siendo el lenguaje de programación más usado para bases de datos relacionales.
Sintaxis
| TIPO | SYNTAXIS | EJEMPLO | ||
| Mayusculas y Minusculas | SQL no es un lenguaje sensible a las mayusculas o minusculas | SELECT y select son iguales para SQL | ||
| Fin de cada sentencia | SQL requiere que cada instrucciones se termine con punto y coma al final de cada sentencia este tambien puede servir para separar una sentencia SQL de otra en la misma linea | CREATE DATATABASE mibasedeatos ; | ||
| Definición de datos |
|
|||
| Manipulación de datos |
|
|||
| Control de datos |
|
Simbolos
Aritmeticos
| + | Suma | |
| - | resta | |
| * | Multiplicación | |
| / | División | |
| % | Modulo | |
| ** | Exponencial |
Relacionales
| == | Igual que | |
| > | Mayor que | |
| >= | Mayor igual que | |
| < | Menor que | |
| <= | Menor igual que | |
| <> | Diferente | |
| BETWEEN | Intervalo | |
| LIKE | Comparación | |
| IN | Especificar |
Relacionales
| and | true si tanto el primero elemento como el segundo elemento son true | |
| or | true si cualquier elemento es true | |
| not | Negación de un valor booleano |
Esqueleto de un programa en SQL
Una estructura basica en sql es la de consulta /// pero un esquelto como el de C o JAVA no tiene
Una consulta típica en SQL tiene la forma
select A1, A2,…, An from r1, r2,…, rm where P
Cada Ai representa un atributo, y cada ri una relación.
P es un predicado.
Aplicación para ejecutar y editar codigo SQL
Antes de comenzar a programar en SQL
Hay distinatas variaciones de SQL pero los motores de bases de datos más utilizados hoy en dia cumplen la norma ANSI SQL99, y muchas empresas han implementado características propias que enriquecen el lenguaje (en el caso de Microsoft T-SQL o Transact-SQL, en el de Oracle su versión es PL/SQL).
Microsoft T-SQL
Es un sistema de gestión de base de datos relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
My SQL
My SQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de código abierto más popular del mundo,12 y una de las más populares en general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web.
Paradigma al que pertenece
SQL es un lenguaje Multiparadigma
Programa en SQL
En el siguiente ejemplo se muestran tres fragmentos de código. En el primer ejemplo de código, se devuelven todas las filas (no se especifica la cláusula WHERE) y todas las columnas (con *) de la tabla Product de la base de datos
USE AdventureWorks2012;
GO
SELECT *
FROM Production.Product
ORDER BY Name ASC;
-- Alternate way.
USE AdventureWorks2012;
GO
SELECT p.*
FROM Production.Product AS p
ORDER BY Name ASC;
GO