Escolar Documentos
Profissional Documentos
Cultura Documentos
Assuntos abordados
o Consultas e Comandos em SQL
o Sublinguagens SQL (DDL, DML, DQL, DCL e DTL)
SUBLINGUAGENS SQL
DML DDL DCL DTL
(Data Manipula- (Data Defini- (Data Control (Data Transac-
tion Language) tion Language) Language) tion Language)
INSTRU-
FINALIDADE
ÇÃO
INSTRUÇÃO FINALIDADE
CREATE TABLE
O CREATE TABLE comando cria uma nova tabela no banco de
dados.
Exemplo:
CPF int,
UltimoNome varchar(255),
PrimeiroNome varchar(255),
Endereco varchar(255),
Cidade varchar(255)
);
DROP
TRUNCATE TABLE
ALTER TABLE
Restrições SQL
NOT NULL- Garante que uma coluna não pode ter um valor
NULL
UNIQUE- Garante que todos os valores em uma coluna sejam
diferentes
PRIMARY KEY- Uma combinação de a NOT
NULLe UNIQUE. Identifica exclusivamente cada linha em uma
tabela
FOREIGN KEY - Impede ações que destruiriam links entre
tabelas
CHECK- Garante que os valores em uma coluna satisfaçam
uma condição específica
DEFAULT- Define um valor padrão para uma coluna se
nenhum valor for especificado
CREATE INDEX- Usado para criar e recuperar dados do
banco de dados muito rapidamente
SELECT
SELECT nos permite pegar dados para colunas específicas do
banco de dados:
FROM
FROM permite-nos especificar com qual(is) tabela(s) nos
importamos; para selecionar várias tabelas, liste os nomes das
tabelas e use vírgulas para separá-las.
Exemplo de uso:
1) SELECT coluna FROM Tabela
SELECT Nome_Autor FROM tbl_Autores
3)Especificando as Colunas:
SELECT Nome_Livro, ID_Autor FROM tbl_Livro
WHERE
A cláusula WHERE em uma consulta é usada para filtrar resultados
por critérios específicos.
Exemplo de uso:
1) SELECT colunas FROM tabela
WHERE coluna=valor
SELECT ID_Autor
FROM tbl_autores
WHERE Sobrenome_Autor = 'Stanek'
AND
A palavra-chave AND é usada para agrupar vários critérios de
filtragem para que os resultados filtrados atendam a cada um dos
critérios. (Há também uma palavra-chave OR, que retorna linhas
que correspondem a qualquer um dos critérios.)
Exemplo de uso:
SELECT * FROM tbl_Livro
WHERE ID_Livro > 2 AND ID_Autor <3
Resultados possíveis:
INSERT
Sintaxe
UPDATE
Sintaxe:
UPDATE nome_da_tabela
SET coluna1 = valor1, coluna2 = valor2, ...
WHERE condição;
DELETE
Sintaxe
DELETE FROM nome_da_tabela WHERE condição;
Tabelas de exemplo
INNER JOIN
Inner Join
SELECT TabelaA.*, TabelaB.* FROM TabelaA INNER JOIN
TabelaB ON TabelaA.Chave = TabelaB.Chave
LEFT JOIN
RIGHT JOIN
Right Join
SELECT TabelaA.*, TabelaB.* FROM TabelaA RIGHT JOIN
TabelaB ON TabelaA.Chave = TabelaB.Chave
CROSS JOIN
Operador IN
Sintaxe:
SELECT nome_das_coluna(s)
FROM nome_da_tabela
WHERE nome_das_coluna IN (valor1, valor2, ...);
Operador Exists
Sintaxe:
SELECT nome_das_coluna(s)
FROM nome_da_tabela
WHERE EXISTS
(SELECT nome_das_coluna FROM nome_da_tabela WHERE con-
dicao);
Group By
Funções Agregadas SQL
Sintaxe:
SELECT nome_das_coluna(s)
FROM nome_da_tabela
WHERE condicao
GROUP BY nome_da_coluna
ORDER BY nome_da_coluna;
Having
SELECT nome_das_coluna(s)
FROM nome_da_tabela
WHERE condicao
GROUP BY nome_da_coluna(s)
HAVING condicao
ORDER BY nome_da_coluna(s);
Exemplo:
Referência: https://www.w3schools.com/
Commit e RollBack
Sintaxe:
COMMIT;
O comando RollBack permite reverter as alterações
realizadas por uma transação.
É como se fosse um "Ctrl+z" no banco, "Desfazer"
Sintaxe:
ROLLBACK;
Grant e Revoke
Sintaxe:
GRANT privileges ON object TO user;
REVOKE privilegesd ON object FROM user;
Exemplo:
GRANT SELECT, INSERT, UPDATE, DELETE ON t_planeja TO
bruno_machado;
REVOKE DELETE ON t_planeja FROM eduardo_framb;