Teste SQL

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

Acho que você gosta

Origin www.cnblogs.com/al88/p/12444096.html
Recomendado
Clasificación