Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Lenguaje de consultas estructuradas (SQL), Diapositivas de Tecnologías de la Información y la Comunicación

consultas(SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estructurado de consultas(SQL) o Lenguaje Estructurado de consultas(SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estructurado de consultas(SQL) o Lenguaje Estructurado de consultas(SQL) o Lenguaje Estructurado de consultas (SQL) o Lenguaje Estru

Tipo: Diapositivas

2019/2020

Subido el 16/07/2020

roly-2
roly-2 🇵🇪

1 documento

1 / 19

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Lenguaje de consultas
estructuradas (SQL)
Taller de Base de Datos
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Vista previa parcial del texto

¡Descarga Lenguaje de consultas estructuradas (SQL) y más Diapositivas en PDF de Tecnologías de la Información y la Comunicación solo en Docsity!

Lenguaje de consultas

estructuradas (SQL)

Taller de Base de Datos

Structured Query Language (SQL) o Lenguaje Estructurado de consultas

SQL es un lenguaje que permite la interacción con una base de datos relacional, es la única manera de crear bases de datos, agregar tablas, registros, modificar campos. Todas las aplicaciones, sistemas y herramientas que acceden a una base de datos para explotar su información lo hacen por medio de este lenguaje, por eso su importancia y relevancia. En el mundo de las bases de datos relacionales (aquellas que cumplen con las Reglas de Codd y debido precisamente a ellas era indispensable contar con un lenguaje que permitiera la interacción con los datos y su estructura. Es por eso que muchos motores de bases de datos implementaron, cada quien, un lenguaje estructurado para este propósito. Esto hacía muy complicada la migración de datos, procedimientos y obligaba a los administradores de bases de datos y desarrolladores cumplir con un proceso de aprendizaje cada vez que se requería cambiar de motor de bases de datos. Por ello, se desarrollo un lenguaje universal que permitiera que todas las bases de datos hablaran «el mismo idioma» y, a pesar de cierta personalización de cada proveedor a su versión de SQL, en general se cumpliera con Tener un mismo lenguaje para operar cualquier motor, versión y marca de bases de datos.

¿Qué es un Lenguaje Estructurado de consultas?

Es un lenguaje declarativo de acceso a bases de datos relacionales quevpermite

especificar diversos tipos de operaciones sobre las mismas. Una de sus

características es el manejo del álgebra y el cálculo relacional permitiendo

lanzar consultas con el fin de recuperar - de una forma sencilla- información de

interés de una base de datos, así como también hacer cambios sobre la misma.

Es un lenguaje de cuarta generación (4GL).

Características generales del Lenguaje Estructurado de consultas

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y

potencia de los sistemas relacionales permitiendo gran variedad de operaciones

sobre los mismos. Es un lenguaje declarativo de alto nivel o de no

procedimiento, que gracias a su fuerte base teórica y su orientación al manejo

de conjuntos de registros, y no a registros individuales, permite una alta

productividad en codificación. De esta forma una sola sentencia puede

equivaler a uno o más sentencias de código en un lenguaje de bajo nivel.

Sub lenguajes de SQL

3. DCL (Data Control Language o Lenguaje de control de datos) Permite administrar los permisos sobre los datos y sus estructuras. Son los comandos GRANT y REVOKE por ejemplo.

  1. TCL (Transaction Control Language o Lenguaje de control de transacciones) Es un conjunto de comandos para poder manejar las transacciones (grupos de operaciones de DML que se manejan como una solo, de tal manera que la base de datos realiza todas las operaciones o ninguna. TRANSACTION, ROLLBACK y COMMIT son ejemplos de comandos de TCL.

Sub lenguajes de SQL

Operadores Lógicos lenguajes de SQL

AND Es el “Y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. OR Es el “O” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de Comparación lenguajes de SQL

< Menor que > Mayor que <> Distinto de <= Menor igual que >= Mayor igual que = Igual que BETWEEN Utilizado para especificar un intervalo de valores. LIKE Utilizado en la comparación de un modelo IN Utilizado para especificar registros de una base de datos.

Funciones de Agregado lenguajes de SQL

Se usan dentro de una clausula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el número de registros de la selección SUM Utilizada para devolver la suma de todos los valores de un campo determinado MAX Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado

Comandos para Manipulacion de datos lenguaje de SQL

Una subconsulta se hace combinando el Parámetro SELECT con cualquiera de las anteriores Instrucciones UPDATE: Se utiliza para modificar los atributos de una o mas tuplas seleccionadas DELETE: Comando utilizado para borrar las tuplas desde una relación, si se digita solo, se borran todas, pero al combinarlo con el comando WHERE, se pueden seleccionar las tuplas que se van a borrar INSERT: Agrega una tupla a una relación, para esto se debe especificar el nombre de la relación y una lista ordenada de valores que se agregaran a la tupla.

Comandos para Manipulacion de datos lenguaje de SQL

Un Ejemplo Sencillo

Tipos de datos lenguaje de SQL

Tipos de datos flotantes Para representar numero de punto flotante usaremos los siguientes tipos.

Tipos de datos lenguaje de SQL

Tipos de datos temporales Es seguro que en algún momento necesitemos guardar registros que contengan información sobre fechas de cumpleaños, tiempo de llegada, etc. Para este tipo de ocasiones existen los datos temporales en SQL.

Proceso de operación del lenguajes de SQL

En términos generales podemos decir que el proceso de las operaciones o comandos en la base de datos se realiza de la siguiente manera:

  1. El motor de base de datos recibe el comando SQL (o «query»),
  2. Se realiza un análisis sintáctico (que el comando esté bien escrito, si errores «ortográficos»).
  3. Se realiza un análisis semántico; es decir, que el comando - que se sabe está bien escrito por que pasó por el análisis sintáctico- tenga sentido (que lo escrito tenga cierto sentido, no solo esté bien escrito).
  4. Si es posible, se parte el comando en unidades de trabajo más sencillos (un comando puede dividirse en partes para que se procede en paralelo cada una de sus partes, por ejemplo).
  5. Se determina el mejor plan de ejecución (el mejor camino para ejecutar el comando) haciendo uso de las estructuras de datos como índices, particiones, paralelismo, etc.
  6. Se ejecuta el query (o cada una de las subpartes que se hayan determinado) realizando las operaciones sobre la o las bases de datos descritas en el comando.
  7. El resultado obtenido del query es formateado para enviárselo a quien haya hecho la petición original.