1. Introdução ao Mysql
1. O que é um banco de dados?
Mysql é um servidor usado para gerenciar muitos bancos de dados.
Seu nome é MySQL. Usado principalmente para gerenciar, alocar e liberar software para bancos de dados
2. O que é um banco de dados?
É uma pasta para gerenciamento de arquivos que terminam em .frm.
Este arquivo .frm só pode ser analisado pelo mecanismo Mysql.
Os dados são armazenados no arquivo .frm
3. Arquivo de tabela
O arquivo que termina com .frm, os dados são armazenados neste arquivo,
4. Diretório de palavras-chave
Diretório base do banco de dados |
mostrar bancos de dados; |
||||||||
Diretório base do banco de dados |
|
||||||||
DDL |
|
||||||||
Erro de saída do mysql: |
Ctrl--sair! |
||||||||
Importar dados |
fonte |
Em segundo lugar, o comando básico de execução do banco de dados
Mapa mental de comando
Qualquer comando precisa terminar com ponto e vírgula
mostrar bancos de dados; |
Ver banco de dados atual |
crie o nome do pacote de banco de dados; |
criar banco de dados |
use o nome do banco de dados; |
Escolha usar o banco de dados especificado |
mostrar tabelas; |
Verifique quais tabelas os dados possuem |
1. DDL: crie, modifique e exclua bancos de dados e tabelas
Operações de banco de dados
- gramática
criar banco de dados; |
criar céu de banco de dados; |
Criar banco de dados SKY |
#Se não existir, crie um banco de dados e defina o conjunto de codificação de caracteres; //se não existir: significa que não existe; charset=utf8: defina a codificação de caracteres
mysql> cria banco de dados se não existir zheng charset=utf8;
mostrar bancos de dados; |
Consultar banco de dados |
descarte o nome do banco de dados; |
elimine o banco de dados se existir zheng; |
Exclua o banco de dados se ele existir |
Operações em tabelas
- gramática:
criar tabela se não sair 表名(
Nome da coluna 1 restrições de estrutura de dados,
Nome da coluna 2 restrições de estrutura de dados,
…
)engine=InnoDB charset=utf8;
Exemplo:
create table if not exists email( //创建一个表 如果不存在的话 叫email
codeKey varchar(50) primary key, #该字段为主键(不允许重复且不为空)。
username varchar(50) not null, #所属用户,不允许为空
content text, #文本类型
sendTime datetime #发送时间
)engine=InnoDB charset=utf8; #设置当前表使用的是什么引擎及编码。
codeKey: nome da coluna; varchar(50): chave primária do tipo de dados: se pode estar vazia
Estabelecido com sucesso
Operações em dados
Por exemplo: adicionar, excluir e alterar operações em dados
- estrutura da tabela de consulta nome da tabela desc;
- gramática:
nome da tabela desc; |
e-mail descritivo |
desc(consulta) |
- adicionar uma coluna
- gramática
alterar o nome da tabela adicionar o nome da coluna tipo de dados; |
alterar tabela email adicionar fu char(1); |
adicionar (aumentar) |
- Modificar tipo de dados da coluna
alterar o nome da tabela modificar o nome da coluna novo tipo de dados. |
alterar tabela email modificar fu varchar(1); |
modificar (alterar tipo de dados) |
- Modificar nome da coluna
alterar o nome da tabela alterar o nome da coluna original novo nome da coluna tipo de dados |
alterar tabela dis1 alterar fu ping varchar(1); |
alterar (nome da coluna) |
- Excluir uma coluna
alterar o nome da tabela eliminar o nome da coluna |
alterar tabela dis1 descartar ping; |
descartar (excluir) |
2. DML [para dados]
inserir |
excluir |
atualizar |
aumentar |
excluir |
mudar |
-
inserir: Insere um dado.
gramática:
select * from table name; //consulta informações da tabela
inserir no nome da tabela valor | valores (valor 1, valor 2...); //inserir coluna completa
Exemplo:
inserir em valores de email(uuid(),'[email protected]','《关于...》',now());
inserção seletiva
-
atualização: mudança
gramática
atualizar nome da tabela definir nome da coluna 1 = valor 1, nome da coluna 2 = valor 2..onde condição de filtro;
Exemplo:
#Alterar codeKey (coluna) de dis1 (tabela) = '17119b72-c39a-11ec-a9e1-04d9f503c7e7', nome de usuário (conta) para '[email protected]' por meio de atualização
atualizar dis1 definir nome de usuário ='[email protected]' onde codeKey = 31007d24-c3cc-11ec-b54b-b025aa25374b;
4. excluir: excluir
gramática:
Nome da tabela onde se encontra a condição do filtro;
Exemplo:
# Mude a conta para [email protected] e exclua os dados.
excluir do e-mail onde nome de usuário = "[email protected]";
3. Tipo de dados:
1. Tipo numérico
minúsculoint |
mini |
um byte |
127 |
pequeno inteiro |
tipo pequeno |
dois bytes |
326767 |
médio |
tipo médio |
três bytes |
|
interno |
Tipo padrão |
quatro tipos |
|
grande |
tipo grande |
oito bytes |
Exemplo de criação de uma tabela
create table my_number(
n1 tinyint,
n1 smallint,
n3 mediumint,
n4 int,
bigint,
);
Inserir exemplo
2, Tipo decimal:
Classificação em 3 categorias:
flutuador |
quatro bytes |
Precisão única, precisão imprecisa |
dobro |
oito bytes |
Precisão dupla, a precisão é de cerca de 15 comprimentos |
decimal |
Tipo de ponto fixo |
A precisão é relativamente alta. Os números inteiros não serão arredondados. |
gramática
create table mu_decimail(
f1 float(10,2), //10:表示总长度最大10,小数点后最多2位,小数位长度不能超过前面的总长度
d1 double(10,2),
d2 becimal(10,2)
);
3. Tipo de string:
No mysql '' e "" ambos representam strings.
As strings são divididas em 6 categorias:
querida(20) |
Tipo de comprimento fixo. |
Ao criar uma tabela, o disco alocará 20 comprimentos de espaço, independentemente do comprimento dos dados Sempre use 20 caracteres de comprimento. (Exemplo: número de identificação, número de telemóvel...) |
varcher(20) |
Tipo de comprimento variável |
Ao criar uma tabela, o disco alocará 20 comprimentos de espaço, e o espaço final ocupado é determinado de acordo com o comprimento dos dados. (Como número de pedido de senha de e-mail…) |
texto |
tipo de texto |
Geralmente, o texto é usado para comprimentos superiores a 255. |
bolha |
tipo de texto binário |
将媒介以二进制形式存放。文本类型显示的是文本本身的数据 |
enum |
枚举类型 |
事先将数据提前定义,在插入的数据中,不能超出枚举定义的数据。 |
set |
集合 |
与enum |
举例:创建字符类型表;//s1:表示每一列的类型
举例:输入表里每个变量(1列)的数据
insert into my_string valies('aba','adadada',advd','adadadw','这个','aaf',);
4、日期类型
分为5大类:日期以字符串类型输入
datetime |
公元日期 |
date |
日期 |
time |
时间 |
year |
年份 |
timestamp |
格林威治:1970-01-01 08:00:00(之后才可输入) |
now();时间函数:表示当前时间
举例
详细的针对数据的增删改查语句可以看我下一篇