Linguagem SQL

Firebird

09/12/2014

Fala galera, tudo bem? Tomara que vocês possam me ajudar! Andei me perguntando se a linguagem SQL é a mesma em todos os bancos de dados?
Oracinelson Matos

Oracinelson Matos

Curtidas 0

Melhor post

Marisiana Battistella

Marisiana Battistella

09/12/2014

A maioria dos SGBDs são baseados em SQL, porém cada um possui sua sintaxe e seus recursos próprios.
Por exemplo, o Oracle utiliza PL/SQL, o PostreSQL pode utilizar também a PL/pgSQL, o SQLServer utiliza T-SQL, etc.
GOSTEI 1

Mais Respostas

Mariana Carvalho

Mariana Carvalho

09/12/2014

Sim, o SQL é o mesmo, porem cada SGBD possui suas proprias particularidades. Muda-se pouco de um para outro mas para ser sincera não conheço o firebird.
GOSTEI 0
Fernando C

Fernando C

09/12/2014

a linguagem SQL é a mesma em todos os bancos de dados?

Não, sql na verdade é composta de até o momento 5 sublinguagens.

Há semelhanças entre elas..
Eu até diria que a DML sim é basicamente a mesma;
mas no dia a dia vc dificilmente vai limitar-se aos comando "puros" e simples dela..

veja mais detalhes aqui:
http://pt.wikipedia.org/wiki/SQL
GOSTEI 1
Oracinelson Matos

Oracinelson Matos

09/12/2014

Fernando, obrigado por responder. Uma coisa, as Sublinguagens que você fala seria PL/SQL, PL/pgSQL. Como bem a colega Marisiana mencionou em sua explicação?
GOSTEI 0
Soeuseijothaz

Soeuseijothaz

09/12/2014

Fernando, obrigado por responder. Uma coisa, as Sublinguagens que você fala seria PL/SQL, PL/pgSQL. Como bem a colega Marisiana mencionou em sua explicação?


No link que o Fernando postou explica detalhadamente.
Dá uma lida que vai sanar todas as suas dúvidas.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

09/12/2014

Fernando, obrigado por responder. Uma coisa, as Sublinguagens que você fala seria PL/SQL, PL/pgSQL. Como bem a colega Marisiana mencionou em sua explicação?

Não são sublinguagens. Essas que mencionei são as linguagens de cada SGBD.
O que o Fernando mencionou é sobre a composição do SQL nativo que é o padrão de todos os SGBD.
A partir do SQL padrão o proprietário de cada SGBD criou sua linguagem particular, que são as que mencionei.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

O SQL é mesmo para todas(a base), agora cada uma possui as suas particularidades.
GOSTEI 0
Soeuseijothaz

Soeuseijothaz

09/12/2014

O SQL é mesmo para todas(a base), agora cada uma possui as suas particularidades.


Se você usar o padrão ANSI (puro) é praticamente idêntico, porém nem sempre é possível ater-se 100% aderente a este padrão.

Hoje, não sei dizer com certeza, mas acredito que MySQL, Oracle, SQL Server e PostgreSql sejam 100% aderente ao padrão ANSI.

Corrijam-me se eu estiver enganado, contudo curiosamente foi somente a partir da versão 9i do Oracle é que são aceitos comandos ANSI de junção (ex: INNER JOIN, LEFT e RIGHT JOIN).

O importante é entender os conceitos e não ter preconceitos, pois as especificidades de cadas ambiente/ferramenta você abstrai com a vivência.

Quem conhece de PL-SQL não terá dificuldade em aprender T-SQL e vice-versa.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

Eu acho que vi no final do livro, "Sistema de Banco de Dados" é mostrado varios exemplos e pelo que vi as diferenças são minimas para os comandos basicos.
GOSTEI 0
Alisson Santos

Alisson Santos

09/12/2014

Oracinelson linguagem é patrão para todos os banco de dados relacionais, que hoje se não me engano está na sua versão sql99.
A diferença é que a linguagem sql trata apenas da DML - Linguagem de Manipulação de Dados, DDL - Linguagem de Definição de Dados, DCL - Linguagem de Controle de Dados, DTL - Linguagem de Transação de Dados, DQL - Linguagem de Consulta de Dados. O que acontece é que cada bando de dados existe uma sublinguagem ou uma linguagem de programação como trata algumas literaturas que auxilia veio para incorporar o que o padrão sql não faz como criação de view, trigger, functions, exceptions, procedures que para cada banco de dados o tipo de linguagem muda. No caso o SQL Server utiliza o T-SQL.
O que tem que ser feito é aprender a linguagem sql primeiro e depois aprender a linguagem de programação do bando de dados a ser utilizado.
Eu particularmente utilizo o SQL Server como banco de dados e utilizo muito a sublinguagem.
GOSTEI 1
Mariana Carvalho

Mariana Carvalho

09/12/2014

Otima explicação Alisson.
GOSTEI 0
Oracinelson Matos

Oracinelson Matos

09/12/2014

Alisson, sua explicação foi ótima, mas a única coisa que não ficou claro para mim é a questão da Sublinguagem. Deduzo que seja a questão de um SGBD já ter consigo a linguagem SQL por padrão e incorporar sua linguagem própria. Seria isso?
GOSTEI 1
Mariana Carvalho

Mariana Carvalho

09/12/2014

Sublinguagem a que se refere é a caracteristica que cada banco possui, citando o SQL:

SQL Server;


Create table cidade ( 
     id_cidade int primary key,
     cidade varchar(30),
     estado int )



Oracle


CREATE TABLE PESSOA ( 
   id_pessoa integer, 
   nome varchar2(20), 
   cpf varchar2(14) );



se estiver algo errado me avisem!
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

Oracinelson Matos, olhou o código?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

09/12/2014

Esse artigo explica o que o Alisson comentou à cima [url:descricao=Você precisa saber o que é SQL!]http://www.dicasdeprogramacao.com.br/o-que-e-sql/[/url]
Vale a pena a leitura para entender o assunto!
GOSTEI 0
Fernando C

Fernando C

09/12/2014

mais dicas sobre sql:
http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

além do link que postei ACIMA:
http://pt.wikipedia.org/wiki/SQL
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

Esse artigo explica o que o Alisson comentou à cima [url:descricao=Você precisa saber o que é SQL!]http://www.dicasdeprogramacao.com.br/o-que-e-sql/[/url]
Vale a pena a leitura para entender o assunto!


Eu leio tudo, assunto basico principalmente.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

mais dicas sobre sql:
http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx

além do link que postei ACIMA:
http://pt.wikipedia.org/wiki/SQL


Sempre serão bem vindas.
GOSTEI 0
Thiago Santana

Thiago Santana

09/12/2014

Sim a linguagem é a mesma porém muda a sintaxe de banco para banco!
Oracle -> PL/SQL
PostreSQL -> PL/pgSQL
SQLServer -> T-SQL
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

09/12/2014

Esse artigo explica o que o Alisson comentou à cima [url:descricao=Você precisa saber o que é SQL!]http://www.dicasdeprogramacao.com.br/o-que-e-sql/[/url]
Vale a pena a leitura para entender o assunto!


Eu leio tudo, assunto basico principalmente.

Que bom Mariana!
Te parabenizo, pois eu nem sempre consigo tirar tempo pra ler tudo...
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

Tempo livre, tento arrumar pelo menos 1 hora de leitura.
GOSTEI 0
Alex Lekao

Alex Lekao

09/12/2014

Apenas acompanhando... acho que ja foi dito tudo. rsrsr
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

09/12/2014

Também faço isso, mas aí tenho q focar em assuntos relacionados ao meu trabalho e não consigo tempo pra ver outros assuntos...
GOSTEI 0
Fernando C

Fernando C

09/12/2014

Oracle -> PL/SQL
PostreSQL -> PL/pgSQL
SQLServer -> T-SQL

só observando: que essas linguagens não são sublinguagens da SQL e sim proprietárias de cada SBDB respectivo.
GOSTEI 0
Thiago Santana

Thiago Santana

09/12/2014

Exatamente isso Fernando!
São as sintaxes de cadas SGBD.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

09/12/2014

Oracle -> PL/SQL
PostreSQL -> PL/pgSQL
SQLServer -> T-SQL

só observando: que essas linguagens não são sublinguagens da SQL e sim proprietárias de cada SBDB respectivo.


Exatamente, é sempre bom deixar isso claro.
GOSTEI 0
POSTAR