You are on page 1of 12

05/08/2018 Conheça os principais Comandos SQL

Para começar vamos criar um banco de dados. Para esse artigo vou usar o Postgresql(versão 9.1), ele
é gratuito e fácil de usar. Caso você queira baixa-lo, aqui está o link para o download.
Para lhe auxiliar melhor, aumentando suba base de conhecimento sobre o PostgreSQL 9.1, você
pode consultar meu artigo que te ensina a como instalar PostgreSQL 9.1 - A instalação é fácil e muito
rápida. Recomendo a leitura :).

Comandos SQL

Em nossa primeira tela, vamos abrir o pgAdmin - é onde vamos executar os comandos.

Agora vamos abrir o servidor local.

Clique no banco de dados postgres, é o banco de dados default. Depois clique no icone SQL para que
possamos criar o banco de dados.

https://www.devmedia.com.br/principais-comandos-sql/23366 1/12
05/08/2018 Conheça os principais Comandos SQL

Create Database - SQL

Vamos usar nosso primeiro comando sql, o CREATE DATABASE, o nome do banco de dados
será DB_Endereco.

CREATE DATABASE DB_Endereco;

Clique a tecla F5 e espere o comando ser executado.

https://www.devmedia.com.br/principais-comandos-sql/23366 2/12
05/08/2018 Conheça os principais Comandos SQL

Pronto criamos o nosso banco de dados, agora feche essa janela e de um refresh no nó
Databases, verifique que nosso banco de dados foi criado, clique nele no banco de dados e
depois clique de novo no icone Sql.

https://www.devmedia.com.br/principais-comandos-sql/23366 3/12
05/08/2018 Conheça os principais Comandos SQL

Comando Create Table - SQL

Com a nova janela aberta vamos criar nossas tabelas. Vamos utilizar nosso segundo comando
Sql, o CREATE TABLE. A estrutura do comano é essa:
Importante: Para cada banco de dados os tipos de dados são diferentes, consulte meu artigo que
fala sobre os tipos de dados: http://www.devmedia.com.br/tipos-de-dados-no-postgresql-e-sql-server/23362

CREATE TABLE tbPais( bgId INT NOT NULL (NOT NULL indica que o
permitido nulo é só colocar NULL) ,vcDescricao character v
(bgId) (O comando PRIMARY KEY indica que o campo é chave p
duplicado, é único na tabela) )

https://www.devmedia.com.br/principais-comandos-sql/23366 4/12
05/08/2018 Conheça os principais Comandos SQL

Crie as outras tabelas do nosso banco de dados. É so apagar o comando da janela e copiar cada
comando create na janela e clicar a tecla F5.

CREATE TABLE tbEstado( bgId INT NOT NULL ,vcDescricao charac


character varying(2) NULL ,bgIdPais INT NOT NULL , PRIMARY KE
( bgId INT NOT NULL ,vcDescricao character varying(70) NOT N
, PRIMARY KEY(bgId) ) CREATE TABLE tbBairro( bgId INT NOT N
varying(70) NOT NULL ,bgIdCidade INT NOT NULL , PRIMARY KEY(b
( bgId INT NOT NULL ,vcDescricao character varying(70) NOT N
NOT NULL ,bgIdBairro INT NOT NULL , PRIMARY KEY(bgId) )

https://www.devmedia.com.br/principais-comandos-sql/23366 5/12
05/08/2018 Conheça os principais Comandos SQL

Criar chaves estrangeiras - SQL

Agora vamos criar as chaves estrangeiras. Chave estrangeira é um campo que aponta para a
chave primária de outra tabela, em vez de criamos um campo vcPais na tabela tbEstado, nós
criamos um campo bgIdPais que vai ser chave estrangeira, com isso nós criamos o
relacionamento entre as tabelas tbPais e tbEstado. Agora vamos executar o comando que criar a
chave estrangeira.

ALTER TABLE tbEstado (Comando para alterar a tabela) ADD CO


(Nome da chave estrangeira) FOREIGN KEY (bgIdPais ) (Campo
REFERENCES "tbPais" (bgId) (Campo que é chave primária da o

Aqui são os comandos para criar as chaves estrangeiras.

ALTER TABLE tbEstado ADD CONSTRAINT tbEstado_bgIdPais FOREIG


tbPais(bgId) ALTER TABLE tbCidade ADD CONSTRAINT tbCidade_bg
REFERENCES tbEstado(bgId) ALTER TABLE tbBairro ADD CONSTRAIN
(bgIdCidade) REFERENCES tbCidade (bgId) ALTER TABLE tbLogra
tbLogradouro_bgIdBairro FOREIGN KEY (bgIdBairro) REFERENCES

É so apagar o comando da janela e copiar cada comando na janela e clicar a tecla F5.

Comando INSERT INTO - SQL

https://www.devmedia.com.br/principais-comandos-sql/23366 6/12
05/08/2018 Conheça os principais Comandos SQL

Vamos inserir nos primeiros registros, vamos utilizar o comando INSERT INTO.
INSERT INTO nomeTabela (campos da tabela) VALUES (valores que serão inseridos).

O comando insert retornou um erro, isso acontece porque não existe o registro 1 na tabela
tbPais, essa é uma segurança para o nosso banco, ele não permite colocar ids que não existe. A
ordem que estão os comandos é importante para inserir os registros no nosso banco de dados.

--INSERINDO NA TABELA tbPais INSERT INTO tbPais(bgId, vcD


INSERT INTO tbPais(bgId, vcDescricao) VALUES(2, 'Estados U
--INSERINDO NA TABELA tbEstado INSERT INTO tbEstado(bgId,
(1, 'São Paulo', 'SP', 1); INSERT INTO tbEstado(bgId, vcDe
VALUES(2, 'Rio de Janeiro', 'RJ', 1); INSERT INTO tbEstado
VALUES(3, 'Califórnia', NULL, 2); --INSERINDO NA TABELA t
vcDescricao, bgIdEstado) VALUES(1, 'São Bernardo do Campo
vcDescricao, bgIdEstado) VALUES(2, 'Rio de Janeiro', 2);
(bgId, vcDescricao,
bgIdEstado) VALUES(3, 'Alameda', 3);--INSERINDO NA TABELA
vcDescricao, bgIdCidade) VALUES(1, 'Baeta Neves', 1); INS
bgIdCidade) VALUES(2, 'Mariópolis', 2); INSERT INTO tbBair
VALUES
(3, 'River Way', 3); --INSERINDO NA TABELA tblogradouro I
(bgId, vcDescricao,
vcCep, bgIdBairro) VALUES(1, 'Rua Barretos', '09751450',
(bgId, vcDescricao,
vcCep, bgIdBairro) VALUES(2, 'Rua 1', '12345678', 2); INS
(bgId, vcDescricao,
vcCep, bgIdBairro) VALUES(3, 'Wind', '12345678', 3);

https://www.devmedia.com.br/principais-comandos-sql/23366 7/12
05/08/2018 Conheça os principais Comandos SQL

Comando SELECT - SQL

Vamos agora fazer uma consulta com o comando SELECT.

https://www.devmedia.com.br/principais-comandos-sql/23366 8/12
05/08/2018 Conheça os principais Comandos SQL

Comandos INNER JOIN e WHERE - SQL

Agora vamos trazer os registros da tabela tbEstado com o nome do pais que o estado pertence.
Vamos usar o comando INNER JOIN e WHERE.

https://www.devmedia.com.br/principais-comandos-sql/23366 9/12
05/08/2018 Conheça os principais Comandos SQL

Para atualizar os registros vamos utilizar o comando UPDATE. Vamos atualizar os registros da
tabela tbLogradouro, para não atualizar todos os registros vamos utilizar o comando
WHERE que serve para filtrar a consulta.

Comando SQL

UPDATE tbLogradouro SET


vcDescricao = 'Wind 2'
,vcCep = '04774577'
WHERE
bgId = 3

https://www.devmedia.com.br/principais-comandos-sql/23366 10/12
05/08/2018 Conheça os principais Comandos SQL

Executa o comando SELECT de novo e verifique que os dados foram alterados.

SELECT L.bgId, L.vcDescricao AS 'Rua', B.vcDescricao AS 'Ba


INNER JOIN tbBairro AS B ON L.bgIdBairro = B.bgId WHERE l.bg

comandos DELETE e WHERE - SQL

Agora vamos executar nosso último comando, vamos utilizar os comandos DELETE e
WHERE, utilizado paraexcluir os registros no SQL. Vamos tentar rodar o comando abaixo:

DELETE FROM tbBairro

https://www.devmedia.com.br/principais-comandos-sql/23366 11/12
05/08/2018 Conheça os principais Comandos SQL

A execução do comando retorna um erro, isso acontece porque os registros da tabela tbBairro
estão sendo utilizados na tabela tbLogradouro. Agora vamos executar o comando abaixo:

DELETE FROM tbLogradouro WHERE bgId = 1;

OU

DELETE FROM tbLogradouro;

Esses são alguns comandos Sql. Até o próximo artigo.

https://www.devmedia.com.br/principais-comandos-sql/23366 12/12

You might also like