2. Aula 03 - Banco de dados
01 - Criação, uso e remoção de um banco de dados
02 - Tabelas - criação, alteração e remoção de tabelas
03 - Índices e constraints - criação, alteração e remoção de índices e constraints
Logusti.com.br
Professor Anderson Henrique
3. 01 - Criação, uso e remoção de um banco de dados
● CREATE DATABASE databasename;
●CREATE DATABASE databasename
CHARACTER SET utf8
COLLATE utf8_general_ci;
●USE databasename;
● DROP DATABASE databasename;
Logusti.com.br
Professor Anderson Henrique
4. 02 - Criação, uso e remoção de tabelas
● CREATE TABLE usuario (nome VARCHAR(100), cpf VARCHAR(11), sexo CHAR(1),
data_nascimento DATE);
● ALTER TABLE usuario ADD COLUMN orientacao_sexual CHAR(1);
● ALTER TABLE usuario DROP COLUMN orientacao_sexual;
● RENAME TABLE usuario TO pessoa;
● DROP TABLE pessoa;
Logusti.com.br
Professor Anderson Henrique
5. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● O TABLE SCAN
Logusti.com.br
Professor Anderson Henrique
6. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● Os índices
Logusti.com.br
Professor Anderson Henrique
7. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● INDEX ou KEY: índice não único é um no qual qualquer valor da chave pode ocorrer
múltiplas vezes.
● UNIQUE: índice que possui valor único, ou seja, cada valor da chave deve ser diferente
de todos os outros (a exceção é que valores NULL podem ocorrer múltiplas vezes);
● PRIMARY KEY: também é um índice de valores únicos. É semelhante a um índice
UNIQUE, mas tem restrições adicionais;
● Uma tabela pode conter múltiplos índices UNIQUE, mas no máximo uma PRIMARY KEY;
● FULLTEXT: índice projetado especialmente para a busca em texto;
Logusti.com.br
Professor Anderson Henrique
8. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● CREATE INDEX idx_cpf ON pessoa(cpf);
● ALTER TABLE pessoa ADD INDEX idx_cpf (cpf)
● ALTER TABLE pessoa DROP INDEX idx_cpf;
Logusti.com.br
Professor Anderson Henrique
9. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● Constraints
● São regras aplicadas nas colunas de uma tabela.
● São usadas para limitar os tipos de dados que são inseridos.
● Podem ser especificadas no momento de criação da tabela (CREATE) ou após a tabela
ter sido criada (ALTER)
Logusti.com.br
Professor Anderson Henrique
10. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● NOT NULL: não permite valores únicos
● UNIQUE: cada registro precisa obrigatoriamente ser diferente um do outro
● PRIMARY KEY: define que a coluna é a chave primária
● FOREIGN KEY: define que a coluna é uma chave estrangeira
● DEFAULT: define um valor padrão para a coluna (se não for informado na inserção,
assume este valor)
Logusti.com.br
Professor Anderson Henrique
11. 03 - Índices e constraints - criação, alteração e remoção de índices e
constraints
● CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id) REFERENCES
estado_civil(id);
● ALTER TABLE pessoa ADD FOREIGN KEY (estado_civil_id) REFERENCES estado_civil(id);
● ALTER TABLE pessoa ADD CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id)
REFERENCES estado_civil(id);
● ALTER TABLE pessoa DROP FOREIGN KEY fk_estado_civil;
Logusti.com.br
Professor Anderson Henrique
13. Para a próxima aula
01 - Inserção, Alteração, Consulta e Remoção de registros
02 - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN
Logusti.com.br
Professor Anderson Henrique