Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL (Structured Query Language) é uma linguagem de programação utilizada para gerenciar bancos
de dados relacionais. É amplamente utilizada em aplicações de gerenciamento de banco de dados, como
sistemas de gerenciamento de banco de dados (DBMS), como MySQL, Oracle, MS SQL Server, entre out-
ros.
Com SQL, é possível criar, modificar e excluir bases de dados, tabelas e registros. Além disso, é
possível fazer consultas aos dados armazenados em um banco de dados, filtrar resultados, realizar
operações de junção entre tabelas e até mesmo realizar cálculos em conjuntos de dados.
Existem várias versões da linguagem SQL, incluindo o SQL padrão ANSI e as variações implemen-
tadas pelos diferentes sistemas de gerenciamento de banco de dados. No entanto, a maioria das instruções
SQL básicas são comuns a todas as versões, o que torna a linguagem amplamente utilizada e facilita a mi-
gração de um DBMS para outro. Algumas das principais funcionalidades de SQL incluem:
Criação e modificação de estruturas de banco de dados: com SQL, é possível criar tabelas, índices,
sequências e outros objetos de banco de dados. Também é possível alterar a estrutura dessas tabelas, adicio-
nando ou excluindo colunas, modificando o tipo de dados de uma coluna, entre outras operações.
Inserção, atualização e exclusão de dados: com SQL, é possível adicionar novos registros a uma
tabela, alterar os dados de um registro existente ou excluir um registro da tabela.
Consultas a dados: com SQL, é possível realizar consultas aos dados armazenados em um banco de
dados, filtrando os resultados por diversos critérios, ordenando os resultados, agrupando os resultados, entre
outras operações.
Junções: é possível realizar junções entre duas ou mais tabelas, combinando os dados de diferentes
tabelas em um único conjunto de resultados.
Agregação de dados: é possível realizar operações de agregação, como soma, média, contagem, entre
outras, em conjuntos de dados.
Essas são apenas algumas das principais funcionalidades de SQL. Existem muitas outras operações
que podem ser realizadas com a linguagem, o que a torna uma ferramenta poderosa e versátil para gerencia-
mento de banco de dados.
Este material é um resumo do estudo da linguagem de programação SQL. Ele aborda os principais
conceitos e funcionalidades da linguagem, incluindo a criação e modificação de estruturas de banco de da-
dos, a inserção, atualização e exclusão de dados, as consultas a dados, as junções e a agregação de dados.
O objetivo deste material é fornecer uma visão geral da linguagem SQL e de suas principais
aplicações, de modo a preparar o leitor para profundizar seus estudos e começar a utilizar a linguagem em
projetos reais.
Espera-se que, ao final deste material, o leitor tenha uma compreensão básica da linguagem SQL e
esteja pronto para começar a utilizá-la em seus projetos de gerenciamento de banco de dados.
Executar o SQL.
Digite no terminal ☞ sudo mysql -u root -p ou sudo mysql -u root -p"senha" (sem espaços após o
"p").
Observação: No MariaDB pode dar problemas ao importar do SQL. Para resolver faça isso:
sed -i ’s/utf8mb4_0900_ai_ci/utf8_general_ci/g’ *.sql
sed -i ’s/CHARSET=utf8mb4/CHARSET=utf8/g’ *.sql
Ordenar dados
Para ordenar os dados, escrevemos select * from "noma da tabela" order by ASC/DESC "nome da
coluna";
Para limitar um número de linhas (tipo fazer top 10 de alguma coisa), podemos usar select *from
"nome da tabela" limit "N de linhas";
6.1. Informações sobre uma tabela. Para ver informações de uma tabela, use describe "Nome da
tabela";
Filtros em tabelas
7. Sem regex
Use select * from "Nome da tabela" where "Nome da coluna" = Condição;
8. Com regex
Use select * from "Nome da tabela" where "Nome da coluna" regexp "expressão regular";. Exemplo:
select * from livro where Livro regexp "ˆA.*s$"
Group by
Use select * from "Nome da tabela" group by "Nome da coluna";.
load data infile "local" into table "nome da tabela de um banco já selecionado" fields terminated by "," en-
closed by ’"’ lines terminated by "0 ignore 1 rows (isso para ignorar, caso tenha, o cabeçalho) (Nome da
coluna 1, Nome da coluna 2, etc);
Exemplo: load data infile "/var/lib/mysql-files/biblia.csv" into table livros fields terminated by "," enclosed
by ’"’ lines terminated by "\n" ignore 1 rows (Ordem,Nome,Abreviação,Capítulos,Versículos,Local);