Structured Query Language, ou SQL , é uma linguagem de computador projetado para o gerenciamento de bancos de dados. Para usar o SQL e criar seu próprio banco de dados, você precisa de um servidor de banco de dados, muitas vezes chamado de " sistema de gestão de banco de dados relacional . " As opções mais populares incluem Oracle, Microsoft SQL Server ( MSSQL ) e MySQL . Todos eles geralmente funcionam da mesma maneira , mas tem uma série de diferenças sutis. Preço
A diferença mais notável entre a Oracle e seus concorrentes é o custo. Enquanto a Oracle tem um Oracle Express Edition , que é livre e não tem muitos recursos, a Standard Edition e Enterprise Edition pode tanto dezenas de custo de milhares de dólares para a licença de processador , número de usuários, e apoio. De preços da Microsoft SQL Server é comparável , mas o MySQL é totalmente gratuito e de código aberto .
Finalidade
Por causa do alto preço da Oracle e MSSQL , ambos os produtos são direcionados para grandes organizações. Embora o MySQL também pode funcionar bem para algumas empresas e organizações ( e particularmente para projetos on-line ) , ela não tem as características robustas e add-on possibilidades de os outros dois.
Sintaxe
sintaxe SQL da Oracle é diferente de outros servidores de banco de dados em uma série de frentes técnicos. Por exemplo, ao atualizar uma tabela com base nos critérios de outra tabela , o Oracle usa um UPDATE ... ONDE EXISTE comando , enquanto MSSQL usa um UPDATE ... FROM comando . Por este motivo, é difícil mover informações do banco de dados de um servidor para outro.
Tipos e Capacidades Dados
Cada pedaço de dados dentro de um banco de dados é atribuído um dado específico escrever: inteiro , texto , data e assim por diante . Naturalmente , cada servidor de base de dados tem um pouco diferentes tipos de dados , bem como as definições diferentes , de cada . Por exemplo, enquanto uma seqüência de comprimento fixo de dados em Oracle pode ser de até 2.000 bytes ( 2 KB) , no MySQL só pode ter até 255 bytes.
Executar programas
Um número de linguagens de programação, nomeadamente Java, podem ser escritas, compiladas e executadas diretamente de dentro do banco de dados Oracle. Da mesma forma, bancos de dados Oracle pode usar XML (eXtensible Markup Language ) para transferir dados facilmente. O MySQL não tem suporte para XML ou para a execução de programas dentro de bancos de dados.
Extensibilidade
Oracle suporta uma série de programas e extensões relacionados em seu servidor de banco de dados que outros servidores não. Estes incluem Active Data Guard , Data Mining e particionamento . MySQL, como um programa livre , não oferece tais extensões , embora MSSQL não oferece um número limitado de add-ons similares, tais como a sua análise e serviços de replicação . A maioria dos programas de extensão da Oracle e custo add- ons do MSSQL extra.