一、登陆mysql
mysql -h IP地址 -P 端口号 -u root -p //格式
-h 代表需要连接的IP地址
-P 代表需要链接的端口号
-u 代表需要登陆的用户名
-p 指明需要输入密码
举例:
mysql -h 127.0.0.1 -P 3306 -u root -p //远程登陆使用此格式;当前为本地环回登陆
mysql -u root -p //一般使用这条语句本地登录mysql
2.创建数据库
create database 数据库名称; //建立数据库
举例:
create database helloworld; //建立数据库helloworld
3.删除数据库
drop database 数据库名称; //删除数据库
举例:
drop database helloworld; //删除数据库helloworld
本质就是Linux下删除一个目录;执行删除动作后,数据库文件夹,级联都会被删除,里面所有的数据都会被删除;不要随意删除数据库;
4.查看数据库
show databases; //使用这条语句,来查看已存在的数据库文件
cd /var/lib/mysql //同时可以进入mysql数据库查看命名相同的文件
本质就是在Linux下 root/var/lib/mysql下创建一个目录;
5.使用并打开数据库
use 数据库名 //打开数据库;进入数据库
use helloworld; //也可以在helloworld数据库中,使用这条语句,跳到其他数据库中;
mysql数据库的行为,和Linux文件系统的操作行为是完全对的上的;
5.1当处于数据库中,想知道自己处于哪个数据库里
select database(); //查看自己处于哪个数据库文件中;
6.改变数据库某些属性
alter database helloworld charset=gbk collate gbk_chinese_ci;
//只能改变数据库的编码集,校验集
show create database helloworld; //显示创建数据库helloworld的属性;
7.备份和恢复数据库
mysqldump -P3306 -uroot -p 密码 -B helloworld(数据库名) > helloworld.sql(数据库备份路径+文件名) //备份
//此操作是在Linux,shell语句中跑的;
打开helloworld.sql文件,可以看到里面是以前操作mysql数据库的语句,都备份起来了;
source /home/qk/(路径名+要恢复的文件名); //在mysql中使用此语句,恢复数据库文件
//恢复的时候,他会把曾经操作过的语句都再一次跑一遍;
mysqldump -u root -p 密码 -B 数据库名1 数据库名2 > 数据库存放路径 //备份多个数据库
mysqldump -u root -p 密码 数据库名 表名1 表名2 > 数据库存放路径 //备份其中一张表
如果备份一个数据库时,没有带-B参数,在恢复数据库时,需要先创建空数据库,然后使用数据库,在使用source还原;
8.查看数据库被谁使用
show processlist; //查看数据库正在被谁使用;
9.编码集
9.1查看系统默认字符集以及校验规则
show variables like 'character_set_database'; //查看数据库编码集
show variables like 'collation_database'; //查看数据库校验集
9.2查看数据库支持的字符集
show charset;
9.3查看数据库支持的字符集校验规则
show collation;
mysql数据库编码校验规则;采用了就近原则;因为我们在配置文件中已经写了采用哪种编码格式,哪种校验格式;如果在sql语句中有体现的话那就采用语句中的标准,如果没有体现,就采用配置文件中的标准;
9.4创建数据库指明编码集
create database d1 charset=utf8; //创建数据库d1,并指明使用utf8编码;
create database d1 character set utf8; //第二种方法;
create database d1 charset=utf8 collate utf8_general_ci; 创建数据库d1,并指明使用utf8编码;使用utf8_general_ci校验集;