数据库操作一库的操作

一、登陆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校验集;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值