✨你好啊,我是“ 罗师傅”,是一名程序猿哦。
🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿
☀️博文主更方向为:分享自己的快乐 briup-jp3-ing
❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。
💪很高兴与你相遇,一起加油!

前言

目标:Mysql数据库的使用及数据库分析及设计实践

数据库概述

自己上网搜哈~~

2023年DB-Engines Ranking对各数据库受欢迎程度进行调查后的统计结果;

数据库术语

MySQL使用

登录数据库

1
2
3
4
mysql -h'HOST_NAME' -P'PORT' -u'USERNAME' -p'PASSWORD'
mysql -hlocalhost -P3306 -uroot -proot
mysql -hlocalhost -P3306 -uroot -p # 密码在下一行输入
mysql -uroot -p # 简写 本地localhost和3306

注意事项:

  • -p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格。
  • 密码建议在下一行输入,保证安全

退出登录

1
2
exit
quit

创建数据库

1
2
3
create database database_name [character set utf8];
create database briup character set utf8;
create database briup charset=utf8;

列出数据库

1
show databases;

选择数据库

1
2
3
4
5
use database_name;
use briup;

source filepath
source ~/briup.sql # linux 可以直接将文件拖入进去,Windows注意要拖C盘的

列出库中表

1
show tables;

查看表结构

1
2
3
4
5
desc table_name;
desc s_dept;

show columns from table_name;
show columns from s_region;

创建用户

1
2
CREATE USER 'user_name'@'host_name' IDENTIFIED BY [PASSWORD] 'password_value'
create user 'lwsj'@'%' IDENTIFIED by 'lwsj';

若创建过程中,只给出用户名,而没指定主机名,则主机名默认为“%”,表示 一 组主机。

1
2
select user from mysql.user; # 查看所有用户名
select user(); # 查看当前登录的用户

查看权限

1
2
3
4
show grants; # 查看登录的当前用户的权限

show grants for 'user_name' # 查看指定用户的权限
show grants for 'briup';

用户授权

1
2
3
GRANT privileges ON database_name.table_name TO 'user_name'@'host_name'
GRANT SELECT,INSERT ON briup.* TO 'briup'@'%';
GRANT all on *.* to 'briup'@'%'; # 给全部权限

撤销权限

1
2
3
4
5
REVOKE ALL PRIVILEGES ON database_name.table_name FROM 'user_name'@'host_name'; # 只能是全部撤销
REVOKE ALL PRIVILEGES ON briup.* FROM 'briup'@'%';
REVOKE ALL PRIVILEGES ON *.* FROM 'briup'@'%';
#查看briup用户权限
show grants for 'briup';

删除用户

1
2
3
4
5
DROP USER user;

drop user 'briup'@'%';
#可简写为
drop user briup;

❤️❤️❤️忙碌的敲代码也不要忘了浪漫鸭!

少年辛苦终身事,莫向光阴惰寸功💪