Professional Documents
Culture Documents
{DicasdeProgramao}
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 (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
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)
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
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
30COMENTRIOS {DicasdeProgramao}
1 Iniciarsesso
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
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}
http://www.dicasdeprogramacao.com.br/oqueesql/ 11/11