As instruções a seguir são instruções Mssql e não podem ser usadas no acesso.
Classificação SQL:
DDL – linguagem de definição de dados (CREATE, ALTER, DROP, DECLARE)
DML – linguagem de manipulação de dados (SELECT, DELETE, UPDATE, INSERT)
DCL – Linguagem de controle de dados (GRANT, REVOKE, COMMIT, ROLLBACK)
Primeiro, uma breve introdução às declarações básicas:
1. Instruções: Crie um banco de dados
CREATE DATABASE nome do banco de dados
2. Descrição: Exclua o banco de dados
descartar nome do banco de dados
3. Descrição: Backup do SQL Server
--- Criar dispositivo para dados de backup
USE mestre
EXEC sp_addumpdevice 'disco', 'testBack', 'c:mssql7backupMyNwind_1.dat'
--- Iniciar backup
Publique BACKUP DATABASE PARA testBack
4. Descrição: Crie uma nova tabela
criar nome da guia da tabela (col1 tipo1 [não nulo] [chave primária],col2 tipo2 [não nulo],..)
Crie uma nova tabela com base em uma tabela existente:
R: crie a tabela tab_new como tab_old (use a tabela antiga para criar uma nova tabela)
B: crie a tabela tab_new como selecione col1, col2… apenas da definição tab_old
5. Descrição:
Solte uma nova tabela: drop table tabname
6. Descrição:
Adicionar uma coluna: Alterar nome da guia da tabela adicionar tipo de coluna da coluna
Nota: Depois que uma coluna é adicionada, ela não pode ser excluída. No DB2, o tipo de dados não pode ser alterado após a adição da coluna. A única coisa que pode ser alterada é aumentar o comprimento do tipo varchar.
7. Descrição:
Adicionar chave primária: Alterar nome da guia da tabela adicionar chave primária (col)
ilustrar:
Excluir chave primária: Alterar nome da guia da tabela, descartar chave primária (col)
8. Descrição:
Crie um índice: crie um índice [exclusivo] idxname em tabname(col….)
Excluir índice: eliminar índice idxname
Nota: O índice não pode ser alterado. Se desejar alterá-lo, você deverá excluí-lo e reconstruí-lo.
9. Descrição:
Crie uma visualização: crie a visualização viewname como instrução select
Excluir uma visualização: eliminar nome da visualização
10. Descrição: Várias seleções simples de instruções SQL básicas: selecione * da tabela1 onde inserção de intervalo: insira na tabela1 (campo1, campo2) valores (valor1, valor2)
Excluir: excluir da tabela1 onde atualização de intervalo: atualizar tabela1 definir campo1 = valor1 onde pesquisa de intervalo: selecionar * da tabela1 onde campo1 como '% valor1%' --- a sintaxe do semelhante é muito sofisticada, verifique as informações!
Classificação: selecione * da tabela1, ordene por campo1,campo2 [desc]
Contagem total: selecione contagem * como contagem total da tabela1
Soma: selecione soma (campo1) como valor da soma da tabela1
Média: selecione avg(field1) como valor médio da tabela1
Máximo: selecione max(field1) como maxvalue da tabela1
Mínimo: selecione min(field1) como minvalue da tabela1
11. Descrição: Vários operadores de consulta avançados A: Operador UNION O operador UNION deriva uma tabela de resultados combinando duas outras tabelas de resultados (como TABLE1 e TABLE2) e eliminando quaisquer linhas duplicadas na tabela. Quando ALL é usado com UNION (ou seja, UNION ALL), as linhas duplicadas não são eliminadas. Em ambos os casos, cada linha da tabela derivada vem de TABLE1 ou TABLE2.
B: Operador EXCEPT O operador EXCEPT deriva uma tabela de resultados incluindo todas as linhas que estão em TABLE1, mas não em TABLE2 e eliminando todas as linhas duplicadas. Quando ALL é usado com EXCEPT (EXCEPT ALL), as linhas duplicadas não são eliminadas.
C: Operador INTERSECT O operador INTERSECT deriva uma tabela de resultados incluindo apenas linhas que estão em TABLE1 e TABLE2 e eliminando quaisquer linhas duplicadas. Quando ALL é usado com INTERSECT (INTERSECT ALL), as linhas duplicadas não são eliminadas.
Nota: Várias linhas de resultados de consulta usando palavras de operador devem ser consistentes.
12. Descrição: Use junção externa A, junção externa esquerda:
Junção externa esquerda (junção esquerda): o conjunto de resultados inclui linhas correspondentes da tabela unida e todas as linhas da tabela unida à esquerda.
SQL: selecione aa, ab, ac, bc, bd, bf de a LEFT OUT JOIN b ON aa = bc
B: junção externa direita:
Junção externa direita (junção direita): O conjunto de resultados inclui as linhas de junção correspondentes da tabela de junção e todas as linhas da tabela de junção direita.
C: junção externa completa:
Junção externa completa: inclui não apenas as linhas correspondentes da tabela de conexão simbólica, mas também todos os registros nas duas tabelas unidas.
Em segundo lugar, vamos dar uma olhada em algumas boas instruções SQL 1. Descrição: Copie a tabela (copie apenas a estrutura, nome da tabela de origem: a, novo nome da tabela: b) (Acesso disponível)
Método 1: selecione * em b de a onde 1<>1
Método 2: selecione 0 * superior em b de a
2. Descrição: Copiar tabela (copiar dados, nome da tabela de origem: a, nome da tabela de destino: b) (Acesso disponível)
insira em b(a, b, c) selecione d,e,f de b;
3. Descrição: Copie tabelas entre bancos de dados (use caminhos absolutos para dados específicos) (Acesso disponível)
insira em b(a, b, c) selecione d,e,f de b em 'banco de dados específico' onde exemplo de condição: ..from b em '"&Server.MapPath(".")&"data.mdb" & "' onde..
4. Descrição: Subconsulta (Nome da tabela 1: a Nome da tabela 2: b)
selecione a,b,c de a onde a IN (selecione d de b ) ou: selecione a,b,c de a onde a IN (1,2,3)
5. Descrição: exibe o artigo, o remetente e o horário da última resposta
selecione a.title,a.username,b.adddate da tabela a,(selecione max(adddate) adddate da tabela onde table.title=a.title) b
6. Descrição: consulta de junção externa (nome da tabela 1: a nome da tabela 2: b)
selecione aa, ab, ac, bc, bd, bf de a LEFT OUT JOIN b ON aa = bc
7. Descrição: Consulta de visualização online (nome da tabela 1: a)
selecione * de (SELECT a,b,c FROM a) T onde ta > 1;
8. Descrição: O uso de entre, entre limita o intervalo de dados de consulta e inclui valores limite, não entre não inclui
selecione * da tabela1 onde o tempo entre time1 e time2
selecione a, b, c, da tabela 1, onde a não está entre o valor 1 e o valor 2
9. Descrição: Como usar em
selecione * da tabela1 onde um [não] em ('valor1','valor2','valor4','valor6')
10. Descrição: Duas tabelas relacionadas, exclua as informações da tabela principal que não estão na tabela secundária
excluir da tabela1 onde não existe (selecione * da tabela2 onde tabela1.field1=tabela2.field1)
11. Descrição: Problema de consulta conjunta de quatro tabelas:
selecione * de uma junção interna esquerda b em aa=bb junção interna direita c em aa=cc junção interna d em aa=dd onde .....
12. Descrição: Agende lembrete com cinco minutos de antecedência
SQL: selecione * do agendamento onde datediff('minuto',f hora de início,getdate())>5
13. Descrição: Uma instrução sql conclui a paginação do banco de dados
selecione os 10 principais b.* de (selecione os 20 principais campos de chave primária, classificando o campo pela ordem do nome da tabela classificando o campo desc) a, nome da tabela b onde b. Descrição: Primeiros 10 registros.
selecione os 10 primeiros * tabela do formulário 1 onde intervalo 15. Descrição: Selecione todas as informações do registro com o maior a em cada grupo de dados com o mesmo valor b (uso semelhante pode ser usado para classificações mensais do fórum, vendas quentes mensais Análise de produtos, classificação por desempenho na disciplina, etc.)
selecione a,b,c do nome da tabela ta onde a=(selecione max(a) do nome da tabela tb onde tb.b=ta.b)
16. Descrição: Inclui todas as linhas na TabelaA, mas não na TabelaB e na TabelaC e elimina todas as linhas duplicadas para derivar uma tabela de resultados
(selecione a da tabelaA) exceto (selecione a da tabelaB) exceto (selecione a da tabelaC)
17. Descrição: Retire aleatoriamente 10 dados
selecione os 10 primeiros * da ordem do nome da tabela por newid()
18. Descrição: Selecione registros aleatoriamente
selecione novoid()
19. Descrição: Excluir registros duplicados
Excluir do nome da tabela onde o id não está (selecione max(id) do grupo nome da tabela por col1,col2,...)
20. Descrição: Liste todos os nomes de tabelas no banco de dados
selecione o nome de sysobjects onde type='U'
21. Descrição: Liste todos os itens da tabela
selecione o nome de syscolumns onde id=object_id('TableName')
22. Descrição: Liste os campos tipo, fornecedor e peças, organizados pelo campo tipo. O caso pode implementar facilmente várias seleções, semelhante ao caso na seleção.
selecione tipo, soma (caso vender quando 'A' então pcs else 0 final), soma (case vender quando 'C' então pcs else 0 final), soma (case vender quando 'B' então pcs else 0 final) FROM tablename group por tipo
Exibir resultados:
digite vender peças
Computador A 1
Computador A 1
Disco B 2
Disco A 2
Telemóvel B3
Móvel C3
23. Descrição: Inicializar tabela table1
TRUNCATE TABLE tabela1
24. Instruções: Selecione os registros de 10 a 15
selecione os 5 primeiros * de (selecione os 15 primeiros * da ordem da tabela por id asc) ordem de table_alias por id desc
Método de seleção aleatória de registros do banco de dados (usando a função Randomize, implementada através de instruções SQL)
Para dados armazenados em um banco de dados, os recursos de números aleatórios podem produzir o efeito acima, mas podem ser muito lentos. Você não pode pedir ao ASP para "encontrar um número aleatório" e imprimi-lo. Uma solução comum é criar um loop como este:
Randomizar
RNúmero = Int(Rnd*499) +1
Embora não seja objRec.EOF
Se objRec("ID") = RNumber ENTÃO
... aqui está o script de execução ...
terminar se
objRec.MoveNext
Wend
É fácil de entender. Primeiro, você retira um número aleatório no intervalo de 1 a 500 (assumindo que 500 é o número total de registros no banco de dados). Em seguida, você percorre cada registro para testar o valor do ID e ver se ele corresponde ao RNumber. Se a condição for atendida, o bloco de código que começa com a palavra-chave THEN será executado. Se o seu RNumber for igual a 495, demorará muito para percorrer o banco de dados. Embora 500 possa parecer um número grande, ainda é um banco de dados pequeno em comparação com soluções empresariais mais robustas, que geralmente contêm milhares de registros em um único banco de dados. Ele não está morto agora?
Usando SQL, você pode encontrar rapidamente o registro exato e abrir um conjunto de registros contendo apenas esse registro, da seguinte maneira:
Randomizar
RNúmero = Int(Rnd*499) + 1
SQL = "SELECT * FROM Clientes WHERE ID = " & RNumber
definir objRec = ObjConn.Execute (SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
Em vez de escrever o RNumber e o ID, basta verificar se há correspondência. Contanto que você esteja satisfeito com o funcionamento do código acima, poderá manipular os registros "aleatórios" conforme necessário. O conjunto de registros não contém nenhum outro conteúdo, portanto você pode encontrar rapidamente os registros necessários, o que reduz bastante o tempo de processamento.
Vamos falar sobre números aleatórios novamente. Agora que você está determinado a extrair a última gota de óleo da função Aleatório, você pode extrair vários registros aleatórios de uma vez ou usar registros dentro de um determinado intervalo aleatório. Estendendo o exemplo aleatório padrão acima, você pode usar SQL para lidar com as duas situações acima.
Para recuperar vários registros selecionados aleatoriamente e armazená-los no mesmo conjunto de registros, você pode armazenar três números aleatórios e, em seguida, consultar o banco de dados em busca de registros que correspondam a esses números:
SQL = "SELECT * FROM Clientes WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3
Se desejar selecionar 10 registros (talvez uma lista de 10 links cada vez que a página for carregada), você poderá usar BETWEEN ou uma equação matemática para selecionar o primeiro registro e o número apropriado de registros incrementais. Esta operação pode ser feita de diversas maneiras, mas a instrução SELECT mostra apenas uma possibilidade (o ID aqui é um número gerado automaticamente):
SQL = "SELECT * FROM Clientes WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"
Nota: O objetivo da execução do código acima não é verificar se existem 9 registros simultâneos no banco de dados.
Leia aleatoriamente vários registros e teste
Sintaxe de acesso: SELECT top 10 * Do nome da tabela ORDER BY Rnd(id)
Servidor SQL: selecione n * superior na ordem do nome da tabela por newid ()
mysql select * Do nome da tabela Order By Rand() Limite n
Sintaxe de junção à esquerda do acesso (desenvolvimento recente requer o uso de junções à esquerda. Não há nada na ajuda do Access. Não há descrição SQL do Access na Internet. Só posso testá-lo sozinho. Vou anotá-lo agora para referência futura .)
Sintaxe selecione tabela1.fd1,tabela1,fd2,tabela2.fd2 Da tabela1 à esquerda, junte-se à tabela2 em tabela1.fd1,tabela2.fd1 onde ...
Use instruções SQL para substituir sintaxe de exibição de string excessivamente longa por...:
Banco de dados SQL: selecione o caso quando len(field)>10 then left(field,10)+'...' else field end as news_name,news_id from tablename
Acesse o banco de dados: SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename;
Conn.Execute Descrição Método Execute Este método é usado para executar instruções SQL. Dependendo se o conjunto de registros é retornado após a execução da instrução SQL, o formato de uso desse método é dividido nos dois tipos a seguir:
1. Quando uma instrução de consulta SQL é executada, o conjunto de registros obtido pela consulta será retornado. O uso é:
Defina o nome da variável do objeto = objeto de conexão.Execute ("SQL Query Language")
Após a chamada do método Execute, um objeto recordset será criado automaticamente e os resultados da consulta serão armazenados no objeto record. Através do método Set, o conjunto de registros será atribuído ao objeto especificado para armazenamento. representa o objeto do conjunto de registros.
2. Ao executar a linguagem operacional SQL, nenhum conjunto de registros é retornado. O uso neste momento é:
Objeto de conexão.Execute "instrução operacional SQL" [, RecordAffected][, Option]
·RecordAffected é opcional. Uma variável pode ser colocada aqui. Após a execução da instrução SQL, o número de registros efetivos será salvo automaticamente na variável. Acessando esta variável, você pode saber em quantos registros a instrução SQL operou.
·Opção opcional, o valor deste parâmetro geralmente é adCMDText, que é utilizado para informar ao ADO que o primeiro caractere após o método Execute deve ser interpretado como texto de comando. Ao especificar este parâmetro, você pode tornar a execução mais eficiente.
·Os três métodos BeginTrans, RollbackTrans e CommitTrans são métodos fornecidos pelo objeto de conexão para processamento de transações. BeginTrans é usado para iniciar uma transação; RollbackTrans é usado para reverter a transação; CommitTrans é usado para enviar todos os resultados do processamento da transação, ou seja, para confirmar o processamento da transação.
O processamento de transações pode tratar um grupo de operações como um todo. O processamento da transação será considerado bem-sucedido somente quando todas as instruções forem executadas com sucesso. Se uma instrução falhar na execução, todo o processamento falhará e retornará ao estado anterior;
BeginTrans e CommitTrans são usados para marcar o início e o fim de uma transação. As instruções entre esses dois são usadas como instruções de processamento de transação. Determinar se o processamento da transação foi bem-sucedido pode ser obtido conectando a coleção Error do objeto. Se o número de membros da coleção Error não for 0, significa que ocorreu um erro e o processamento da transação falhou. Cada objeto Error na coleção Error representa uma mensagem de erro.
Fundamentos da enciclopédia de instruções SQL
26/10/2006 13:46
Instrução DELETE
Instrução DELETE: usada para criar uma consulta de exclusão que pode excluir registros de uma ou mais tabelas listadas na cláusula FROM, e a cláusula satisfaz as condições da cláusula WHERE. Você pode usar DELETE para excluir vários registros.
Sintaxe: DELETE [tabela.*] FROM tabela WHERE critérios
Sintaxe: DELETE * FROM tabela WHERE critérios='Palavras de consulta'
Descrição: O parâmetro tabela é utilizado para especificar o nome da tabela da qual os registros serão excluídos.
O parâmetro critérios é uma expressão usada para especificar quais registros devem ser excluídos.
Você pode usar o método Execute com uma instrução DROP para eliminar uma tabela inteira do banco de dados. Porém, se você excluir a tabela dessa forma, perderá a estrutura da tabela. A diferença é que quando DELETE é utilizado, apenas os dados serão excluídos da estrutura da tabela e todos os atributos da tabela ainda serão retidos, como atributos de campos e índices.
ATUALIZAR
Em relação à ATUALIZAÇÃO, urgente! ! ! ! ! ! ! ! ! ! !
Tabela A (ID,FIRSTNAME,LASTNAME) no banco de dados ORACLE
Tabela B (ID, SOBRENOME)
Os dados nos campos ID e FIRSTNAME originais na tabela A estão completos. Os dados nos campos ID e SOBRENOME originais na tabela B estão completos. Agora precisamos preencher os dados correspondentes do campo SOBRENOME na tabela B no SOBRENOME em. tabela A. localização correspondente. Os campos de ID nas duas tabelas estão relacionados entre si.
Desde já, obrigado!!!!
atualize um conjunto a.lastname=(selecione b.lastname de b onde a.id=b.id)
Domine as quatro instruções de operação de dados mais básicas do SQL: Inserir, Selecionar, Atualizar e Excluir.
Praticar SQL é um ativo valioso para usuários de banco de dados. Neste artigo, orientaremos você a dominar as quatro instruções mais básicas de manipulação de dados – as funções principais do SQL – para apresentar operadores de comparação, asserções de seleção e lógica de três valores em sequência. Ao concluir esses estudos, é óbvio que você começou a se tornar proficiente em SQL.
Antes de começarmos, use a instrução CREATE TABLE para criar uma tabela (conforme mostrado na Figura 1). As instruções DDL definem objetos de banco de dados, como tabelas, colunas e visualizações. Eles não processam linhas na tabela porque as instruções DDL não processam dados reais no banco de dados. Essas tarefas são tratadas por outro tipo de instrução SQL – instruções DML (Data Manipulation Language).
Existem quatro operações DML básicas em SQL: INSERT, SELECT, UPDATE e DELETE. Como eles são comumente usados pela maioria dos usuários de SQL, é necessário explicá-los um por um aqui. Na Figura 1 damos uma tabela chamada EMPLOYEES. Cada linha corresponde a um registro de funcionário específico. Familiarize-se com esta tabela, iremos utilizá-la nos exemplos a seguir