Introdução ao SQL

O SQL é um acrônimo para a língua de pergunta estruturada e é a língua padrão para a interação com bases de dados. O SQL é um padrão do ISO (International Organization for Standardization) e do ANSI (American National Standards Institute), mas muitos pacotes da base de dados contêm as extensões proprietárias que não são parte do padrão. De fato, não há muitos usuários da base de dados que teriam a sustentação de 100% do padrão do SQL.

  

Deixe-nos primeiro olhar em algumas interações simples que nós podemos executar usando a língua do SQL. Deixe-nos dizer, para o exemplo, que nós tivemos uma tabela chamada user_table, que prenda a informação em jogadores em um jogo de Java. A informação é um número de identificação original seguido pelo username do jogador, pela senha, e pelo endereço do E-mail. Está aqui uma respresentação gráfica da tabela na base de dados com alguns dados da amostra nela:

Supor todos os dados tinha sido entrado previamente na base de dados e nós quisemos começar a senha do jogador que teve o username do george, nós usaríamos a seguinte indicação do SQL recuperar sua senha:

SELECIONE a senha de user_table ONDE username = ' george 
';

Como você pode ver da indicação precedente, a coisa grande sobre o SQL é suas similaridades à língua inglesa. Por aquele eu significo que é muito fácil de ler e compreender o que a indicação está tentando fazer. Neste exemplo, nós somos "SELECT"ing, que significam a recuperação, o campo da senha "" do user_table "ONDE" o username é igual à corda "george." Quando esta pergunta é executada, a base de dados retornaria então a senha (que é geo321) do usuário com o george do username.

Assim que aconteceria se houvesse dois usuários com o george do username? Bem, a base de dados retornaria um recordset (há a possibilidade de começar uma disposição real à língua de programação, mas deve primeiramente ser fileira-por-fileira recuperada da base de dados através do objeto do recordset) contendo as senhas para os registros que encontrou. A menos que você quisesse especificamente usuários ter os mesmos usernames, a mais melhor maneira em torno desta deveria verificar para ver se há usernames duplicados quando você inputting os dados dos usuários em seu jogo ou está definindo o username como uma chave preliminar.

Deixe-nos olhar um outro exemplo simples para alistar todas as contagens elevadas de um jogo em uma ordem descendente (isto é, começo começando a contagem a mais elevada, então o mais elevado, etc. seguintes). Deixe-nos supor nosso user_table tido também um campo chamado o highscore que gravou a contagem elevada dos jogadores em um jogo. Requisitar do defeito está em ordem ascending; conseqüentemente a base de dados recuperaria a contagem a mais baixa primeiramente se nós selecionássemos todas as contagens elevadas da base de dados. A solução a esta deve usar o keyword de DESC, que diz a base de dados para requisitar os resultados em ordem descendente (isto é, o mais altamente primeiramente). Está aqui a indicação do SQL que nós requereríamos para fazer esta:

SELECIONE username, highscore DA ORDEM user_table por 
highscore DESC
Anote 

Se você estiver definindo um campo requisitando, deve ser definido também na seção seleta do campo. Você não pode classificar seu resultset com um campo que não seja incluído no resultado.

Esta indicação precedente recuperaria o username e a contagem elevada do user_table requisitado pelo campo do highscore em ordem descendente. Nota como nós podemos recuperar mais de um campo em uma única indicação, separando campos você deseja recuperar com vírgulas. Nós podemos também usar a *, que é sabido enquanto um wildcard e diz simplesmente a base de dados para retornar todos os campos da tabela melhor que um número definido dos campos, como no primeiro exemplo onde nós recuperamos apenas o campo da senha.

Deixe-nos agora olhar um exemplo final das características mais poderosas do SQL e das bases de dados. Este é o uso de expressões regulares. Uma expressão regular em termos simples é uma maneira expressar ao SQL um teste padrão específico do texto a procurar nos campos em uma tabela.

Está aqui uma indicação do exemplo que recupere todos os usernames do user_table que começam com a letra G:

SELECIONE o username de user_table ONDE o username GOSTA '
de G% ';

Observe que tudo que nós estamos fazendo realmente diferentemente aqui está usando o keyword SEMELHANTE em vez do sinal de iguais. Também, o % age como um wildcard ao usar o keyword SEMELHANTE. Conseqüentemente, a indicação selecionará (para recuperar) todos os usernames que começarem com G, como os nomes que começam com G caberão a expressão regular ' G% '. Se nós desejássemos selecionar quaisquer nomes que contivessem apenas a letra G em qualquer lugar na corda, nós usaríamos a seguinte indicação:

SELECIONE o username de user_table ONDE o username GOSTA 
de "%G%";

Como você pode ver, tudo que nós mudamos é a expressão regular adicionando um outro wildcard (%) antes do G, permitindo uns caráteres zero ou mais diferentes ambos before.and.after o G quando a base de dados está procurarando.

este é um artigo adicionado por George Ionescu


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "introdução ao SQL" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 627 users browsing the articles directory