Termos básicos da língua de pergunta estruturada
(SQL)
As primeiras perguntas a pedir são o que são SQL
e como você o usa com bases de dados? O SQL tem três papéis
principais:
1. Criando uma base de dados e definir sua estrutura
2. Perguntando a base de dados para obter os dados
necessários responder a perguntas
3. Segurança controlando da base de dados
Definir a estrutura da base de dados inclui criar tabelas
novas e os campos da base de dados, ajustando-se acima governa para a
introdução de dados de, e assim por diante, que é expressada por um
sublanguage do SQL chamado a língua de controle dos dados (DCL).
A seção seguinte discute perguntar a base de dados.
Finalmente, DCL trata da segurança da base de dados.
Geralmente, a segurança da base de dados é algo que os
administradores da base de dados seguram. Criar o SQL cada vez
que você quer mudar a estrutura da base de dados ou a segurança soa
como o trabalho duro, e são! A maioria de sistemas modernos da
base de dados permitem que você execute mudanças através de uma
relação user-friendly sem uma única linha do SQL.
Introduzindo Perguntas do Sql
As perguntas do SQL são o uso o mais comum do SQL.
Um sublanguage do SQL chamou negócios da língua de
manipulação de dados (DML) com perguntas e manipulação de dados.
O SQL permite que você pose uma pergunta (bàsicamente uma
pergunta) à base de dados, e a base de dados a seguir fornece os
dados que respondem a sua pergunta. Para o exemplo, com uma base
de dados que armazenasse os detalhes dos salespersons, as vendas do
carro, tipo de carros venderam, e assim por diante, você pôde querer
saber quantos carros cada salesperson vendeu em cada mês e quanto
dinheiro fizeram à companhia. Você poderia escrever uma
pergunta do SQL que fizesse esta pergunta e a base de dados partisse e
começa os dados que respostas ele. Uma pergunta do SQL consiste
em várias indicações, cláusulas, e circunstâncias. Uma indicação é uma instrução ou um
comando. Para o exemplo, “comece-me que alguns dados” são uma indicação. Uma cláusula especifica limites a uma indicação, os limites que
estão sendo especificados usando circunstâncias. Para o exemplo, em
vez de “comece alguns dados,” você pôde
dizer, “começam dados somente para as vendas que se
realizavam no mês de maio,” onde “somente
para” é a cláusula que especifica que dados a recuperar.
A circunstância é “realizava-se no mês de maio.” Se a reunião do doesn’t dos dados os
critérios’da condição s, neste caso, “mês
de maio,” então você don’t queira-o.
Escrito como o código real do SQL, este podia ser algo como o
seguinte:
SELECIONE CarModel
De CarSales
ONDE CarSoldDate ENTRE ‘Maio 1
2005’ E ‘Maio 31 2005’;
A indicação SELETA diz ao sistema da base de dados que
você quer selecionar alguns dados da base de dados. Você
alista então os dados que você quer, nestes dados de CarModel do
caso, que são um nome de campo. Você especifica então o lugar
que os dados necessitam ser feitos exame de, neste caso uma tabela
chamada CarSales. Finalmente, você tem uma circunstância.
A indicação acima especifica que você quer somente os dados
onde determinadas circunstâncias são verdadeiras. Neste caso,
a circunstância é que o CarSoldDate está entre o primeiro e o
trigésimo primeiro de maio 2005.
Comparando o SQL a outras línguas de programação
Agora que você sabe que SQL pode ser usado para,
você pode compará-lo a outras línguas de programação. Para
ser honesto, o SQL é completamente diferente das
línguas processuais tais como C++, básico
visual, o Pascal, e as outras línguas de programação da
terceiro-geração, que permitem que o programador escreva as
instruções passo a passo que dizem ao computador exatamente o que
fazer para conseguir um objetivo especificado. Fazendo exame do
exemplo das vendas do carro, seu objetivo pôde ser selecionar toda a
informação sobre as vendas feitas em julho do showroom do carro de
New York. Muito aproximadamente, sua língua processual pôde
ser ao longo das linhas do seguinte:
1. Carregue os dados das vendas na memória’do computador s.
2. Extraia os artigos individuais dos dados dos dados das
vendas.
3. Verifique para ver se cada artigo dos dados for do mês
de julho e do showroom de New York.
4. Se for, faça então uma anotação dos dados.
5. Vá ao artigo seguinte dos dados e mantenha ir até que
todos os artigos estejam verificados.
6. Dê laços com os resultados dos dados e indique cada.
O SQL, entretanto, é uma língua declarativa, que signifique aquela em vez de lhe
dizer o que fazer para começar os resultados que você quer, você
diz-lhe simplesmente que o que você quer, e figura para fora de o que
fazer e volta com os resultados. No exemplo das vendas do carro,
se você estiver usando o SQL, você’d especifica os
resultados que você quer, algo como isto:
SELECIONE todos os dados da tabela das vendas ONDE as vendas se
realizavam em julho e foram feitas no showroom de New York. A
língua do SQL é realmente razoavelmente fácil de ler. O SQL
real podia olhar como este:
SELECIONE * de SalesMade ONDE SaleDate = “julho 2005” E SalesOffice = “New York” os
meios do asterisco simplesmente retornam os dados de todos os campos
no registro.
Padrões Compreensivos do Sql
Como com bases de dados, a IBM fêz muitos do
trabalho original do SQL. Entretanto, os muitos de outros
vendedores fizeram exame da IBM padrão e desenvolveram suas próprias
versões dele. Ter assim muitos dialects diferindo causa
completamente um headache para o colaborador, e em 1986 foi adotado
pelo corpo dos padrões o American National Standards Institute (ANSI)
e em 1987 pela organização de padrões internacional (ISO), que
criou um padrão para o SQL. Embora isto ajude minimizar
diferenças entre os vários dialects do SQL, há umas diferenças
imóveis entre eles. A seguinte tabela dá um sumário breve dos
vários padrões e updates 2 aqueles padrões.
Nome Do Ano Sabido Também Como Mudanças
1986 padrão de SQL-86 SQL-87 (data em que primeira publicação do ANSI/ISO
adotado por ISO)
somente revisão 1989 SQL-89 pequena
do padrão original
1992 update principal de
SQL-92 SQL2 do padrão padrão e ainda o mais extensamente suportado
original
1999 update de SQL-99 SQL3 das 1992 maneiras novas de adição padrão de
selecionar dados e réguas novas em dados
integridade e introduzir a orientação do objeto
2003 SQL-2003 introduziram a
sustentação de XML e os campos com autogenerated valores
O SQL você escreve trabalhos em a maioria de
RDBMSs com somente modificações menores. Há as épocas em que
o vário RDBMSs faz coisas assim diferentemente que o código
compatível é impossível sem mudanças grandes. Embora os
padrões sejam importantes de ajudar trazer alguma sorte da
comunalidade entre a vária execução’ de RDBMSs do SQL,
no fim do dia que trabalhos são na prática o que conta realmente.
Isso dito, a seção seguinte mostra-lhe como criar sua própria
base de dados do SQL.
este é um artigo adicionado por Terry Kerolek