38 Formato SQL (dump)

El SQL (del inglés "Structured Query Language", Lenguaje Estructurado de Requisición) es un lenguaje de programación especialmente desarrollado para gerenciar datos en sistemas de bancos de datos relacionales Los comandos que pueden usarse en SQL incluyen la inserción, requisición, actualización y remoción de datos, la creación y alteración de esquemas de bancos y el control de datos. El "dump" de una base de datos, normalmente resulta en una lista de comandos SQL y permite que cualquier persona pueda reconstruir esa base a partir de su esquema de datos y de los valores contenidos en la misma. Un típico archivo "dump" se visualiza de la siguiente manera:

-- Base de dados
CREATE DATABASE `ex_localidades`;
USE `Exemplos de Localidades`;

-- Estrutura da tabela para a tabela `localidades`
CREATE TABLE `localidades` (
 `id` INT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
 `nome de usuário` VARCHAR(16) NOT NULL,
 `senha` VARCHAR(16) NOT NULL,
 PRIMARY KEY (`id`)
);

-- Dados da tabela `localidades`
INSERT INTO `localidades` VALUES ('Continente', 'País', 'Capital'), ('áfrica', 'Angola', 'Luanda'), ('América do Norte', 'Estados Unidos', 'Washington DC'), ('América Central', 'México', 'Cidade do México'), ('América do Sul', 'Brasil', 'Brasília'), ('Europa', 'Espanha', 'Madri'), ('Europa', 'Alemanha', 'Berlim'), ('Oceania', 'Austrália', 'Camberra'), ('Ásia', 'Japão', 'Tóquio');

Las bases de datos en SQL normalmente son creadas y administradas utilizando herramientas apropiadas para su uso por parte de profesionales del área de TI. Mientras los formatos CSV, XML y JSON pueden ser programados fácilmente a partir de simples editores de texto, una base en SQL necesita de mayores habilidades y conocimientos técnicos.