[Editar, testar e editar] Conhecimento básico de banco de dados MySQL

Um: os conceitos relacionados do banco de dados

1. Os benefícios do banco de dados

① Pode persistir os dados no local
② Consulta estruturada

2. Conceitos comuns de banco de dados

① DB: banco de dados, container para armazenamento de dados
② DBMS: sistema de gerenciamento de banco de dados, também conhecido como software de banco de dados ou produto de banco de dados, usado para criar e gerenciar DB
SQL: linguagem de consulta estruturada, a linguagem usada para se comunicar com o banco de dados, não um determinado Exclusivo para software de banco de dados, mas uma linguagem comum para quase todos os principais softwares de banco de dados

3. As características dos dados de armazenamento de banco de dados

① Os dados são armazenados na tabela, e a tabela é colocada na biblioteca.
② Uma biblioteca pode consistir em várias tabelas, e cada tabela tem um nome de tabela exclusivo para se identificar.
③ Há uma ou mais colunas na tabela, também chamadas de campos. É equivalente ao atributo em Java
④ Cada linha de dados na tabela é equivalente ao objeto em Java

4. Sistema de gerenciamento de banco de dados comum
Mysql oracle db2 sqlserver

Dois: MySQL

1. Vantagens

① Código aberto, gratuito, de baixo custo
② Alto desempenho, boa portabilidade
③ Tamanho pequeno, fácil de instalar

2. A instalação
do MySQL pertence ao software de arquitetura C \ S, geralmente falando, o servidor é instalado

3. Iniciando e interrompendo o serviço MySQL

① Através do comando
net start service name
net stop nome do serviço
② gerenciamento do computador -------- serviço

4. Faça login e logout do serviço MySQL
: mysql -h nome do host-P número da porta-u nome do usuário-p senha (porta padrão 3306, usuário root)
Sair: sair ou Ctrl + c

5. A especificação gramatical do mysql

① Não faz distinção entre maiúsculas e minúsculas, mas é recomendado que as palavras-chave sejam maiúsculas e os nomes das tabelas e colunas sejam minúsculos.
② Cada comando deve terminar com um ponto e vírgula.
③ Cada comando pode ser recuado ou quebrado conforme necessário. Coloque uma linha para a consulta)
④ Comentário
comentário de linha única: #note text, --note text
comentário de várias linhas: / note text /
show database (); // Ver todos os bancos de dados atuais
use + nome da biblioteca; // Abra a biblioteca especificada
(contanto que Você está nessa biblioteca depois de usar)
show tables; // Ver todas as tabelas na biblioteca atual
show tables from library name; // Ver todas as tabelas em outras bibliotecas
criar tabela nome da tabela (nome da
coluna tipo de
coluna , nome da coluna tipo de coluna ,
...
) // Cria a tabela
desc table name; // Veja a estrutura da tabela para
ver a versão do servidor:
Método 1: Faça login no servidor mysql
select version ();
Método 2: Não faça login no servidor
mysql mysql --version Ou mysql --V

3. Algumas consultas básicas do MySQL
1.
Lista de consulta de seleção básica para dominar a partir do nome da tabela
USE manba;

# 1. Consultar um único campo na tabela
SELECT last_name FROM manba;

# 2. Consultar vários campos na tabela
SELECT last_name, salary, email FROM manba;

# 3 todos os campos de pesquisa da tabela (clique duas vezes à esquerda)
# uma forma
SELECT
department_id,
department_name,
manager_id,
location_id
o DE
Manba;
# A segunda maneira
SELECT * DE manba;

# 4. Consulte o valor constante
SELECT 100;
SELECT'john ';
# (não faz distinção entre caracteres e strings)

# 5. Expressão de consulta
SELECT 100% 98;

# 6. Função de consulta
SELECT VERSION ();

# 7. Obtenha aliases
/
①Fácil de entender
②Se o campo a ser consultado tiver o mesmo nome, ele pode ser diferenciado usando aliases
/ #
Método 1: Use como resultado de
SELECT 100% 98 AS;
SELECT último_nome AS sobrenome, primeiro_nome AS nome DE manba;


# Método 2: Espaço SELECT last_name last_name, first_name nome FROM manba; #Case
: consulta salário, o resultado da exibição é a saída
SELECT salary AS "out put" FROM manba;

# 8. Remoção


#Caso : consulta todos os números de departamento envolvidos na tabela de funcionários SELECT DISTINCT department_id FROM manba;

# 9. A função do sinal +

/ *
O sinal + em java:
①Operador: ambos os operandos são numéricos
②Conector: contanto que um operando seja uma string

O sinal + no mysql:
tem apenas uma função: operador

selecione 100 + 90;
selecione '123' + 90; Um deles é um tipo de caractere e tentará converter um valor de caractere em um valor numérico.
Se a conversão for bem-sucedida, continue a operação de adição,
selecione 'john' + 90; Se a conversão falhar, a matriz de caracteres O valor é convertido para 0;

selecione nulo + 10; Contanto que um deles seja nulo, o resultado é nulo
* /

#Case: Consulte o nome e o sobrenome do funcionário para se conectar a um campo e exiba como nome

SELECT CONCAT (last_name, first_name) AS 姓名 FROM manba;

# 10. Determinar se está vazio
#commission_pct is empty? Se estiver vazio, retorna 0
SELECT
IFNULL (comissão_pct, 0) AS taxa de bônus,
comissão_pct
FROM
manba;

2. Consulta condicional
2.1 Consulta por expressão condicional
# Caso 1: Consulta de informações do funcionário com salário> 12.000

SELECIONE * DE manba ONDE salário> 12.000;

#Caso 2: Consulte o nome do funcionário e o número do departamento cujo número do departamento não é igual a 90

SELECT last_name, department_id FROM manba WHERE department_id! = 90;

2.2 Consulta por expressão lógica
Caso 1: Consulta o nome, salário e bônus dos funcionários cujo salário está entre 10.000 e 20.000

SELECT last_name, salary, Commission_pct FROM manba WHERE salary> = 10000 e salary <= 20000 ;

Caso 2: Consultar as informações de funcionários cujo número de departamento não está entre 90-110 ou cujo salário é superior a 15.000
SELECT * FROM manba WHERE id_de_departamento <90 OR id_de_departamento> 110 OU salário> 15.000;

2.3 Consulta difusa
2.3.1 Curinga de uso geral com
curinga:% Qualquer número de caracteres, incluindo 0
_ Qualquer caractere único
Caso 1: Consultar informações do funcionário que contém o caractere a no nome do funcionário
SELECT * de manba onde last_name como '% a% ';
% representa um curinga, representa qualquer número de caracteres

Caso 2: consultar o nome e o salário do funcionário cujo terceiro caractere é n e o quinto caractere é l
SELECT last_name, salary from manba onde last_name like '__ n_l%';


#Caso 3: Consulte o nome do funcionário cujo segundo caractere é _ no nome do funcionário (caractere de escape) SELECT last_name FROM manba WHERE sobrenome LIKE ' _%';

2.3.2
entre e ①Use entre e para melhorar a concisão das sentenças ②Inclua
valores críticos
③A ordem dos dois valores críticos não pode ser revertida

#Caso 1: Consulte as informações de funcionários cujo número de funcionários esteja entre 100 e 120

SELECT * de manba onde manba_id entre 100 e 200;

2.3.3. No
significado: usado para determinar se o valor de um campo pertence a um
recurso na lista :
① Use para melhorar a concisão da frase
② Os tipos de valor na lista devem ser unificados ou compatíveis ③Não
suporta curingas

#Case: Consultar o número do tipo de trabalho do funcionário é IT_PROT, AD_VP, AD_PRES nome do funcionário e número do tipo de trabalho
SELECT last_name, job_id FROMmanba WHERE
job_id = 'IT_PROT' OU job_id = 'AD_VP' OU job_id = 'AD_VP';

SELECT last_name, job_id FROMmanba WHERE job_id IN ('IT_PROT', 'AD_VP', 'AD_VP');

2.3.4. É nulo (não é nulo)
= ou <> não pode ser usado para determinar o valor nulo


#Caso 1: Consulte os nomes e as taxas de bônus dos funcionários sem bônus SELECT last_name, Commission_pct FROM manba WHERE Commission_pct IS NULL;

#Segurança igual a <=> é nulo pode ser substituído por <=> nulo


#Caso 1: Consulte os nomes e as taxas de bônus dos funcionários sem bônus SELECT last_name, comissão_pct FROM manba WHERE comissão_pct <=> NULL;


#Caso 12: Consultar informações sobre funcionários cujo salário é 12.000 SELECT last_name, salary FROM manba WHERE salary <=> 12.000;

3. A
introdução da consulta de classificação :
select * from manba;
sintaxe:
SELECT lista de consulta
da tabela
[onde a condição do filtro]
ordenar por lista de classificação [asc | desc]
Características:
asc significa ordem crescente, desc significa ordem decrescente, o padrão é não escrever
ordem crescente por sub A frase pode suportar um único campo, vários campos, expressões, funções, aliases. A
cláusula order by é geralmente colocada no final da instrução de consulta, exceto para a cláusula limit

#Caso 1: consulta as informações do funcionário e exige classificação de salário de alto para baixo
SELECT FROM manba ORDER BY salary DESC;
SELECT
FROM manba ORDER BY salary ASC;

#Caso 2: Consulta as informações dos funcionários com número de departamento> = 90, classificados de acordo com a ordem de entrada do tempo

SELECIONE *
FROM manba
WHERE id_departamento > = 90
ORDEM POR ASC contratado;

#Caso 3: exibe as informações do funcionário e o salário anual de acordo com o salário anual [classificar por expressão]
SELECT , salário 12 (1 + IFNULL (comissão_pct, 0)) AS salário anual
DE manba
ORDEM POR salário
12 * (1 + IFNULL (comissão_pct, 0) )) DESC;

#Caso 4: Exibir informações do funcionário e o salário anual de acordo com o salário anual [classificar por alias]
SELECT , salário 12 * (1 + IFNULL (comissão_pct, 0)) COMO salário anual
DOS funcionários
ORDENAR POR salário anual DESC;

#Caso 5: Mostra o nome do funcionário e o salário pelo comprimento do nome [classificar por função]
SELECT LENGTH (last_name) AS comprimento do byte, last_name, salário
FROM manba
ORDER BY LENGTH (last_name) DESC;


#Caso 6: Consulte as informações do funcionário, primeiro por ordem crescente de salário e, em seguida, pelo número do funcionário em ordem decrescente [classificar por vários campos] SELECT * FROM manba
ORDER BY salary ASC, employee_id DESC; #A
ordem geral é por salário, quando o salário é o mesmo, por funcionário Número decrescente

4. O
conceito de aplicação de funções comuns : semelhante ao método java, um grupo de declarações lógicas são encapsuladas no corpo do método e o nome do método é exposto do lado de fora.
Benefícios: os detalhes de implementação são ocultados e a reutilização do código é aprimorada.
Chamada: selecione o nome da função (lista de parâmetros reais) [da tabela (conforme necessário)];
Características:
① O que é chamado (nome da função) ② Qual
(função)
classificação:
função de caractere: comprimento concat substr instr trim superior lpad inferior rpad substituir

数学函数: round ceil floor truncate mod

日期函数:now curdate curtime year month monthname 
day hour minute second str_to_date  date_format

其他函数:version database user

控制函数: if case

Na próxima edição, faremos um resumo sobre a aplicação de funções e outras consultas

Acho que você gosta

Origin blog.51cto.com/14972695/2575884
Recomendado
Clasificación