Lenguaje formal SQL
Enviado por José Alejandro Aguilar Fernandez • 1 de Octubre de 2016 • Apuntes • 6.170 Palabras (25 Páginas) • 661 Visitas
Lenguaje formal SQL
SQL (Structured Query Lenguage) es un lenguaje estructurado de administración de bases de datos relacionales.
El instituto de Normalización Americano ANSI (American National Standards Institute) ha establecido una norma oficial para la estandarización de los distintos lenguajes SQL. Esta normalización ha permitido que la mayoría de los productos de bases de datos relacionales acepten un lenguaje SQL prácticamente único.
[pic 1]
Cuando se necesitan recuperar datos de la base de datos, se utiliza el lenguaje SQL para efectuar la petición. El sistema gestor de base de datos procesa la petición SQL, recupera los datos solicitados de la base de datos y los devuelve. Este proceso de solicitar datos de la base de datos y de recibir los resultados se denomina consulta (query) a la base de datos, de aquí el nombre Structured Query Lenguaje. SQL es un lenguaje completo de control e interacción con un sistema de gestión de base de datos. A pesar de la imprecisión de su nombre SQL ha emergido como el lenguaje estándar para la utilización de bases de datos relacionales. SQL es un lenguaje estructurado fácil de aprender.
[pic 2][pic 3]
Cuando se necesiten recuperar datos de la base de datos, se utiliza el lenguaje SQL para efectuar la petición. El SGBD procesa la petición SQL, recupera los datos solicitados de la base de datos y los devuelve.
SQL se utiliza para controlar todas las funciones que un SGDB proporciona a sus usuarios, incluyendo:
- Definición de datos: SQL permite a un usuario definir la estructura y organización de los datos almacenados y las relaciones entre ellos.
- Recuperación de datos: SQL permite a un usuario o a un programa de aplicación recuperar los datos almacenados de la base de datos y utilizarlos.
- Manipulación de datos: SQL permite a un usuario o a un programa de aplicación actualizar la base de datos añadiendo nuevos datos, suprimiendo datos antiguos y modificando datos previamente almacenados.
- Control de acceso: SQL puede ser utilizado para restringir la capacidad de un usuario para recuperar, añadir y modificar datos, protegiendo así los datos almacenados frente a accesos no autorizados.
- Compartición de datos: SQL se utiliza para coordinar la compartición de datos por parte de usuarios concurrentes asegurando que no interfieran unos con otros.
- Integridad de datos: SQL define restricciones de integridad en la base de datos, protegiéndola contra corrupciones debidas a actualizaciones inconsistentes o a fallos del sistema.
SQL no es en sí mismo un sistema de gestión de base de datos, ni un producto autónomo. No se puede ir a una tienda de informática y comprar SQL. En su lugar SQL, es parte integral de un sistema de gestión de base de datos, un lenguaje y una herramienta para comunicarse con el SGBD.
Elementos básicos de SQL.
SQL tiene varios elementos de sintaxis que son utilizados en la mayor parte de las instrucciones. Destacan identificadores, expresiones, operadores, comentarios y palabras clave reservadas.
Los identificadores son los nombres de objetos como tablas, vistas, columnas, bases de datos y servidores.
Los tipos de datos (números, cadenas, etc.) definen el tipo de datos que contienen los objetos de datos como columnas (atributos), variables y parámetros.
Las Funciones son elementos de sintaxis que toman valores de entrada y devuelven un valor escalar a un conjunto de valores en forma de tabla.
Las expresiones son unidades de sintaxis que SQL puede resolver en valores únicos. Ejemplos de expresiones son las constantes, las funciones que devuelven un valor único,una referencia a una columna o a una variable.
Los operadores funcionan con una o más expresiones individuales para formar una expresión más compleja.
Los comentarios son fragmentos de texto insertado en instrucciones o secuencias de comandos de SQL para explicar el objetivo de la instrucción. Los comentarios no son ejecutados por SQL.
Las palabras clave reservadas son palabras que utilizad SQL y no deben emplearse como nombres de objetos de una base de datos.
Tarea
- Funciones más importantes en SQL.
- Matemáticas.
- Fecha y hora.
- Cadena (String)
- Comparación
- Agregación (Count, group)
- Operadores en SQL y su precedencia.
- Comparación.
- Lógicos
- Aritméticos
- Unarios.
- Bit a bit
- Tipos de datos
- Numéricos.
- Cadena.
- Fecha y hora.
Creación de una base de datos.
La sentencia para crear una base de datos es CREATE DATABASE que tiene la siguiente sintaxis básica:
CREATE DATABASE nombre_base_de_datos
Creación de tablas mediante SQL.
Las tablas son la estructura de datos básica en cualquier base de datos relacional. Una tabla es una colección organizada de registros (o filas o tuplas), todas ellas con los mismos atributos (columnas o campos). Las columnas de la tabla describen la estructura de la misma y las restricciones de integridad de la tabla describen los datos que son válidos dentro de la misma. La sentencia para la creación de tablas es CREATE TABLE, que tiene la siguiente sintaxis básica:
...