Resumo - SQL e Banco de Dados
Comandos DDL, DML, DQL e
conceitos abordados
DDL – Data Definition Language
• • CREATE DATABASE db_banco DEFAULT
CHARACTER SET utf8mb4;
• • CREATE TABLE tb_cliente (...);
• • ALTER TABLE tb_produto ADD COLUMN
cat_id INTEGER NOT NULL;
• • ALTER TABLE tb_produto ADD CONSTRAINT
FOREIGN KEY (cat_id) REFERENCES
tb_categoria(cat_id);
DML – Data Manipulation
Language
• • INSERT INTO tb_cliente (...) VALUES (...);
• • UPDATE tb_cliente SET cli_nome =
'Jennifer...' WHERE cli_id = 4;
• • DELETE FROM tb_fabricante WHERE fab_id =
6;
DQL – Data Query Language
• • SELECT * FROM tb_cliente;
• • SELECT cli_nome, cli_tel FROM tb_cliente
ORDER BY cli_nome;
• • SELECT MAX(pro_pcunit) AS 'MAIOR PREÇO'
FROM tb_produto;
• • SELECT P.pro_nome, C.cat_nome FROM
tb_produto P INNER JOIN tb_categoria C ON
P.cat_id = C.cat_id;
Tipos de Dados e Constraints
• • Tipos: INT, VARCHAR, DATE, ENUM,
DECIMAL, FLOAT, BIGINT
• • Constraints: PRIMARY KEY, FOREIGN KEY,
UNIQUE, DEFAULT, NOT NULL
• • Charset: utf8mb4, Collation: utf8_general_ci
Consultas Avançadas
• • SELECT DISTINCT pro_nome FROM
tb_produto;
• • SELECT * FROM tb_cliente WHERE cli_nome
LIKE 'A%';
• • SELECT cat_id, SUM(pro_qtdeestq) FROM
tb_produto GROUP BY cat_id;
• • SELECT cli_id AS 'Código', cli_nome AS
'Nome' FROM tb_cliente
• UNION
• SELECT fab_id, fab_nome FROM
Estrutura de Tabelas
• • tb_cliente, tb_conta, tb_produto,
tb_categoria, tb_fabricante, tb_venda,
tb_itemvenda
• • Relacionamentos com chaves estrangeiras
• • Integridade referencial entre tabelas
Considerações Finais
• • Uso de alias com AS
• • Consultas com GROUP BY, HAVING, ORDER
BY
• • Importância da modelagem correta
• • Aplicações práticas com scripts SQL