https://shimo.im/docs/xCJwTcPCjT3k8pjD/ "aprendizagem VFP"
SELECIONAR UUID () para gerar um UUID exclusivo global (valor de 32 bit string (string)) [verificar] mysql
seleccionar substituir (uuid (), '-', '') para gerar um 32-bit não "-" UUID [verificar] MySQL
Primeiro, o básico
noções básicas do MS SQL Server
(A) O que é dbo, por que a primeira tabela mais isso?
dbo é o banco de dados padrão para cada usuário, com permissões de proprietário, nome completo: datebaseOwner, nomeadamente dbowner.
No banco de dados, quando um novo objeto, o proprietário padrão do objeto para a conta conectado no momento.
Se você definir um objeto usando dbo como o proprietário, permite que qualquer base de dados do usuário sem ter que fornecer uma referência para o nome do proprietário.
Por exemplo: User1 você faça o login e mesas de construir a tabela, sem especificar dbo, quando um usuário quer acesso à placa User2 na Mesa tem que saber é que você User1 estabelecida para escrever o User1.Table, se ele não sabe que você construção, do acesso haverá problemas. Se você construir a tabela refere-se ao proprietário dbo, em seguida, outros usuários escrever na hora Dbo.Table entrou na linha, não sei User1. Não só é a tabela tal, visualizar e outros objetos de banco de dados deve ser estabelecido bom assim é considerado. Então, quando você cria um objeto, proprietário designado para dbo, qualquer usuário pode fazer referência. Quando construiu tabelas, procedimentos armazenados, exibições e outros objetos de banco de dados, o proprietário é o usuário correspondente que o criou. Além disso para o outro quando o usuário é usuário logado para se referir a essas coisas, para ser prefixado, é problemático. Além disso, o programa, portanto, propenso a erros, você minuciosa investigação para determinar o problema aqui fora, desperdiçando seu tempo.
----------------
Aviso: Este artigo é os blogueiros Artigo Original CSDN "Força Blue Star" e siga CC 4.0 BY-SA acordo de direitos autorais, reproduzido, por favor anexar o link da fonte original e esta declaração.
link original: https://blog.csdn.net/lanxingbudui/article/details/81631020
Dois , consulta SELECT
consultas comuns (A)
1 Comando 1: - o que significa o seguinte comando: número total de consulta de registros do banco de dados l_jyzx_2019 para l_jyzx_2017年中 l_sy mesa. união all = Union, Union todas as listas de todos os campos (mesmo se os mesmos dois Biaozi conteúdo múltipla) é o bar-bis [Notas]
seleccione sum (número recorde de mesa) como "11111" - Digital Alias representado por aspas duplas, Inglês, caracteres chineses não podem citações
a partir de(
SELECT COUNT (*) como o número de registros da tabela
[L_jyzx_sj2019] .dbo.l_sy - base de dados, dbo, tabela, três dos quais deve ser adicionado em um parênteses, caso contrário, será erro, a seguinte sintaxe é o mesmo.
união tudo
selecione COUNT (*)
A PARTIR DE
. [L_jyzx_sj2018] [dbo] [l_sy] -. Esta é a versão completa.
união tudo
selecione COUNT (*)
A PARTIR DE
[.Dbo.l_sy L_jyzx_sj2017
) Como tabelas agregadas Alias - mesa para ser jogado fora de polimerização nome individual, caso contrário ele irá relatar um erro de sintaxe.
2. Comando 2: - Descrição: Discover nd campo do bdz bdz tabela de banco de dados, o campo com o pseudônimo de "ano", o número de aliases nd campo é "número de pessoas" e mostrar "número" é maior do que 38.000 dos resultados da consulta -
SELECIONAR nd AS 'anual, COUNT (nd) AS 'Number'
FROM [bdz]. [Dbo]. [Bdz]
GROUP BY nd
TENDO COUNT (nd)> 380000
3. Comando 3:
SELECIONAR COLLATIONPROPERTY ( 'Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
- Codificação de banco de dados Query
4. Comando 4:
SELECT * FROM [l_jyzx_sj2018]. [dbo]. [l_sy]
/ * Consulta o banco de dados [l_jyzx_sj2018] Tabela [dbo]. [L_sy] todos os campos. * /
método de concatenação () é utilizada para ligar duas ou mais matrizes , por exemplo:
Para consulta stu_id em um campo, stu_name, intermediário com '#' é conectado
mysql 语句: SELECT CONCAT (stu_id, '#', stu_name) FROM estudante
https://www.cnblogs.com/mayytest1202/p/10330208.html
https://baike.baidu.com/item/concat%28%29/13473511?fr=aladdin
(B) Tabela cópia
seleccionar dentro de e inserir na selecção é utilizada para copiar a tabela. A principal diferença entre os dois é: seleccionar a partir de em requisitos da tabela de destino não existe, porque ele vai ser criada automaticamente quando inserido; inserto em seleccione a partir de requisitos do alvo existe tabela.
Suplementar: https://www.w3school.com.cn/sql/sql_select_into.asp SQL a instrução SELECT INTO
INTO do SELECT : para verificar os dados classificados em uma nova tabela para salvar, a mesma estrutura da tabela e consulta estrutura.
select * (confira os resultados) em newtable (nova tabela), de onde (a condição de acompanhamento)
Ou seja, confira os resultados ---> com um copiar a estrutura da tabela vazio ---> copiar os dados nela.
o SELECT INTO INSERIR : Adicionar novos dados em tabelas existentes.
inserir (tabela preparada) select * (ou acesso a estrutura que você quer) da tabela onde as condições
exemplo:
Tabela 1. Estrutura e replicação de dados:
criar table_name_new mesa como select * from table_name_old
2. Copie apenas a estrutura da tabela:
criar table_name_new tabela como selecionar * de table_name_old onde 1 = 2;
ou:
criar table_name_new mesa como table_name_old
3. Copie apenas os dados da tabela:
Se duas tabelas são a mesma estrutura:
inserir * seleccione table_name_new de table_name_old
Se os dois não são a mesma estrutura de tabela:
inserir em table_name_new (column1, column2 ...) selecione column1, column2 ... a partir de table_name_old
Terceiro, os outros comandos
( A ) do servidor SQL para exportar os dados para um método de arquivo
Método um: Command
1, o primeiro comando de partida, como se segue:
SP_CONFIGURE'show opções avançadas, 1 RECONFIGURE
SP_CONFIGURE 'xp_cmdshell', 1 RECONFIGURE
2, a tabela inteira para exportar dados para um arquivo, como segue:
EXEC master..xp_cmdshell 'bcp "SELECT * FROM [l_jyzx_sj2001] [dbo] .new." Queryout "D: \ bak \ DATA.XLS" -c -t -T'
Método dois: menu
1. Selecione os resultados da consulta;
2. ponto médio direito nos resultados da consulta, a exportação para o formato CSV
detalhes:
https://blog.csdn.net/a22698488/article/details/90373122
https://www.cnblogs.com/cuozhixu/archive/2018/11/05/9909310.html
(B) outros comandos da base de dados
1.MySQL
O primeiro desc (descrever, descrição) é um comando mysql
desc stu1 // estrutura Check-mesa do stu mesa
O segundo desc (descer, diminuir) os valores correspondentes em ordem descendente, com a instrução SQL
Stu] [tabela MySQL em ordem (por ordem crescente padrão) descendente, e inserido a limitar o âmbito do stu1 gravação
inserir `stu1` seleccionar *` DE ORDEM stu` POR `id` LIMITE DESC 100 (或者 0100)
// primeiro copiado para o STU mesa 100 registros (de superfície e campos em aspas simples ou sem aspas disponível)
inserir `6` (sid, xm) seleccionar sf, cs do` ORDEM stu5` POR `limite DESC id` 2,3
// tabela stu5 (note o índice de início a partir da segunda ficha, não inclui um segundo) campo de 3 a 5 sf três registos, são inseridos valores CS (adicionados) para a mesa stu sid, coluna campo XM (não precisa campo de mesmo nome)
[MySQL] para criar um novo stu4 mesa, stu cópia da tabela estrutura e conteúdo , mas não inclui um índice
CRIAR * TABELA stu4 SELECT FROM stu2
CREATE TABLE stu6 AS (SELECT * FROM stu3) // Ibid papel como
CREATE TABLE stu8 AS (SELECT id, XM DE stu3) // copiar apenas o ID, XM dois campos
CRIAR stu7 TABLE AS (SELECT ID AS SID, XM AS XM1, bh AS BH1 DE `stu1`)
// cópia ID, xm, bh três campos, e estes campos foram renomeados
CREATE TABLE stu9 id AS SID, XM AS XM1, bh AS BH1 DE `stu1`
// efeito como acima, também pode fazer como
[MySQL] estrutura da tabela totalmente replicadas (incluindo os índices e chaves primárias), mas não copia o conteúdo de
CREATE TABLE stu3 COMO stu
[MySQL] totalmente replicadas estrutura da tabela e conteúdo. Note-se que estas são duas declarações devem ser utilizados; conexão, caso contrário, um erro
criar stu6 mesa como stu;
instert em stu6 SELECT * FROM stu2
consulta SQL para exibir os 100 primeiros resultados
MYSQL:
seleccionar * de limite tbl 100;
ORÁCULO:
seleccionar * de tbl onde rownum <= 100;
SERVIDOR SQL:
selecionar top 100 * from tbl
Sybase:
SET ROWCOUNT N GOSELECT * DE TABLE1
MySQL verificar relações de chave estrangeira (a ser referenciado tabela, que verificar suas tabelas têm referências de chave estrangeira):
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE onde REFERENCED_TABLE_NAME = 'stu2'
alter nome da tabela drop table restrição de chave estrangeira nome da chave estrangeira // excluir a chave estrangeira
alter table stu2 queda número de chave estrangeira
Ver estrutura de tabela mysql
SHOW CREATE TABLE stu5 // Ver estrutura de tabela