Vous êtes sur la page 1sur 11

19/03/2017 VocprecisasaberoqueSQL!

{DicasdeProgramao}

Dicas para programao e


Procurar
desenvolvimento de softwares.
Tw eet

What's New for Big Data in 2017? Read


6
Changes in Big Data the Free Whitepaper Now!
Receba atualizaes do Blog no
Voc precisa saber o que SQL! seu e-mail!
26/04 Gustavo Furtado Bancos de dados 30 Comentrios
Share Endereo de E-mail:
Email SQL (Structured Query Language) a linguagem padro universal para manipular bancos de DigiteoseuendereodeEmail
dados relacionais atravs dos SGBDs . Isso signica que todos os SGBDRs (Sistema de Gerenciamento de
Banco de Dados Relacionais) oferecem uma interface para acessar o banco de dados utilizando a linguagem
Cadastrar
SQL, embora com algumas variaes. Logo, saber o que SQL e como utiliz-la fundamental para qualquer
desenvolvedor de softwares.

A Linguagem Estruturada de Consultas (SQL, traduzida para o portugus) utilizada para interagir com o
SGBD e executar vrias tarefas como inserir e alterar registros, criar objetos no banco de dados, gerenciar
usurio, consultar informaes, controlar transaes, etc. Todas as operaes realizadas no banco de dados
podem ser solicitadas ao SGBD utilizando esta linguagem.

A linguagem SQL dividida em 4 agrupamentos de acordo com o tipo de operao a ser executada no banco
de dados. A saber, DML (Data Manipulation Language, ou Linguagem de Manipulao de Dados e portugus),
DDL (Data Denition Language, ou Linguagem de Denio de Dados em portugus), DCL (Data Control
Language, ou Linguagem de Controle de Dados em portugus) e DTL (Data Transaction Language, ou
Linguagem de Transao de Dados em portugus). Alguns autores classicam tambm uma diviso da

http://www.dicasdeprogramacao.com.br/oqueesql/ 1/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}

linguagem para consultas, a DQL (Data Query Language, Linguagem de Consulta de Dados), que tem apenas
um comando (SELECT), porm mais comum encontrar este comando como integrante da DML, juntamente
com os comandos INSERT, UPDATE e DELETE. Vejamos os comandos SQL de cada agrupamento.
Tw eet
Anncios do Google s
aparecem para clientes que
DML DATA MANIPULATION LANGUAGE
pesquisam por voc.
DML (Linguagem de Manipulao deDados) o subconjunto mais utilizado da linguagem SQL , pois atravs
6 da DML que operamos sobre os dados dos bancos de dados com instrues de insero, atualizao, excluso Atinja os clientes
e consulta de informaes. Os comandos SQL desse subconjunto so: que importam com
o Google AdWords.
INSERT : utilizado para inserir registros (tuplas), em uma tabela.
Exemplo: INSERT into CLIENTE(ID, NOME) values(1,Jos);
Share
UPDATE : utilizado para alterar valores de uma ou mais linhas (tuplas) de uma tabela.
Email Exemplo: UPDATE CLIENTE set NOME = Joo WHERE ID = 1;
DELETE : utilizado para excluir um ou mais registros (tupla) de uma tabela.
Exemplo: DELETE FROM CLIENTE WHERE ID = 1; Comece agora
SELECT : O principal comando da SQL, o comando select utilizado para efetuar consultas no banco de
dados.
Exemplo: SELECT ID, NOME FROM CLIENTE;

Nota:Registro , Linha e Tupla so palavras sinnimas para referenciar a uma linha da tabela.

DDL DATA DEFINITION LANGUAGE Comece agora

DDL (Linguagem de Denio de Dados) o subconjunto da SQL utilizado para gerenciar a estrutura do banco
de dados. Com a DDL podemos criar, alterar e remover objetos (tabelas, vises, funes, etc.) no banco de
dados. Os comandos deste subconjunto so:

CREATE : utilizado para criar objetos no banco de dados. Curta nossa pgina no Facebook
Exemplo (criar uma tabela): CREATE TABLE CLIENTE ( ID INT PRIMARY KEY, NOME VARCHAR(50));
ALTER : utilizado para alterar a estrutura de um objeto. DicasdeProgramao
Exemplo (adicionar uma coluna em uma tabela existente):ALTER TABLE CLIENTE ADD SEXO CHAR(1); CurtirPgina 4,1milcurtidas

DROP : utilizado para remover um objeto do banco de dados.


Exemplo (remover uma tabela): DROP TABLE CLIENTE;

Artigos Populares

http://www.dicasdeprogramacao.com.br/oqueesql/ 2/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}
Quer aprender
DCL DATA CONTROL LANGUAGE 1 programao? Saiba qual a
DCL (Linguagem de Controle de Dados) o subconjunto da SQL utilizado para controlar o acesso aos dados, melhor lin...
Gustavo Furtado
Tw eet basicamente com dois comandos que permite ou bloqueia o acesso de usurios a dados. Vejamos estes
comandos: Como criar um ambiente
2 para estudar Banco de
GRANT : Autoriza um usurio a executar alguma operao. Dados...
6 Exemplo (dar permisso de consulta na tabela cliente para o usurio carlos): GRANT select ON Gustavo Furtado
cliente TO carlos;
As 10 linguagens de
REVOKE : Restringe ou remove a permisso de um usurio executar alguma operao. 3 programao mais
Exemplo (no permitir que o usurio carlos crie tabelas no banco de dados):REVOKE CREATE TABLE requisitadas ...
FROM carlos; Gustavo Furtado
Share

As 10 converses numricas
Email 4
DTL DATA TRANSACTION LANGUAGE mais utilizadas na comp...
Gustavo Furtado
DTL (Linguagem de controle de transaes) o subconjunto da SQL que fornece mecanismos para controlar
transaes no banco de dados. So 3 comandos: iniciar uma transao (BEGIN TRANSACTION), efetivar as Estrutura de deciso SE-
5 ENTO-SENO
alteraes no banco de dados (COMMIT) e cancelar as alteraes (ROLLBACK).
Gustavo Furtado

CONCLUSO
Quem quer trabalhar com desenvolvimento de softwares precisa aprender a SQL, pois a maioria dos sistemas Categorias
de informao interage com banco de dados, e essa a linguagem universal para fazer qualquer coisa nos
bancos de dados relacionais (o tipo de banco de dados mais utilizado na industria). Pode haver pequenas { Dicas Rpidas } (1)
variaes na linguagem dependendo do SGBD , mas a sintaxe dos comandos so muito parecidas.
Bancos de dados (10)

Cada comando citado neste artigo possui uma srie de recursos, o comando que tem mais recursos, NoSQL (1)

obviamente, o comando SELECT. O objetivo deste artigo apenas apresentar a linguagem SQL e seus Oracle (2)
comandos, continue ligado aqui no { Dicas de Programao } que vamos ver os detalhes de cada comando
Carreira (2)
desta linguagem.
HTML (1)

Iniciante (32)
2.49(49.86%)278
votos Notcias (1)

Compartilhe isso: Programao (11)

Facebook 42 Twitter Google LinkedIn E-mail Imprimir


C# (.Net) (1)

http://www.dicasdeprogramacao.com.br/oqueesql/ 3/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}

Java (1)
Relacionado PHP (1)

Tw eet
O que um SGBD? A histria dos bancos de dados Como criar um ambiente para Tcnicas e Metodologias (4)
1 de abril de 2013 1 de abril de 2013 estudar Banco de Dados e SQL
Em "Bancos de dados" Em "Bancos de dados" 9 de maio de 2013
Em "Bancos de dados"
Artigos Recentes
6

Ingls tcnico para programadores


Sobre Gustavo Furtado Gustavo Furtado

mestre em computao aplicada no Institudo Nacional de Pesquisas Espaciais, Engenheiro da


Share Programao Orientada a Objetos:
Computao pela ETEP Faculdades e Tcnico em Informtica pela Escola Tcnica Pandi
por que aprender isso?
Email Calgeras. Possui as certicaes SCWCD e SCJP e trabalha com desenvolvimento de softwares
Gustavo Furtado
desde 2007.
Veja todos os artigos de Gustavo Furtado
Competio de desenvolvimento
de aplicativos
Gustavo Furtado

H um rob em voc!
Gustavo Furtado
Talvez voc tambm goste destes posts ...
Como desinstalar o Oracle Como criar um projeto de Padronizando ambiente de
completamente... banco de dados...
31/07 Gustavo 17/04 Gustavo desenvolvimento com Vagrant
Furtado Furtado Gustavo Furtado

O que um SGBD? A histria dos bancos de


1/04 Gustavo dados...
Furtado 1/04 Gustavo
Furtado

30COMENTRIOS {DicasdeProgramao}
1 Iniciarsesso

Recomendar Partilhar Mostrarprimeiroosmaisvotados

http://www.dicasdeprogramacao.com.br/oqueesql/ 4/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}

Escrevaoseucomentrio...

AcacioJMartinshumano
Tw eet
Bomdia..EstouatentaraprenderSQLdeformaautodidactapoisvouprecisardesaberumpoucomais
parapodersubirnacarreira(quenadatemahavercomprogramaomassetiverumas"luzes"sobreo
assunto,jajuda).
6 SimeuseiqueSQLnaolinguagemdeprogramao...eseiqueamelhorformadeaprenderqualquer
tipodelinguagempraticar,praticar,praticar.Portanto...sabeondesepossaencontraralgocomoumsite
parapraticartudoisso?Comquestoespraticas?engraadoaprenderetal,masdepoissemterlocal
paracolocarempraticatudooqueaprendeu...mau.
Jagora...estouapensaraprenderPythontambm.Algumasdicas?

Share Obrigado

Email Responder Partilhar

len>AcacioJMartins humano
Falaaewdenovopessoal,seguintevimaquipelocomentriodoAcacioJ.M.edecidiajudloem
suabuscaporwebsitesdetreinamentoem"ambientesdeSQL"TOTALMENTEONLINEestes
linkssaoalgumasrecomendaoesminhas:

http://sqlfiddle.com

http://www.w3schools.com/sq...

http://www.sqlformat.com

http://www.tutorialspoint.c...

Enfim,sevcdesejasabermaissobrewebsitesdeSQLparaimplementaaoonline,busque"SQL
online"nopgoogleepronto...

Bem,tenhoqireesperoterajudado.
Responder Partilhar

Ricardohumano
OscomandosDMLeDDLpodemserutilizadosmesmotempo?
Responder Partilhar

GustavoFurtado>Ricardohumano
Ricardo,nomuitocomum,maspossvelsim.Umexemploquandosecriaumatabelaa
partirdeumaconsulta:SELECT*INTONOVA_TABELAFROMTABELA_EXISTENTE
http://www.dicasdeprogramacao.com.br/oqueesql/ 5/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}
partirdeumaconsulta:SELECT*INTONOVA_TABELAFROMTABELA_EXISTENTE
Responder Partilhar

JacksonFerreirahumano
Tw eet Noseisevocvaimeresponderporserumpostfeitoaalgunsanosatrs,masenviominhasdvidas
casotenhadisponibilidadepararesponder.

Bom,primeiramenteparabnsGustavopelopost,tenhovistonoscomentriosquefoidegrandeajuda
6 paramuitagente,bomverumbloginterativoquecontribuiaoprximosejaqualforoassuntoou
informao.

Gostariadetiraralgumasdvidassobreosqlreferenteaprofisses.Comojditoporvocanteriormente
sqlnoumalinguagemdeprogramaoesimdeinteraocomosgbd,queriasabersehalgum
cargoquetrabalheespecificamentecomalinguagemsqlcomexceodoDBAqueacreditoquetenha
Share
queserumdosconhecimentosbsicos,comoum"analistasql"ou"analistadebancodedados"seesse
Email forrealmenteotrabalhodeumanalista.Umprofissionalquetrabalhecomrevisodabasededados,ou
seissoaplicadoemgrandeescalaporanalistasdesistemasquealmdaslinguagensdeprogramao
aindautilizamosql.

Sepudermefalaroscargosqueconhecedareadebancodedadosequalafunodeles,emquais
sgbdinvestir,seemcertificaesouemumaboafaculdadeficariaagradecido.
Responder Partilhar

GustavoFurtado>JacksonFerreirahumano
QueeusaibanohumcargoquetrabalheespecificamentecomSQL.
EupensoqueSQLumalinguagemquepodeserusadaporqualquerumquetenhainteresseem
extrairinformaesdeumbancodedados.

UmprogramadorquesepresetemquesaberSQL.
Responder Partilhar

robertorochah2anos
foimuitobomoconteudo
Responder Partilhar

DoglasJuniorh2anos
Euaindanaoentendeessachaveprimariaqueeprecisocolocarid.
Naprimeiravezqueeucrieiecoloqueiregistrosemumatabelafoiassim:createtablepet(nome
varchar(20),donovarchar(20),especievarchar(20))
Eparainserireraassim:insertintopetvalues('fluffy','Joo','gato')
Masagoraestouvendoqueenecessariocolocaridereferenciarascolunastambemnainstrucaode
insert.
http://www.dicasdeprogramacao.com.br/oqueesql/ 6/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}
insert.
Porfavortireminhasduvidasgrato!
Responder Partilhar

Tw eet
UemersonFreiredaSilvah2anos
Muitoboaexplicao,simpleseobjetivoparaquemaindaleigosobrebancodedados!!
Responder Partilhar
6
luizcarlosh2anos
Caramuitoshow,vcsabetudo.
Responder Partilhar

Share TiagoMacdoh2anos
Adatadele26/04,04anooums
Email Responder Partilhar

GustavoFurtado>TiagoMacdoh2anos
Tiago,estepostde26/04/2013
Responder Partilhar

TiagoMacdoh2anos
Obrigado,outilizeicomorefernciaemmeuTCC.Gosteimuito,eaprendicomessesite,nosomente
bemorganizado,instrutivaaformadedisposiodasideiasbemsubdividida
Responder Partilhar

GustavoFurtado>TiagoMacdoh2anos
ObrigadoTiago,quebomqueconseguitransmitiramensagempravoc.Issoomaisgratificante
pramim.
Responder Partilhar

maurolucioh2anos
timoblog,muitobom,obrigadopelasdicas.
Responder Partilhar

MoacirSouzah3anos
OcomentrioacimafoireferenteaoseutextonapartequecomeaafalarsobreDTL.Falou!
Responder Partilhar

MoacirSouzah3anos
http://www.dicasdeprogramacao.com.br/oqueesql/ 7/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}
MoacirSouzah3anos
DTLDATATRANSACTIONLANGUAGE
DTL(Linguagemdecontroledetransaes)osubconjuntodaSQL
Correo:LinguagedeTransaodeDados(DTL)
Tw eet Responder Partilhar

Lenh3anos
Saudaes
6
Primeiramente,seublogducara,...

Segundo,algumasdvdas:

*possveleditarSQLnoAccess?
Share
*podeexistirumaversoparawindowsdo"libreofficebase"disponivelparadownload,tipo'avulso'do
Email conjuntodolibreoffice?

*existealgumatcnicadeaprendizagemfcildeSQL,porqueissomelembramuitolinguagemde
programao,quenomeuforte...

Enfim,desdejgratoportudoeatprxima...

TchauGustavoFurtado
Responder Partilhar

GustavoFurtado>Lenh3anos
OlLen,
*possvelsimexecutarcomandoSQLnoAccess>Bastacriarumaconsultaeselecionaro
modoSQL(aposiodosbotesvaidependerdaversodo*Notenhocerteza,masachoque
vocpodeselecionarquaissoftwaresdoLibreOfficeinstalar.SimtemversopraWindows.
*Amelhortcnicadeaprendizadoaprtica,vocsaprendeSQLcriandoumastabelasnum
bancodedados,inserindoealterandodados,consultando,etc...SQLnolinguagemde
programao.HsimformasdeimplementaralgoritmoscomPLSQLporexemplo,masSQLpuro
umalinguagemcomcomandosparagerenciar,consultaremanipulardadosemumbancode
dados.

Umabrao!
Responder Partilhar

len>GustavoFurtadoh3anos
Vlwportudoeatmais...
Responder Partilhar
http://www.dicasdeprogramacao.com.br/oqueesql/ 8/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}
Responder Partilhar

Gabrielh3anos
vocpodemedisseradataquefoipublicadoesseartigo?querofazerumacitaoemumTCC
Responder Partilhar
Tw eet

GustavoFurtado>Gabrielh3anos
26deabrilde2013
6
Responder Partilhar

Lizah3anos
OlGustavo!
Estoucomumadvida,sepuderpofavormeesclarea.
Share
utilizandooscomandosdml,comopossoinserir3linhasparacadatabelacriada.Colocareiaquio
Email exemplodeuma:(cod_profinteger(5)notnull,nome_profvanchar(30)notnull,datadenascimentodate,
cidadeinteger(5)notnull,primarykey(codprofessor)
desdejagradeo!
Responder Partilhar

GustavoFurtado>Lizah3anos
Liza,

vocprecisausarocomandoinsert.

simples,vejaumexemplo...

Voudarexemplodeumatabelaqueseriacriadadaseguinteforma:

CREATETABLEMUNICIPIO(
IDINTEGER,
NOMEVARCHAR(100)
ESTADOCHAR(2)
)

Parainserirregistrosnessatabelausamosocomandoinsertdessamaneira...

INSERTINTOMUNICIPIO(ID,NOME,ESTADO)VALUES(1,'SoPaulo','SP')
INSERTINTOMUNICIPIO(ID,NOME,ESTADO)VALUES(2,'RiodeJaneiro','RJ')
INSERTINTOMUNICIPIO(ID,NOME,ESTADO)VALUES(3,'RiodoSul','SC')

Dvidas?

PS.:AlinguagemnoMySQL,esimSQL(StructuredQueryLanguage),MySQL
http://www.dicasdeprogramacao.com.br/oqueesql/ 9/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}
PS.:AlinguagemnoMySQL,esimSQL(StructuredQueryLanguage),MySQL
oGerenciadordeBancodeDados(SGBD).
Responder Partilhar

Tw eet
eltonfonsecah3anos
Afinalsqlumalinguagemdeprogramao?
Responder Partilhar
6
GustavoFurtado>eltonfonsecah3anos
SQLnoumalinguagemdeprogramao.umalinguagemparainteraocomobancode
dadosatravsdeumSGBD.
Responder Partilhar
Share
ANTONIELh4anos
Email GustavoSQLumalinguagemdeprogramao?oAcessumsgbd?
SeSQLforumprogramacomofaoparaadquirir?
Responder Partilhar

GustavoFurtado>ANTONIELh4anos
Antoniel,SQLnoumalinguagemdeprogramao...umalinguagemparainteraocomo
SGBD,comSQLpossvelfazerconsultas,inserireatualizarregistrosemumatabela,etc...

QuantoaoAccessserounoumSGBD,humadiscussomuitograndesobreisso...como
vocpodevernesseforumdositedamicrosoft:http://social.msdn.microsof...

OaccessumSGBD,poisgerenciaumabasededados,mesmoquemodestamente.

Umabrao...
Responder Partilhar

GustavoFurtadoh4anos
OlVivi,quebomquetgostando...
AlgunscomandossofremumapequenamudanaentreSGBDsenoOracle,essecomandopara
adicionarumacolunaemumatabelajexistente,notemapalavraCOLUMN,entovocpodeusar
essecomando:ALTERTABLECLIENTEADDSEXOCHAR(1)

Corriginoposttambm.

Muitoobrigadopelavalidaodocomando.
Responder Partilhar

http://www.dicasdeprogramacao.com.br/oqueesql/ 10/11
19/03/2017 VocprecisasaberoqueSQL!{DicasdeProgramao}

ViviRCh4anos
OlGustavo!Estouadorandoassuasdicasevalidandooscomandosumaum(rs).Apenasumno
conseguiexecutaremesmodigitandocontinuaapresentandoomesmoerro.Vejasepodemeajudar:
Tw eet
ALTERTABLEVENDEDORESADDCOLUMNSEXOCHAR(1)
Relatriodeerro:
ErrodeSQL:ORA00904::identificadorinvlido
00904.00000"%s:invalididentifier"
6
*Cause:
*Action:
Responder Partilhar

Share
TAMBMNO{DICASDEPROGRAMAO}

Email Humrobemvoc! Inglstcnicoparaprogramadores


1COMENTRIOh6meses 1COMENTRIOh6meses
EmanueldeJesusSantosBoatarde!me
Imagem PedroN.Silva Muitobomoartigo,oingls
Imagem
inscrevihojenominicursodeprogramao,ja realmentetemqueserdominado!
acesseia1aula,comoeutenhoacessoas

Subscrever d AcercadoDisqusAdicionaroDisqusAdicionar Privacidade

Pagina Inicial - 2013 { Dicas de Programao } - Contato - Sobre - by Gustavo Furtado

http://www.dicasdeprogramacao.com.br/oqueesql/ 11/11