Resumo - SQL
- Simplificando
- 14 de mar. de 2020
- 1 min de leitura
Atualizado: 28 de mar. de 2020
SQL é uma linguagem para criação de bancos de dados. Neste exemplo, vamos ver como criar e manipular tabelas usando SQL.

O primeiro passo na criação de bancos de dados, é pensar e organizar os campos de uma tabela.
Tabela Simples:
Para criar uma tabela, basta informar o nome do atriburto (nome da coluna) e em seguida o tipo do atributo
CREATE TABLE NOMETABELA(
NOMEDOATRIBUTO TIPODOATRIBUTO,
NOMEDOATRIBUTO TIPODOATRIBUTO,
NOMEDOATRIBUTO TIPODOATRIBUTO
);
Exemplo:
CREATE TABLE ARTISTAS(
ID_ARTISTA INTEGER NOT NULL,
NOME VARCHAR(50) NOT NULL,
ID_NACIONALIDADE INTEGER NOT NULL
);
Adicionando chave estrangeira
Para adicionar chave estrangeira, basta informar qual tabela receberá a chave, um nome de identificação da chave, indicar qual é esse atributo e de qual tabela você o buscou.
ALTER TABLE NOMETABELA
ADD CONSTRAINT
FK_NOMEDATABELA_NOMETABELAORIGEM
FOREING KEY (ATRIBUTO)
REFERENCES NOMETABELAORIGEM
(ATRIBUTO);
No exemplo a tabela ARTISTAS é alterada recebendo a chave estrangeira "ID_NACIONALIDADE"
Exemplo:
ALTER TABLE ARTISTAS
ADD CONSTRAINT
FK_ARTISTAS_NACIONALIDADES
FOREING KEY (ID_NACIONALIDADE)
REFERENCES NACIONALIDADES
(ID_NACIONALIDADE);
Adicionando chave primária
Para adicionar chave primária, indique qual tabela você deseja alterar, crie uma constante para identificar a chave primária e diga qual atributo deverá ser primário
ALTER TABLE NOMETABELA
ADD CONSTRAINT PK_NOMETABELA
PRIMARY KEY (ATRIBUTO)
Exemplo:
No exemplo "ID_ARTISTAS" se torna chave primária
ALTER TABLE ARTISTAS
ADD CONSTRAINT PK_ARTISTAS
PRIMARY KEY (ID_ARTISTAS)
Chave primária composta:
A mesma lógica é usada para criar uma chave primária composta
ALTER TABLE NOMETABELA
ADD CONSTRAINT PK_NOMEDATABELA
PRIMARY KEY (ATRIBUTO1, ATRIBUTO2)
Manipulando tabelas
Adicionar atributo a uma tabela
ALTER TABLE NOMETABELA
ADD ATRIBUTO TIPODOATRIBUTO
Alterar tamanho do campo de atributo (vamos considerar atributo(40)).
ALTER TABLE NOMETABELA
CHANGE ATRIBUTO(30);
Excluir atributo da tabela
ALTER TABLE NOMETABELA
DROP ATRIBUTO
Excluir tabela
DROP TABLE NOMETABELA
Excluir chave primária
ALTER TABLE NOMEDATABELA
DROP CONSTRAINT PK_NOMETABELA
Excluir chave extrangeira
ALTER TABLE NOMEDATABELA
DROP CONSTRAINT FK_NOMETABELA
Comments