初识mysql
首先是要将mysql数据库装好,有linux版本也有windows版本。看个人喜好。mysql的操作都是一样的。
一. mysql的基本使用
- 连接到mysql :mysql -u root -p
- mysql的关闭与启动:
关闭:service mysql stop
启动: service mysql start
二. 库的操作
1.创建数据库:
create database [if not exists] db_name [create_specification[,create_specification]...]
说明:
[]表示是可选项,可以写也可以不用写。
在可选项中有两种常见的 character set 、collate。
第一个是用来指定数据库采用的字符集
第二个是指定数据库字符集的比较方式。(默认为utf8_general_ci)
举例说明:
//创建一个名字为db_name 的数据库
create database db_name;
//查看目前所有的数据库
show databases;
//查看名字为db_name的数据库的创建时的信息
show create database db_name\g;
我们从这个结果可以看出来,数据库默认的字符集为utf8。
//查看都有哪些字符集
show charset;
数据库中的所有字符集与其对应的校验方式。
简单的说明两个:
- big5:普遍用于台湾、香港的一种繁体字编码方案。
- utf8:一种针对Unicode的可变长度字符编码,又称万国码。是现在用的较多的一种编码方案。
其他的有兴趣,可以自行查阅资料。
字符集主要是用于规定使用什么文字,校验规则用于什么呢?
- 区分大小写
- 影响排序
在创建数据库时,就可以规定这个数据库是否要区分大小写,就可以
//创建一个数据库,校验规则使用utf8_general_ci(不区分大小写)。
create database db_name collate utf8_general_ci;
//创建一个数据库,校验规则使用utf8_general_bin(区分大小写)
create database db_name collate utf8_general_bin;
不同的校验方式会影响到大小写排序。
2.操纵数据库
查看数据库
show databases;
显示数据库创建语句
show create database <db_name>;
数据库删除
drop database[if exists] <db_name>;
将数据库名字为aaa的库删掉。
可以看到,数据库中已经没有了aaa。
查看当前数据库的连接情况
show processlist;
这条命令可以告诉我们当前连接次数据库的用户有哪些。若是在查询到的结果中有不是我们正常登陆的,那么就有可能是有他人入侵到了我们的数据库当中。
数据库的备份与恢复
数据库的备份(数据库的备份是在命令行下完成,不是在mysql数据库中输入):
mysqldump -u root -p密码 数据库名 > 数据库需要被存放路径。
这是从我的数据库中备份了一个名字为bbb的数据库,备份到了家目录下。
这是备份后桌面上的mysql.sql文件当中的内容,这个文件是其实把我们整个建库,建表,导入数据的语句都装载这个文件中。
create database db_name;
use db_name;
source 路径/db_name.sql; //恢复数据库(这步操作是在mysql数据库当中完成的)
备份数据库当中的表
mysqldump -u root -p密码 数据库名 表名1 表名2 ···>./mysql.bk
恢复表与恢复数据库也是相同的
source 备份的文件的路径
- 在使用source恢复数据时,要保证是当前use的数据库是我们要恢复的数据库。
- 同时备份多个数据库时,
mysqldump -u root -p密码 -B 数据库名1 数据库名2···>./mysql.sql(是指定的存放文件)
- 同时恢复没有什么区别,还是source 后面加备份的文件路径
3.修改库
alter database [if exists]db_name[alter_spacification[,alter_spacification]···]
说明:
对数据库的修改是指数据库的字符集,校验规则。
举例:
先来看一下这个数据库的字符集。
经过修改后的字符集。
4.删除库
drop database db_name;
默认是级联删除,对应的数据库文件被删除,数据库当中的所有表也都被删除。
总结:
入门数据库,对数据库有了一些了解,也开始熟悉使用数据库了,学会了对于数据库中的库的相关基本的操作。后面再深入学习。