在mysql安装好后,在命令行中可使用指令
mysql -u root -p
进行连接:
PS:在mysql中建议关键字使用大写,因此文中的关键字都尽量使用大写。
首先查看有哪些数据库:
SHOW DATABASES;
进入某个数据库:
USE db_name;
查看数据库中的表:
SHOW TABLES;
接下来进程库的操作。
数据库的操作有:
1、数据库的创建。
2、数据库的操纵。
3、数据库的修改。
4、数据库的删除。
一、数据库的创建
创建数据库的语法:
CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET=charset_name] [COLLATE collate_name];
方括号中的内容为可选项。
CREATE DATABASE:表示创建一个数据库(CREATE表示创建,比如创建一张表为CREATE TABLE)。
[IF NOT EXISTS]:是一个可选项,表示如果不存在就进行后面的操作。
db_name:被创建的数据库的名字。
[CHARSET=charset_name]:指定被创建的数据库采用的字符集(可使用SHOW CHARSET;查看有哪些字符集),不指定时系统默认为utf8(可使用汉语,老版的mysql默认为latin不能使用汉语)。
[COLLATE collate_name]:指定被创建数据库的校验规则,不指定时系统默认为utf8_general_ci(表示不区分大小写),还可以设定为utf8_bin(区分大小写)。
下面分别使用两种校验规则创建两个数据库:
CREATE DATABASE IF NOT EXISTS teacher CHARSET=utf8 COLLATE utf8_general_ci;
这样就创建了一个使用utf8字符集和utf8_general_ci校验规则的teacher数据库。这个数据库可以使用汉语,而且在进行检索时不区分大小写。
CREATE DATABASE IF NOT EXISTS student CHARSET=utf8 COLLATE utf8_bin;
这样就创建了一个使用utf8字符集和utf8_bin校验规则的student数据库。这个数据库可以使用汉语,而且在进行检索时区分大小写。
二、数据库的操纵
1、查看数据库
查看数据库的语句在前文已经用过,即SHOW DATABASES;
2、显示数据库创建语句
语句:
SHOW CREATE db_name;
显示数据库student的创建语句:
3、数据库删除
DROP DATABASE [IF EXISTS] db_name;
查看数据库
删除st数据库:
这样就删除了一个数据库。
4、查看当前MySQL的连接情况
SHOW PROCESSLIST;
查看:
这里只有一个连接。再打开一个终端,连接到这个数据库:
再次查看:
可以看到这次student数据库有两个连接。
5、备份和恢复数据库
在终端输入(非mysql状态):
mysql -u root -p db_name > 存放路径;
然后输入密码。如**备份数据库**student:
这样就备份成功了。可以在桌面看到这个文件:
现在恢复数据库:
先进入mysql控制台,删除原来的数据库,然后建立一个空库(名字可以与原来不同,但是最好一样),进入空库。再用语句恢复:
SOURCE 路径;
恢复student库:
备份表:
mysqldump -u root -p 数据库名 表名1 表名2 > 路径;
恢复表:
COURCE 备份的路径;
但是用得更多的是加上一个-B选项:
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径;
使用此选项可以同时备份与恢复多个数据库,而带上此选项后在恢复数据库时不用再创建空库。
三、数据库的修改
对数据库的修改一般而言改的是数据库的字符集和校验规则。
如修改字符集:
ALTER DATABASE db_name CHARSET=字符集;
如修改数据库student的字符集:
这样就修改了student的字符集。修改校验规则也类似。
四、数据库的删除
删除数据库:
DROP DATABASE [IF EXISTS] db_name;
删除数据库teacher:
已删除。执行语句后,对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。
这些就是数据库的基本操作,后面会探究表的操作。