Torne-se a base do Deus MySQL ~

  • [1] Exibir informações do mysql:

mysql> status;

  • [2] Saia do mysql:

mysql> exit;

  • [3] Veja o nome do banco de dados:

mysql> mostrar bancos de dados;

  • [4] Ver o nome da tabela:

mysql> mostrar tabelas;

  • [5] Crie um banco de dados:

mysql> criar banco de dados abc;

  • [6] Conecte-se ao banco de dados:

mysql> use abc;
Banco de dados alterado

  • [7] Crie uma tabela:

mysql> criar tabela biao1 (id int chave primária, nome char (8), idade int)
->; Consulta OK, 0 linhas afetadas (0,03 seg)
Explicação: consulta: consulta, linha suspeita: linha afetada: seg afetado: Segundos, momentos

  • [8] Veja a estrutura da tabela:

mysql> desc biao1; // Nota: No MySQL, o comprimento de caractere do tipo int padrão é 11

  • [9] Insira os dados:

mysql> inserir em valores biao1 (id, nome) (1, 'z1');
mysql> inserir em valores biao1 (id, nome) (2, 'z2');

Insira dados em lotes:

mysql> insert into biao1  values (3,'huai',13), 
    -> (4,'xin',18),
    -> (5,'ww',12);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0
或
mysql> insert biao1 select 
    -> 8,'qq',18
    -> union select 9,'ww',18
    -> union select 10,'ee',19;
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0
  • [10] Ver dados:
mysql> select * from biao1;
mysql> select * from biao1 limit 3;                       //显示出biao1中前三行的数据
mysql> select * from biao1 order by id desc;             //以id为降序排序,显示出所有内容
mysql> select * from biao1 order by id desc limit 3;    //以id为降序排序,显示出前三行的内容
  • [11] Modificar dados:

mysql> update biao1 set name = 'zzz' onde id = 2;

  • 【12】 Excluir dados:

mysql> delete de biao1 onde id = 2;

  • [13] Excluir tabela:

mysql> drop table biao1;

  • [14] Exclua o banco de dados:

mysql> drop database abc;

  • [15], insira os dados criptografados [criptografar um campo]

mysql> create table biao2 (name char (10), pass char (48)); // Nota: O char (48) aqui corresponde ao tamanho e tipo de caractere criptografado! ! !                                                                                                                                           E o comprimento mínimo de caracteres após a criptografia é 41

mysql> insert into biao2 values ('zhang1',password('123'));

mysql> insert into biao3 values (haha,password(123));          //中文必须加''号
ERROR 1054 (42S22): Unknown column 'haha' in 'field list'

mysql> insert into biao2 values ('haha',password(123));       //数字加密可以不加引号!!!
Query OK, 1 row affected (0.00 sec)

mysql> insert biao3 values ('qq',123);            //into甚至都可以省略不懈
mysql> select * from biao2;
效果图;
+--------+-------------------------------------------+
| name   | pass                                      |
+--------+-------------------------------------------+
| zhang1 | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| haha   | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| qq     | 123                                       |
+--------+-------------------------------------------+
3 rows in set (0.00 sec)
  • [16], autorização de banco de dados

Teoria: gerenciamento de permissão mysql

(1)mysql默认权限是允许root用户本地localhost登录和访问数据库。
(2)数据库用户名如果不存在,授权命令会直接创建此用户,并设置授权密码。

Autorização:

Formato da sintaxe: mysql> conceder permissão no nome da biblioteca. Nome da tabela para o nome do usuário do banco de dados '@' host de acesso permitido 'identificado por' senha autorizada ';
conceder: concordar, permitir identificado: confirmar, autenticar

Por exemplo: adicione um usuário de banco de dados denominado xixi e permita que ele acesse de "local", tenha permissão de consulta para biao1 do banco de dados abc e a senha de verificação é '123456'
mysql> grant select on abc.biao1 to'xixi ' @ 'localhost' identificado por '123456';
Observação: a máquina aqui não pode usar 127.0.0.1 ou o endereço IP real da máquina (caso contrário, não terá efeito)

Por exemplo:

[root@localhost ~]# mysql -u root -p123.com
mysql> grant select on t325.biao1 to 'xixi'@'localhost' identified by '123.com';
Query OK, 0 rows affected (0.08 sec)
mysql> exit
Bye
[root@localhost ~]# mysql -u xixi -p123.com
mysql> use t325;
mysql> select * from biao1;
mysql> delete from biao1 where id=3;
ERROR 1142 (42000): DELETE command denied to user 'xixi'@'localhost' for table 'biao1'

Exemplo especial:
Crie um usuário de banco de dados chamado zhangsan e permita que qualquer host no segmento de rede 192.168.10.0 efetue login no banco de dados remotamente por meio dele e tenha quaisquer permissões para [todas as bibliotecas e tabelas]!

conceder tudo em *. * para 'zhang3'@'192.168.10.%' identificado por '123.com';

Banco de dados de login remoto do
cliente : o cliente instala o software do cliente mysql. mariadb {MariaDB é desenvolvido como um software de código aberto. Como um banco de dados relacional, fornece uma interface SQL para acesso aos dados. }

Método 1: instalar o código aberto mysql rpm -ivh /media/Packages/mariadb-5.5.52-1.el7.x86_64.rpm

Método 2: yum -y install mariadb

Acesso do cliente:

mysql -u user -p -h 192.168.10.1 -p senha de autorização


Ver autorização:

Veja a autorização do usuário atual:
mostrar concessões;

Visualize a autorização do usuário do banco de dados especificado:
mysql> show grant for'username '@' host permitido '
mysql> show grant for'xixi' @ 'localhost';

Veja as informações do usuário do banco de dados:
select * from mysql.user;

mysql> use mysql // Mude para a biblioteca do sistema
mysql> selecione * from user \ G // Consultar permissões de tabela e saída no formato para visualizar a autorização do usuário


Revogação de autorização:

mysql> revogar permissão no nome da biblioteca. Nome da tabela do nome de usuário do banco de dados '@' host permitido '
revogar a criação em . from'zhang3'@'192.168.10.%';

Por exemplo:

mysql> revoke select on t325.biao1 from 'xixi'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@localhost ~]# mysql -u xixi -p123.com
mysql> use t325
ERROR 1044 (42000): Access denied for user 'xixi'@'localhost' to database 't325'
权限列表:

SELECT,	查询
INSERT, 添加数据
UPDATE, 修改数据
DELETE, 删除数据
CREATE, 创建表
DROP,   删除表
all 所有权限
RELOAD, 重新加载(服务配置)
SHUTDOWN, 关闭服务
PROCESS,   进程管理
FILE,     文件管理
REFERENCES,  参照?
INDEX, 	  索引
ALTER,    修改库或表结构
SHOW DATABASES,   查看库
SUPER, 
CREATE TEMPORARY TABLES,  创建临时表
LOCK TABLES,    锁定表
EXECUTE,        执行存储过程,调用存储过程
REPLICATION SLAVE,   允许从服务器复制
REPLICATION CLIENT,  允许客户端复制
CREATE VIEW,    创建视图
SHOW VIEW,      查看视图名
CREATE ROUTINE,   
ALTER ROUTINE, 
CREATE USER,    创建用户
EVENT,          事件处理,事务处理
TRIGGER, 	触发器
CREATE TABLESPACE  创建表空间(库管理结构)
注意:当赋予多个权限时,用,号隔开权限
  • [17], adicionar campos

alterar a tabela biao1 adicionar idade da coluna int;

  • [18], modifique o nome do campo

(1) alterar a tabela biao1 alterar idades int;

(2) mysql> alterar a tabela biao1 alterar idades char (100);     // Use para modificar o nome do campo também pode modificar o tipo de dados

  • [19], adicionar vários campos

alterar tabela biao1 add (sex char (4), jg char (10))

  • [20] Mover posição de campo

alterar o nome da tabela da tabela alterar o nome do campo novo nome do campo restrição do tipo de campo após o nome do campo (após qual campo saltar)

Exemplo:
mysql> alter table biao3 mudar sexo xb char (8) default'nan 'após passar;         after: after

mysql> desc biao3;
+-------+-----------+------+-----+---------+-------+
| Field | Type      | Null | Key | Default | Extra |
+-------+-----------+------+-----+---------+-------+
| name  | char(10)  | YES  |     | NULL    |       |
| pass  | char(48)  | YES  |     | NULL    |       |
| xb    | char(8)   | YES  |     | nan     |       |
| age   | char(100) | YES  |     | NULL    |       |
| gz    | int(11)   | YES  |     | NULL    |       |
+-------+-----------+------+-----+---------+-------+
5 rows in set (0.15 sec)

Mova sua mãozinha fofa para curtir!Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_50573146/article/details/109895689
Recomendado
Clasificación