GARANTIR DESCONTO

Fórum Linguagem SQL #503811

09/12/2014

0

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

Responder

Post mais votado

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.

Marisiana Battistella

Marisiana Battistella
Responder

Gostei + 1

Mais Posts

09/12/2014

Mariana Carvalho

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.
Responder

Gostei + 0

09/12/2014

Fernando C

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
Responder

Gostei + 1

09/12/2014

Oracinelson Matos

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?
Responder

Gostei + 0

09/12/2014

Soeuseijothaz

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.
Responder

Gostei + 0

09/12/2014

Marisiana Battistella

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.
Responder

Gostei + 0

09/12/2014

Mariana Carvalho

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

Gostei + 0

09/12/2014

Soeuseijothaz

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.
Responder

Gostei + 0

09/12/2014

Mariana Carvalho

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.
Responder

Gostei + 0

09/12/2014

Alisson Santos

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.
Responder

Gostei + 1

10/12/2014

Mariana Carvalho

Otima explicação Alisson.
Responder

Gostei + 0

10/12/2014

Oracinelson Matos

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?
Responder

Gostei + 1

10/12/2014

Mariana Carvalho

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!
Responder

Gostei + 0

07/02/2015

Mariana Carvalho

Oracinelson Matos, olhou o código?
Responder

Gostei + 0

10/02/2015

Marisiana Battistella

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!
Responder

Gostei + 0

10/02/2015

Fernando C

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
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar