principais comandos sql
DESCRIPTION
Principais comandos SQLTRANSCRIPT
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 1/16
Gostei (0) (0)
Buscar
comentários post favorito (2)
Principais comandos SQL
Esse artigo é para auxiliar iniciantes em banco de dados,vou mostrar os principais comandos SQL que podem serusados em qualquer banco de dados.
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. Aqui é o link para o download.
Consulte meu artigo que aprenda a como instalar PostgreSQL 9.1.
Vamos abrir o pgAdmin, é onde vamos executar os comandos.
1 4Curtir5
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 2/16
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.
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 3/16
Vamos usar nosso primeiro comando sql, o CREATE DATABASE, o nome do banco
de dados será DB_Endereco.
CREATE DATABASE DB_Endereco;
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 4/16
Clique a tecla F5 e espere o comando ser executado.
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.
LOGIN
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 5/16
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/post
23362TiposdedadosnoPostgresqleSqlServer.html
CREATE TABLE tbPais( bgId INT NOT NULL (NOT NULL indica que o campo não pode ser nulo, se for permitido nulo é só colocar NULL) ,vcDescricao character varying(50) NOT NULL , PRIMARY KEY(bgId) (O comando PRIMARY KEY indica que o campo é chave primária, o campo não permiti valor duplicado, é único na tabela) )
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 6/16
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 character varying(70) NOT NULL ,vcUF character varying(2) NULL ,bgIdPais INT NOT NULL , PRIMARY KEY(bgId) ) CREATE TABLE tbCidade( bgId INT NOT NULL ,vcDescricao character varying(70) NOT NULL ,bgIdEstado INT NOT NULL , PRIMARY KEY(bgId) ) CREATE TABLE tbBairro( bgId INT NOT NULL ,vcDescricao character varying(70) NOT NULL ,bgIdCidade INT NOT NULL , PRIMARY KEY(bgId) ) CREATE TABLE tbLogradouro( bgId INT NOT NULL ,vcDescricao character varying(70) NOT NULL ,vcCEP character varying(8) NOT NULL ,bgIdBairro INT NOT NULL , PRIMARY KEY(bgId) )
Agora vamos criar as chaves estrangeiras. Chave estrangeira é um campo que
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 7/16
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 CONSTRAINT tbEstado_bgIdPais (Nome da chave estrangeira) FOREIGN KEY (bgIdPais ) (Campo que vai ser a chave estrangeira) REFERENCES "tbPais" (bgId) (Campo que é chave primária da outra tabela).
Aqui são os comandos para criar as chaves estrangeiras.
ALTER TABLE tbEstado ADD CONSTRAINT tbEstado_bgIdPais FOREIGN KEY (bgIdPais) REFERENCES tbPais(bgId) ALTER TABLE tbCidade ADD CONSTRAINT tbCidade_bgIdEstado FOREIGN KEY (bgIdEstado) REFERENCES tbEstado(bgId) ALTER TABLE tbBairro ADD CONSTRAINT tbBairro_bgIdCidade FOREIGN KEY (bgIdCidade) REFERENCES tbCidade (bgId) ALTER TABLE tbLogradouro ADD CONSTRAINT tbLogradouro_bgIdBairro FOREIGN KEY (bgIdBairro) REFERENCES tbBairro (bgId)
É so apagar o comando da janela e copiar cada comando na janela e clicar a tecla
F5.
Vamos inserir nos primeiros registros, vamos utilizar o comando INSERT INTO.
INSERT INTO nomeTabela (campos da tabela) VALUES (valores que serão
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 8/16
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, vcDescricao) VALUES(1, 'Brasil'); INSERT INTO tbPais(bgId, vcDescricao) VALUES(2, 'Estados Unidos'); ‐‐INSERINDO NA TABELA tbEstado INSERT INTO tbEstado(bgId, vcDescricao, vcUF, bgIdPais) VALUES(1, 'São Paulo', 'SP', 1); INSERT INTO tbEstado(bgId, vcDescricao, vcUF, bgIdPais) VALUES(2, 'Rio de Janeiro', 'RJ', 1); INSERT INTO tbEstado(bgId, vcDescricao, vcUF, bgIdPais) VALUES(3, 'Califórnia', NULL, 2); ‐‐INSERINDO NA TABELA tbCidade INSERT INTO tbCidade(bgId, vcDescricao, bgIdEstado) VALUES(1, 'São Bernardo do Campo', 1); INSERT INTO tbCidade(bgId, vcDescricao, bgIdEstado) VALUES(2, 'Rio de Janeiro', 2); INSERT INTO tbCidade(bgId, vcDescricao, bgIdEstado) VALUES(3, 'Alameda', 3); ‐‐INSERINDO NA TABELA tbBairro INSERT INTO tbBairro(bgId, vcDescricao, bgIdCidade) VALUES(1, 'Baeta Neves', 1); INSERT INTO tbBairro(bgId, vcDescricao, bgIdCidade) VALUES(2, 'Mariópolis', 2); INSERT INTO tbBairro(bgId, vcDescricao, bgIdCidade) VALUES(3, 'River Way', 3); ‐‐INSERINDO NA TABELA tblogradouro INSERT INTO tblogradouro(bgId, vcDescricao, vcCep, bgIdBairro) VALUES(1, 'Rua Barretos', '09751450', 1); INSERT INTO tblogradouro(bgId, vcDescricao, vcCep, bgIdBairro) VALUES(2, 'Rua 1', '12345678', 2); INSERT INTO tblogradouro(bgId, vcDescricao, vcCep, bgIdBairro) VALUES(3, 'Wind', '12345678', 3);
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 9/16
Vamos agora fazer uma consulta com o comando SELECT.
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 10/16
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.
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 11/16
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.
UPDATE tbLogradouro SET vcDescricao = 'Wind 2' ,vcCep = '04774577' WHERE bgId = 3
Executa o comando SELECT de novo e verifique que os dados foram alterados.
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 12/16
SELECT L.bgId, L.vcDescricao AS 'Rua', B.vcDescricao AS 'Bairro' FROM tbLogradouro AS L INNER JOIN tbBairro AS B ON L.bgIdBairro = B.bgId WHERE l.bgId = 3
Agora vamos executar nosso último comando, vamos utilizar o DELETE e WHERE,
utilizado para excluir os registros. Vamos tentar rodar o comando abaixo:
DELETE FROM tbBairro
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;
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 13/16
Gostei (0) (0)
O que você achou deste post?
Esses são alguns comandos Sql. Até o próximo artigo.
Edson Mendes De Oliveira
Site: http://www.jenetwork.com.br Email: [email protected] Analista programador Pósgraduando em Arquiteturas Corporativas de TI pela FIAP (2013) Pósgraduando em Engenharia deSoftware Orientada para Serviços (SOA [...]
Meus Comentários
Comentário | Tire sua dúvida
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 14/16
Serviços
Inclua um comentário
Adicionar aos Favoritos
Marcar como lido/assistido
Incluir anotação pessoal
Versão para impressão
+Banco dedados
Mais postsArtigo
Utilizando Full Backups no gerenciamento de Logs
Video aula
Grant, Deny e Revoke no SQL Server
Artigo
Estados, Inicialização e Interrupção no banco de dados
Artigo
SQL BACKUP
BANCO DE DADOS SQL SQL SERVER
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 15/16
Upgrade do Oracle 11g para 12c – Parte 4
Revista
Revista SQL Magazine 129
Artigo
Oracle ORA: Entendendo e solucionando erros ORA
Artigo
SQL Server Suspect: Banco de dados no estado SUSPECT
Artigo
SQL Select: Entendendo a instrução SELECT
Artigo
SQL Server Policy Based Management: Gerenciamentocentralizado de múltiplas instâncias
Listar mais conteúdo
Anuncie | Loja | Publique | Assine | Fale conosco
23/03/2015 Principais comandos SQL
http://www.devmedia.com.br/principaiscomandossql/23366 16/16
Hospedagem web por Porta 80 Web Hosting
DevMedia
59.073 pessoas curtiram DevMedia.
Plugin social do Facebook
Curtir