MySQL第一弹之 库操作命令
连接服务器
mysql -h [IP] -P [port] -u [用户] -p [密码]
如果没有-h选项,默认连接本地 没有-P选项,默认端口为3306 (mysql的默认端口为3306)
查看数据库的连接情况
show processlist;
退出MySQL
quit;命令
关于库的操作
查看服务器中的库 show databases;
倘若我们相操作student库: use student;
切换数据库: use [数据库名称] ;
如果我们对一些库不熟悉,想知道他们是什么样的:show create database student;
命令为 show create database [库名称]
而上图中红色框内我们,我们看到了CHARACTER SET这是库的字符集关键字,utf8则是student库的字符集。
字符集呢?主要是控制我们库中可以表示什么语言!
使用 show variables like 'character_set_database' 命令我们查看系统默认的字符集
也可以使用show character set;或者 show charset ;查看数据库支持的字符集
红框内的一列表示当前数据库支持的字符集,(上图仅 截取了一部分)绿框的一列表示校对规则,我们之后讨论校对规则。
我们首先来看一下常见的字符集:
- ASCII字符集:1字节中的低7位标识字符,高位始终为0
- latin1字符集:相对于ASCII字符集做了一个扩展,启用了最高位
- gbk字符集:支持中文,字符可以使用1个字节,也可以使用两个字节
- utf8字符集:Uniclde字符集(可以表示很多语言)的一种,支持了所有国家的文字字符,采用的是1~4字节表示字符。
如何我们想让数据库支持中文,utf8是一个不错的选择
我们刚才提到的校对规则:在我们对数据排序,查询 的时候产生很大的影响。
有些校对规则对大小写敏感,后缀通常为_cs , _bin 而有些校对规则对大小写不敏感,后缀通常为_ci;
并且每一个字符集都有不同的校对规则,并且都有自己的默认校对规则
utf8字符集的默认校对规则为 uft8_general_ci
使用 show variables like 'collation_database' 命令我们查看系统默认的字符集
也可以使用show collation ;查看数据库支持的字符集
如果我们想知道某张表的校对规则,可以使用show table status from [数据库名称] like [表的名称];
我们也可以用show full columns from [表名称]; 知道该表中每一列的校对规则;
创建数据库
我们到这里已经学了如何查看服务器中的所有数据库和如何切换数据库,所以接下来我们看最重要的一环,如何创建一个数据库
创建数据库:create database [库名称] charset=[字符集名称] collate [校对规则]
命令中下划线部分可以省略,那么就采取默认的字符集和校对规则
修改数据库
我们修改数据库,主要修改数据库的字符集或者校对规则
命令: alter database [库名称] charset=[字符集]
alter database [库名称] collate [校对规则]
删除数据库
库,这个东西,高危物品,切勿乱动!删库更需谨慎。
命令: drop database [库名称]
删除该库后,库中的数据全部被删除
数据库的备份
数据库的备份命令: mysqldump -P [端口] -u [用户] -p [密码] -B [数据库的名称] > 数据库备份存储的文件路径
数据库的还原命令: source 数据库备份存储的文件路径
注:
如果要备份多个数据库,数据库名称就写多个
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原
本文重要操作命令总结:
连接本地服务器 mysql -u [用户名] -p [密码]
查看服务器上的数据库: show databases;
切换数据库: use [库名称]
创建数据库:create database [库名称] charset=[字符集] collate [校对规则]
修改数据库:
修改字符集 alter database [库名称] charset=[字符集]
修改校对规则 alter database [库名称] collate [校对规则]
删除数据库: drop database [库名称]
数据库的备份和还原
备份:mysqldump -P3306 -u [用户名] -p[密码] -B [库名称] > 数据库文件的保存路径 (文件后缀为.sql)
还原:source 保存路径中备份的数据库文件
谢谢你的观看,期望你的点赞!
注:如果本篇博客有任何错误和建议,欢迎伙伴们留言,你快说句话啊!
本文地址:https://blog.csdn.net/weixin_43519514/article/details/107299371
推荐阅读
-
Node.js数据库操作之查询MySQL数据库(二)
-
MySQL之库、表操作
-
Node.js数据库操作之连接MySQL数据库(一)
-
mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、启用事件(ENABLE)、事件重命名及数据库事件迁移操作详解
-
mysql操作学习之创建库创建表的实例讲解
-
mysql数据库表的创建以及字段的增删改查操作及一些常用的查询命令介绍
-
简单了解操作mysql数据库的命令行神器mycli
-
从零学习node.js之mysql数据库的操作(五)
-
MySQL管理——操作和查看数据库的命令
-
MySQL数据库命令行【篇章九】之数据库综合查询(SELECT)