Professional Documents
Culture Documents
Lenguaje SQL
Lenguaje SQL
22-I
SQL por sus siglas “Structured Query Language (Lenguaje de consulta estructurada)” es
un lenguaje de programación que nos permite trabajar con un conjunto de datos y
relacionarlos entre si.
Características:
• Nos permite insertar, consultar, actualizar y borrar datos; además de permitirnos
crear y modificar esquemas; así como controlar el acceso a los datos.
• Se basa principalmente en el manejo del álgebra y cálculo relacional.
• Consiste de 4 lenguajes:
• Data Definition Language (DDL)
• Data Manipulation Language (DML)
• Data Control Language (DCL)
• Transaction Control Language (TCL)
• Este lenguaje es usado para los sistema de gestión de bases de datos (SGBD),
algunos de estos son:
• Oracle
• MySQL
• Microsoft SQL Server
• Access
• PostgreSQL
• SQLite, etc.
Tipos de datos
Los tipos de datos que puede almacenar un SGDB varían de acuerdo con
el sistema que usemos, tomando como referencia el software Microsoft
Access los datos que puede almacenar son los siguientes:
• Single: Usado para números decimales que van desde −3.4 × Error al usar límites fuera del rango de Byte
1038 𝑎𝑙 3.4 × 1038. Y muestra los 7 primeros dígitos significantes.
Almacena 4 bytes.
• Decimal: Usado para números decimales que van desde Error al usar límites fuera del rango de Long Integer
− 9.999 … × 1027 ℎ𝑎𝑠𝑡𝑎 9.999 … × 1027. En este caso se puede
editar el número de decimales que queremos usar. Almacena 12
bytes.
Tipos de datos
• Large Number: Se usa para almacenar datos grandes Error al usar límites fuera del rango de Large Number
de tipo numérico que se usarán para algún cálculo
posterior, excepto los de tipo monetario. Almacena 8
bytes. Generalmente es usado en ves de Number para
un mayor rango de cálculo (Large Number almacena
desde −263 ℎ𝑎𝑠𝑡𝑎 263 − 1).
Diferentes formatos del dato tipo Currency
• Currency: Se usa para almacenar un dato del tipo
monetario, este dato no es redondeado en los cálculos
que se usen. Además de poder usar hasta 15 decimales
y mostrar resultados precisos. Almacena 8 bytes.
Interfaz “Expression Builder” en la cual podemos decidir el cálculo que aplicaremos a
Puede cambiarse el formato a Euro que permite hacer uno o más campos, además de decidir el formato de nuestro cálculo (Ejm: Double)
cálculos con la moneda oficial de la Unión Europea.
• Calculated: Lo usamos para guardar los resultados de
un cálculo. Para ello debemos definir el cálculo que se
realizará de otros dos campos definidos anteriormente
en la misma tabla. Los resultados pueden aparecer en
cualquier formato de tipo Number, Currency, Large
Number, etc. Almacena la cantidad de bytes que
requiera el formato en el que se encuentra.
Resultado que muestra Calculated en el campo Cálculo
Tipos de datos
• Attachment: Nos permite almacenar archivos, imágenes, gráficos, Formatos bloqueados por Attachment
etc. Se pueden agregar uno o varios documentos por casilla, sin
embargo, hay un límite de hasta 2 GB de almacenamiento.
Además de que el nombre del archivo junto a su extensión no
deben superar los 255 caracteres ni tener íconos especiales como
?, ¨¨, /,*, etc.
• Date / Time y Date / Time Extended: Se usa para almacenar datos
relacionados a la hora y fecha. Se puede usar un formato
predefinido o crear uno propio, entre los predefinidos tenemos a:
• General date: Generalmente solo muestra la fecha
(15/11/2003), aunque también puede mostrar la hora
(15:23:45).
• Long date: Muestra de manera completa la fecha (Lunes, 14
de Febrero del 2010).
• Medium date: Muestra la fecha como 14-Feb.-2010
• Short date: 14/02/2010
• Long time: Muestra la hora como 14:23:34
• Medium time: Solo muestra la hora y minutos (02:23 PM)
• Short time: Muestra la hora en formato 24 horas (14:23)
La diferencia entre Date / Time y Date / Time Extended se basa en la Representaciones de Date / Time en todos sus formatos predeterminados
precisión que este presenta respecto a Date / Time, además de poder
almacenar más información (Hasta 42 bytes comparado con los 8 que
almacena Date / Time).
Tipos de datos
• OLE Object: Se usa para adjuntar un objeto OLE como una hoja de Ejemplo de una hoja de cálculo de Excel insertada en OLE Object
cálculo de Excel. Se prefiere usar Attachment puesto que OLE
Object permite menos tipos de archivos, además de no poder
adjuntar más de uno a la vez. Almacena hasta 2 GB.
• Autonumber: Similar a Replication ID. Autonumber provee un
GUID a diversos valores para hacerlos únicos, generalmente
empezando del número 1. Puede almacenar de 4 a 16 bytes. En
versiones actuales Autonumber contiene el formato Replication ID.
• Hyperlink: Usado para guardar un hipervículo, como una dirección
de correo electrónico o una URL de una página web. Puede
almacenar hasta 2048 caracteres.
Uso del Autonumber para dar un valor único a cada dato Uso del Replication ID para dar un valor único a cada dato
El DDL es un lenguaje proporcionado por el SGDB Comando Create que permitió crear la tabla Alumnos, aunque vacía
que nos permite la modificación de la estructura de los
objetos en una base de datos. Entre las operaciones que
presenta tenemos a:
• Create: Este comando nos permite crear
objetos, bases de datos, tablas, índices,
funciones, etc.
• Drop: Al contrario que el comando Create,
este comando elimina objetos, bases de
datos, índices, vistas, tablas, etc.
• Alter: Este comando nos permite alterar o
Comando Drop borró la antigua tabla Alumnos creada
modificar la estructura de una base de datos
ya definida sin suprimirla o volver a crearla,
puede añadir o eliminar columnas; así como
cambiar sus parámetro (longitud, valor, etc)
• Truncate: Solo aplicable a tablas, este
comando elimina todos los datos existentes
de una tabla, incluyendo los espacios donde
se registran los datos.
• Comment: Este comando agrega
comentarios al diccionario de datos.
• Rename: Permite cambiar el nombre de un
objeto dentro de una base de datos.
Lenguaje de Definición de Datos (DDL)
Comando Alter seguido de RENAME COLUMN TO cambió el nombre de la columna
Comando Alter seguido de ADD COLUMN añadió la columna Teléfono a la tabla Alumnos Teléfono a Número_Telefónico
El DCL es un lenguaje proporcionado por el SGDB que nos permite controlar Permite a todos los usuarios Insertar valores en la tabla films
el acceso a los datos contenidos en una base de datos. Estos comandos son:
• Grant: Define los privilegios o permisos a uno o diversos usuarios
para realizar determinadas tareas. Permite al usuario Manuel todos los privilegios en la tabla
• Revoke: Permite eliminar permisos que hallan sido permitidos clientes
anteriormente por Grant.
• Las acciones a las que se pueden acceder mediante estos comandos
Permite al usuario Manuel pertenecer al rango de admins
son:
• Select
• Insert
• Update
• Delete Quita a todos los usuarios el permiso de Insertar valores en la tabla films
• Truncate
• References
Quita al usuario Manuel todos los privilegios en la tabla clientes
• Trigger
• Create
• Connect Quita al usuario Manuel el privilegio de pertenecer al rango de admins
• Temporary
• Execute
• Usage
Lenguaje de Control de Transacciones (TCL)
• Mediante el siguiente mapa resumimos todo lo que se puede realizar mediante el lenguaje SQL.
• Los comandos y sus tipos de datos y condiciones variarán de acuerdo al software utilizado (Para este trabajo se usó SQLite).
DROP CONSTRAINT Elimina una restricción UNIQUE, PRIMARY KEY, FOREIGN KEY o CHECK
DROP DATABASE Elimina una base de datos SQL existente
DROP DEFAULT Elimina una restricción DEFAULT