Você pode ver que, para consultas simples, as instruções SQL Select são muito semelhantes à sintaxe em inglês. Selecione, as funções de cada cláusula são as seguintes:
1. A cláusula selecionada lista todos os itens de dados que exigem que a instrução SELECT seja recuperada. Ele é colocado no início da instrução SELECT, especificando o item de dados a ser recuperado por esta consulta. Esses itens de dados geralmente são representados por tabelas de seleção, ou seja, um conjunto de seleções separadas. Em ordem da esquerda para a direita, cada seleção produz uma coluna de resultados de consulta, e uma seleção pode ser os seguintes itens:
(1) Nome da coluna: Identifique a coluna na tabela especificada pela cláusula From. Se o nome da coluna for selecionado, o SQL assumirá diretamente o valor da coluna de cada linha na tabela de banco de dados e a coloca na linha correspondente do resultado da consulta.
(2) Constante: especifique que o valor é colocado em cada linha do resultado da consulta.
(3) Expressão de SQL: significa que o valor a ser colocado no resultado da consulta deve ser calculado de acordo com os regulamentos da expressão.
2. A cláusula da tabela que contém os dados a serem consultados. Cada indicação representa uma tabela que inclui os dados a serem recuperados pela consulta. Essas tabelas são chamadas de fonte de tabela para esta instrução SQL porque os resultados da consulta são derivados delas.
3. A cláusula WHERE diz ao SQL para consultar apenas dados em certas linhas, que são descritas pelas condições de pesquisa.
4. O grupo por cláusula especifica uma consulta de resumo, ou seja, em vez de produzir um resultado de consulta para cada linha, agrupando linhas semelhantes e depois produzindo um resultado resumido para cada grupo.
5. A cláusula de ter diz ao SQL para produzir apenas alguns grupos obtidos pelo grupo. Como a cláusula WHERE, os grupos necessários também são especificados com uma condição de pesquisa.
6. O pedido por cláusula classifica os resultados da consulta por dados em uma ou mais colunas. Se esta cláusula for omitida, os resultados da consulta estarão fora de ordem.
Abaixo, o autor fornecerá um programa ASP simples, mas prático, que usa a consulta SQL para sua referência.
Para tornar todos a todos mais claros e diretos da aplicação da sintaxe do SQL no ASP, primeiro escrevemos todos os processos principais da consulta em um sub-chamado Query2Table e depois usamos a função de inclusão do servidor do ASP para chamar o submarino . Por favor, prenda as seguintes afirmações no caderno, salve -as como subdbttable.inc e coloque -as no diretório virtual asptest:
< %
Subsery2Table (InputQuery)
Definir ConntaMP = server.createObject (adodb.connection)
Conntamp.open dsn = aluno; uid = aluno; pwd = aspmagic
Definir RSTemp = ConntaMP.Execute (InputQuery)
HowManyfields = rstemp.fields.count -1
'Estatísticas O número de colunas no banco de dados
%>
<tabela borda = 1> <tr>
< %
para i = 0 para HowManyfields
%>
<td> <b> < %= rstemp (i) .name %> </b> </td>
< % Next %>
</tr>
< %
faça, embora não seja RSTEMP.EOF
%>
<tr>
< % para i = 0 para HowManyfields
thisValue = RSTEMP (i)
Se Isnull (thisValue) então
thisValue =?
'Se o campo estiver vazio, defina o valor da variável, esse valor como um espaço
final se%>
<td valign = top> < %= thisValue %> </td>
< % Next %>
</tr>
< %RSTEMP.MoveNext
Loop%>
< /tabela>
< %
RSTEMP.CLOSE
Definir RSTemp = nada
Conntamp.close
Conjunto c
onNTemp = NOTHEREND Sub%>
Depois de concluir o processo de subfinição, podemos facilmente obter os resultados da consulta nos seguintes programas ASP adicionando a instrução SQL Consulta que queremos usar e chamar o processo. Salve os quatro códigos a seguir como quatro arquivos .asp: asp11a.asp, asp11b.asp, asp11c.asp e asp11d.asp.
<head> <title> asp11a.asp </title> </ad Head>
<html> <corpo bgcolor =#ffffff>
< %
Ligue para o query2Table (selecione * de editores onde o nome como 'a %%')
'Consulte todos os registros com a letra A nos nomes dos editores da tabela
%>
<!-#incluir virtual = /asptest /subdbtable.inc-> </body> </html>
<head> <title> asp11b.asp </ititle> </ad Head> <html> <corpo bgcolor =#fffff>
< %
Chamada query2Table (selecione * de títulos em que ano_published> = 1998)
'Consulta todos os registros nos títulos da tabela cujo ano de publicação é maior ou igual a 1998
%>
<!-#incluir virtual = /asptest /subdbtable.inc-> </body> </html>
<head> <title> asp11c.asp </ititle> </ad Head> <html> <corpo bgcolor =#fffff>
< %
Ligue para o query2Table (selecione * de editores onde quantia> 10000 e sexo = 'masculino')
'Consulte todos os registros nos editores de tabela com um número de mais de 10.000 e gênero de masculino
%>
<!-#incluir virtual = /asptest /subdbtable.inc-> </body> </html>
<Head> <title> asp11d.asp </title> </ad head> <html> <corpo bgcolor =#fffff>
< %
Ligue para o query2Table (selecione * de editores onde o estado <> ny ')
'Consulte todos os registros nos editores de tabela que não são Nova York.
%>
<!-#incluir virtual = /asptest /subdbtable.inc-> </body> </html>
Usando o Process Query2Table definido no arquivo subdbttable.inc, você pode consultar o banco de dados muito rapidamente. ligeiramente, e digite a instrução SQL Query que você deseja usar ao ligar para o Query2Table. Não é muito simples? Este é o charme de ASP e SQL !!!
Hoje, embora gastemos o artigo inteiro apenas aprendendo uma instrução SQL, acredite que o que você obteve é muito diferente de uma instrução do DOS. , mas através deste artigo, você pode realmente usar as consultas de banco de dados comumente usadas.
Várias outras instruções básicas para o SQL. Antes de terminar este artigo, o autor quer se desculpar com muitos amigos que me escreveram. Problemas comuns e frequentemente ocorridos no artigo. www.onlinechina.net/friend/flybird/bbs/wwwboard.asp?id=1, este é o melhor site de aprendizado da ASP chinês que o autor viu até agora, hospedado por Feiniao de Xangai, para que todos precisem ir e dar uma olhada.