Tarea 14

SQL

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
  • Bases de datos (DATABASE)
  • Tablas(TABLE)
  • Vistas(VIEW)
  • Índices(INDEX)
  • Procedimientos almacenados (PROCEDURE)
  • Disparadores(TRIGER)
Manipulación de datos
  • Consultar (SELECT)
  • Insertar (INSERT)
  • Modificar (UPDATE)
  • Borrar (DELETE)
Control de datos
  • Confirmar operación (COMMIT)
  • Retroceder la operación (ROLLBACK)
  • Dar permisos (GRANT)
  • Quitar permisos (REVOKE)

Simbolos

Aritmeticos

+Suma
-resta
*Multiplicación
/División
%Modulo
**Exponencial

Relacionales

==Igual que
> Mayor que
>= Mayor igual que
< Menor que
<= Menor igual que
<> Diferente
BETWEENIntervalo
LIKEComparación
INEspecificar

Relacionales

andtrue si tanto el primero elemento como el segundo elemento son true
or true si cualquier elemento es true
notNegació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,1​2​ 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