No 30º dia, conceitos relacionados de software de gerenciamento de banco de dados, instalação e configuração de instruções sql básicas do mysql (banco de dados, tabela, adição de dados, consulta, modificação e exclusão)

Conceitos relacionados ao software de gerenciamento de banco de dados

Software de gerenciamento de banco de dados: a essência é um programa de socket com arquitetura cs (um programa desenvolvido para resolver o problema de armazenamento de dados em arquivos locais)
servidor socket cliente socket
sistema operacional sistema operacional
computador (arquivo local) hardware de computador

1. É impossível que todos os componentes do programa sejam executados em um computador.
Um computador tem desempenho limitado. Precisamos distribuir os componentes do programa em várias máquinas para executar

2. Problemas de segurança de dados
Cada computador só pode operar em arquivos locais, o que leva a inconsistências nos
dados. Separe os dados dos aplicativos, armazene arquivos em uma máquina e, em seguida, várias máquinas para acessar esta máquina através da rede Arquivos para realizar o compartilhamento de dados (dados os problemas de segurança precisam ser bloqueados para lidar com os problemas ...)

3. Simultaneidade
Conexão remota (suporte simultâneo) para
abrir o arquivo,
ler e gravar (bloquear) para
fechar o arquivo

Software de gerenciamento de banco de dados comum

Software de gerenciamento de banco de dados relacional (há uma relação entre a tabela e a tabela)
mysql, oracle
to IOE movement

Software de gerenciamento de banco de dados não relacional (chave: banco de dados de valor)
redis, memcache, mongodb (dados de back-end a serem usados)
redis, memcache geralmente é usado como um cache, coloca os dados na memória e usa
mongodb (como back-end Dados a serem usados)

Banco de dados não relacional: consulta rápida
Banco de dados relacional: gerenciamento conveniente

instrução sql: a especificação de comando especificada pelo autor do software de gerenciamento de soquete para o usuário

Resumo de conceitos importantes dos dados do banco de
dados ------------------- "
Registro de estado das coisas ------------------ - "Arquivo Um pedaço de informação na
Tabela ---------------------" Uma
biblioteca de arquivos ---------------- ---- - "
Cabeçalho da pasta -------------------" Campos na primeira linha do formulário
-------------- ---- - "Nome do campo + tipo de campo
Software de gerenciamento de banco de dados -----------" Programa de soquete: mysqld (servidor),
servidor de banco de dados mysql (cliente) ---------- - - "O computador executando o mysqld

base de dados? ? ?
Pode se referir à biblioteca, também pode se referir ao software de gerenciamento de banco de dados ou ao servidor de banco de dados

Baixe e instale o software mysql no sistema Windows. Após baixar e instalar
, você precisa abrir duas portas ao usá-lo, uma é o servidor (mysqld) e a outra é o cliente (mysql)
. Digite o comando "mysqld" em cmd para abrir o servidor e, em seguida, abra um comando de entrada de porta cmd "mysql -u (nome de usuário) root -p (senha) -h (ip) -P (número da porta, número da porta padrão 3306)"

Quando o mysql foi configurado no estágio inicial, o terminal cmd veio para executar
windows + r como administrador. Digite cmd e entre no terminal de usuário comum. Existem alguns comandos que não podem ser executados.
Pesquise cmd clique com o botão direito para executar como administrador

Inicie o mysql e
mude para o diretório onde o mysql está localizado e, em seguida, digite mysql para
manter a janela cmd original e reabrir uma

Números de porta padrão de software comum

mysql 3306
redis 6379
mongpdb 27017
django 8000
flask 5000

Não há senha quando o mysql entra como administrador pela primeira vez

O comando completo para o cliente se conectar ao servidor: mysql -h 127.0.0.1 -P 3306 -uroot -p

Primeiro conhecimento da instrução sql

1.mysql中的sql语句是以分号作为结束的标志

2.基本命令
    show databases;(查看所有的数据库名)
    
3.连接服务端的命令可以简写
    mysql -uroot -p
    
4.当你输入的命令不对,又不想让服务端执行返回报错信息可以用\c取消
    错误命令 \c取消
    
5.客户端退出 退出命令加不加分号都可以
    quit
    exit

6.当你在连接服务端的时候发现输入mysql也能连接
    但是你不是管理员身份 而只是一个游客模式

Configuração de variável de ambiente e produção de serviço do sistema

小知识点补充
1.如何查看当前具体进程2
    tasklist
    tasklist |findstr mysqld

2.如何杀死具体进程(只有在管理员cmd窗口下才能成功)
    taskkill /F /PID PID号

Configuração de variável de ambiente

每次启动mysql需要先切到对应的文件路径下才能操作太过繁琐
将mysqld所在的文件路径添加到系统环境变量中

将mysql服务端制作成系统服务(开机自启动),这样就不需要两个cmd窗口了
查看当前计算机运行的进程数
    service.msc
将mysql制作成系统服务
    mysqld --install
移除mysql系统服务
    mysqld --remove


设置密码
mysqladmin -uroot -p原密码 password 新密码
该命令直接在终端输入即可,无需进入客户端

Ignore a autorização e redefina a senha (quebra de senha ). A
função de myql para obter o nome de usuário e a verificação de senha pode ser considerada um decorador. Se removermos o
decorador da função de acesso de solicitação do cliente
, o serviço mysql será não verificar o nome de usuário e senha

1.先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables跳过授权表启动
2.直接以无密码的方式连接
mysql -uroot -p 直接回车
3.修改当前用户的密码
update mysql.user set password=password(123) where(注意,一定要使用where指定修改的密码,不然会把数据库所有的密码都改成123)
user="root" and host="localhost"

真正存储用户表的密码字段,存储的肯定是密文
只有用户自己知道明文是什么,其他人都不知道,这样更加的安全
密码比对也只能比对密文

4.立刻将修改的数据刷到硬盘
flush privileges
5.关闭当前服务端,然后以正常校验授权的形式启动

Codificação uniforme, a configuração não requer uma senha para fazer login como administrador diretamente

Depois de modificar o arquivo de configuração, o serviço mysql deve ser reiniciado para ter efeito (observe que)

mysql默认的配置文件
my-default.ini
ini结尾的一般都是配置文件
程序启动会先加载配置文件中的配置之后才真正启动
[mysqld] # 一旦服务端启动立刻加载下面的配置
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql] # 一旦客户端启动立刻加载下面的配置
。。。
[client] # 其他客户端
。。。

需要你自己新建一个my.ini的配置文件
验证配置是否真的会自动加载
[mysql]
print("hello world")

修改配置文件后一定要重启mysql服务才能生效(重点注意)

统一编码的配置 无需掌握 直接拷贝即可
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

将管理员的用户名和密码也添加到配置文件中后,
之后启动mysql数据库就不需要输入用户名和密码了 直接输入mysql会直接以管理员身份启动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password=123
default-character-set=utf8

Instrução SQL básica
ps: A lógica de negócios da maioria dos programas é, na verdade, adicionar, excluir, modificar e verificar

Adicionar, excluir, modificar e verificar a biblioteca (pasta)

增:create database db1;(指定编码格式的完整命令为:create database db1 charset="gbk";)
查:show databases; (查所有)
    show create database db1; (查单个)
改:alter database db2 charset="utf8"
删:drop database db2;

Adições, exclusões e modificações em tabelas (arquivos)

在操作表(文件)的时候 需要指定所在的库
查看当前所在的库的名字:select database();
切换库:use db1;
增:create table t1(id int,name char(4));
查:show tables; (查看当前库下的所有表名)
    show create table t1;(查当前库下的指定表信息)
    describe t1;(将当前表的信息以表格的形式展示,支持简写 desc t1;)
改:alter table t1 modify name char(16);
删:drop table t1;

表的增查改删也可以以绝对路径的形式进行操作,无需切换文件路径
create table db2.t1(id int);(例如在文件db1路径下,新增加一个db2库中的t1的表格)

Adicionar, excluir, modificar e verificar dados (linha por linha de dados)

一定要现有库 有表 最后才能操作记录
增:insert into t1 values(1,"nana");
    insert into t1 values(1,"nana"),(2,"dada"),(3,"tank")
查:select * from t1; (该命令当数据量特别大的时候不建议使用,*号代表所有的意思)
#    select id,name from t1; (将t1中所有用户的id,名字显示出来)   
简写  select name from t1; (将t1中所有用户的名字显示出来)
改:update t1 set name="lala" where id = 1;(将id等于1的名字改成lala)
删:delete from t1 where id > 1; (将id大于1的数据全部删除)
    delete from t1 where name ="tank"; (将名字为tank的数据删除)
将表所有的数据清空:delete from t1;

Acho que você gosta

Origin blog.csdn.net/Yosigo_/article/details/113519255
Recomendado
Clasificación