一、数据库的用户管理操作
1、启动MySQL服务器
以管理员身份运行,否则权限不够会拒绝访问--网络命令启动MySQL 80服务
语句:net start MySQL80
2、关闭MySQL服务器
语句:net stop MySQL80 -网络命令关闭MySQL 80服务
3、连接MySQL服务器
注意:连接服务器这里语句结尾加上分号报错,因为连接是开始而不是结束,分号是结束的意思,所以会显示报错
不加-h本地服务器,不加-P端口,不加数据库名称语句:MySQL -uroot -p010926
指定用户-u,指定密码-p,指定服务器-h,(系统默认3306)指定端口-P,指定数据库名称-语句:MySQL -uroot -p010926 -hlocalhost -P3306 nanning
查看当前登录的用户
语句:select user();
查看存在的所有的用户
语句:select user,host from mysql.user;
删除用户
语句:drop user 'baoyun'@'localhost';
查看当前使用的库
语句:select database();
查看所有的库
语句:show databases;
4、断开MySQL服务器
语句1:exit
语句2:quit
5、图形化管理工具
1、MySQL workbench工作台
2、navicat---建议使用这个,界面美观,效率高
二、数据库的库操作
内容:表、视图、函数、查询、备份
1、创建数据库
注意:不支持一条语句创建多个数据库
不插入字符集和不插入排序规则创建库的语句:create database nanning;
插入字符集和不插入排序规则创建库的语句:create database naning
character set utf8mb4 -字符集(character set)
collate utf8mb4_unicode_ci; -核对(collate )
字符集 (
utf8mb4)
:支持插入多种语言,支持完整的 Unicode (统一的字符编码标准,在不同系统、平台、应用之间提供一致的字符编码和显示,避免乱码问题。)字符,包括表情符号和其他特殊字符。它比早期的utf8
更加全面,适用于多种语言和字符集的应用,因此在大多数情况下是最兼容的选择。有很多种字符集
排序规则(utf8mb4_0900_ai_ci):
0900
指的是 Unicode 版本,表示使用 Unicode 9.0 的排序规则。ai
表示不区分重音(accent insensitive),即在比较字符串时,重音符号被忽略。ci
表示不区分大小写(case insensitive)。有很多种排序规则
2、删除数据库
注意:不支持一条语句删除所有数据库
#删除单个指定的数据库(不加上判断是否存在条件):drop database shujuku;
#删除单个指定的数据库(加上判断是否存在条件):drop database if exists shujuku;
#一条语句删除多个指定数据库(加上判断是否存在条件)看版本是否支持:
drop database if exists shujuku1,shujuku2,shujuku3,shujuku4;
3、查看数据库
#显示所有的数据库:show databases;
#显示指定数据库的创建信息(详细信息):show create database nanning;
#显示当前使用的数据库:select database();
4、选择数据库
#选择数据库
use nanning;
#切换到其他数据库
use shenzhen;
#查看当前选择的数据库
select database();
5、修改数据库
#修改数据库的字符集和排序规则
alter database nanning
character set utf8mb4 #修改字符集
collate utf8b4_unicode_ci #修改排序规则,Unicode(统一字符标准),ci(不区分大小写)
6、数据库备份与恢复
#手动备份
1、转储sql文件结构和数据
备份的内容涵盖:数据表、数据表内容---其他如查询,视图等可以单独备份
#语句备份
1、逻辑备份(MySQLdump)单个数据库(管理员命令提示符备份,无须连接MySQL服务器)
备份的内容涵盖:数据表、数据表内容---其他如查询,视图等可以单独备份
语句:mysqldump -uroot -p010926 shenzhen >C:\数据库备份\shenzhenbeifen.sql
cd插入指定默认路径保存备份
语句:mysqldump -uroot -p010926 shenzhen >shenzhenbeifen.sql
2、逻辑备份(MySQLdump)多个数据库(介绍破折号)
单破折号:- 意思讲用于短选项,后面通常跟一个或多个字符组合-如-u root
双破折号:-- 意思讲用于长选项,后面通常跟完整的单词或短语--如:--databases
语句:mysqldump -uroot -p010926 --database pubei dacheng >C:\数据库备份\pubei_dacheng.sql
3、逻辑备份(mysqldump)全部数据库
语句:mysqldump -uroot -p010926 --all-databases >C:\数据库备份\quanbushujuku2.sql
4、逻辑备份(mysqldump)单个表
语句:mysqldump -uroot -p010926 pubei daba >C:\数据库备份\dababeifen.sql
5、逻辑备份(mysqldump)多个表
语句:mysqldump -uroot -p010926 pubei pingtang daba >C:\数据库备份\pingtang_daba.sql
6、备份完整的数据库内容
mysqldump逻辑备份时,包含内容:表结构、表数据、视图、
存储过程和函数(routines)、触发器(triggers)
语句:mysqldump -uroot -p010926 --routines --triggers shenzhen >C:\数据库备份\shenzhen.sql
#手动恢复
1、navicat图形化管理工具手动恢复---图中是恢复一整个库(sehnzhenbeifen)
可以恢复的备份内容有:单个库,单个表,多个表,多个库无法手动恢复
#语句恢复>输入重定向:指向谁就是给谁输入内容,尾部是内容,箭头是内容存放位置
语句:mysql -uroot -p010926 dacheng <C:\数据库备份\pubei.sql
7、数据库的权限管理
一、用户管理(占位符、通配符、分隔符)
1、创建用户
用户的连接主机:主机名(localhost)、网络的IP地址(192.168.0.199)、通配符(%)
语句:create user 'baoyun'@'localhost' identified by '010926';
2、查询所有的用户
语句:select user,host from mysql.user;
2、删除用户
语句:drop user 'baoyun'@'localhost';
3、修改用户密码
语句:alter user 'baoyun'@'lcalhost' identified by '888888';
二、权限管理
1、root用户全部权限和选择权、授予给普通用户
语句:grant all privileges on *.* to 'baoyun'@'localhost' with grant option;
2、授予用户全部权限、所有库和表
语句:grant all privileges on *.* to 'baoyun'@'localhost';
3、授予用户全部权限、单个库和所有表
语句:grant all privileges on
4、授予用户单个库单个表权限
语句:
5、撤销用户权限
语句:
6、显示用户权限
语句:show grants for 'baoyun'@'localhost';
三、数据库的表操作
1、创建表
2、删除表
3、修改表
4、查看表的结构
5、查看表的数据
6、创建索引
7、删除索引
8、约束管理
9、导入和导出表数据
10、其他操作
四、数据库的数据操作(针对表的数据操作)
一、插入数据(insert)
1、单条插入
2、多条插入
3、select插入
4、插入默认值
二、更新数据(update)
三、删除数据(delete)
四、查询数据(select)
五、数据库的其他(知识点)数据操作
六、mysql等级介绍
新建连接---创建数据库-创建数据表
标签:学习指南,语句,database,数据库,mysqldump,MySQL,备份 From: https://blog.csdn.net/qq_54523516/article/details/143255773