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 ser usados 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 4 Curtir 5

Principais comandos SQL

Embed Size (px)

DESCRIPTION

Principais comandos SQL

Citation preview

Page 1: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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 

Page 2: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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. 

Page 3: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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; 

Page 4: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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

Page 5: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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­

23362­Tipos­de­dados­­no­Postgresql­e­Sql­Server.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) ) 

Page 6: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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

Page 7: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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

Page 8: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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); 

Page 9: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/23366 9/16

Vamos agora fazer uma consulta com o comando SELECT. 

Page 10: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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. 

Page 11: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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.

Page 12: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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; 

Page 13: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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 E­mail: [email protected] Analista programador Pós­graduando em Arquiteturas Corporativas de TI pela FIAP (2013) Pós­graduando em Engenharia deSoftware Orientada para Serviços (SOA [...]

Meus Comentários

Comentário | Tire sua dúvida

Page 14: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/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

Page 16: Principais comandos SQL

23/03/2015 Principais comandos SQL

http://www.devmedia.com.br/principais­comandos­sql/23366 16/16

Hospedagem web por Porta 80 Web Hosting

DevMedia

59.073 pessoas curtiram DevMedia.

Plug­in social do Facebook

Curtir