Usuario:ManuelRomero/SQL

SQL
SQL es un lenguaje de consultas estructuradas o Structured Query Language. Es un lenguaje de 4º generación donde el programador o usuario del lenguaje especifica lo qué quiere, pero no establece el procedimiento a seguir para conseguirlo, no dice cómo ha de hacer el sistema para conseguirlo

Lenguajes dentro de SQL
SQL no es, como su nombre indica, solamente un lenguaje de consultas, sino que proporciona todas las instrucciones necesarias para gestionar una base de datos.

SQL incorpora tres tipos de lenguajes: de Definición, de Control, de Manipulación''.

Las instrucciones de SQL se conocen como sentencias, y todas se caracterizan por que empiezan por una palabra reservada que identifica a qué lenguaje de los tres que tiene SQL pertenece esa instrucción.



Instrucción CREATE

 * Sintaxis de la instrucción


 * Los nombres de las columnas son identificadores
 * Tipos de datos para las columnas


 * Especificación de Restricciones


 * Definición de Restricciones


 * Definición de Restricciones


 * Restricción unique


 * Restrición Foreign Key


 * Restricción Ckeck


 * Creacción de tabla como resultado de una consulta

Alter table

 * La sentencia ALTER TABLE se utiliza para añadir, eliminar o modificar las columnas en una tabla existente.

Eliminar una columna de una tabla
 * SQL ALTER TABLE

}}

Drop table

 * Elimina una tabla de forma completa
 * Si solo quire elminiar su contenido usa la claúsula trunctate

SELECT
Esta sentencia que empieza por la claúsual SELECT va a terner hasta 5 posibles claúsulas, de las cuales solo son obligatorias las dos primeras Las 5 posibles que estudaremos son
 * Esta es una claúsula especial a la que le vamos a dedicar bastante tiempo.
 * Consiste en hacer consultas de nuestro conjunto de datos y poder recuperarlos.
 * La cantidad de consultas que se pueden realizar es muy grande y variado, siempre que se pueda establecer la consulta y la lógica matemática de su resolución, va a haber una sentencia SQL que permita implementarla.


 * Usando el álgebra relacional y permite recuperar un subconjunto de los datos de la base de datos.
 * Esta sentencia devuelve un conjunto de tuplas como resultado de ejecutar la consulta.
 * Las operaciones del algebra relacional son


 * Proyecciones
 * Selecciones
 * Producto cartesiano
 * Join

Claúsula Select





















 * Uso de funciones
 * Podemos usar funciones sobre todas las filas y obtener el resultado.
 * Algunas funciones típicas son
 * Funciones de carácter


 * Descripción de las funciones




 * Ejemplos




 * Funciones con valores numércios




 * Funciones con fechas





Funciones de agregación o grupo

 * Son funciones que se aplican a un conjunto de valores de diferentes filas
 * Nos darán como resultado un sólo valor
 * Conviene renombrar la columna





From

 * Esta es una operación de un producto cartesiano
 * El producto cartesiano consiste en juntar todas las tuplas de una relación con cada una de las tuplas de otra
 * Genera gran cantidad de información, por ese motivo los gestores de bases de datos intentan hacerlo lo último


 * En el from además de una relación o tabla, puede ir cualquier cosa que me devuelva una relación, incluso una consulta

Where

 * La claúsura where establece la operación de selección.
 * Es decir de todas las filas, indica cuales son las que queremos seleccionar.


 * En esta claúsura, utiliza operadores de comparación para establecer el criterio de las filas seleccionadas

















Funciones de conversión de tipos






















Funciones de agrupación o grupo

 * Son funciones que nos va a mostrar un valor por cada conjunto de filas a las que se aplica la función



































Actividades de funciones y agregados