福田网站设计公司,做海外网站推广,泰州网站建设解决方案,php+mysql网站开发...目录 一、库操作 1. 创建数据库 2. 查看所有数据库 3. 删除数据库 4. 修改数据库 5. 进入一个数据库 二、查看和设置数据库的编码规则 1. MySQL的两个编码规则#xff1a;字符集和校验规则 2. 查看MySQL当前使用的字符集以及校验规则 3. 查看MySQL支持的所有字符集 4. 查看MyS…目录 一、库操作 1. 创建数据库 2. 查看所有数据库 3. 删除数据库 4. 修改数据库 5. 进入一个数据库 二、查看和设置数据库的编码规则 1. MySQL的两个编码规则字符集和校验规则 2. 查看MySQL当前使用的字符集以及校验规则 3. 查看MySQL支持的所有字符集 4. 查看MySQL支持的所有校验规则 5. 设置字符集和校验规则 三、数据库的备份和还原 1.数据库的备份和还 2.数据库的还原 四、查看库的连接情况 一、库操作
1. 创建数据库 语法CREATE DATABASE [IF NOT EXISTS] 数据库名 [charset要设置的字符集] [collate 要设置的校验规则];
示例create databse if not exists test charsetutf8;
说明1.MySQL对大小写不敏感所以关键字可大写也可小写MySQL的存储引擎优化后都能识别。2.[] 是可选项3.IF NOT EXISTS如果不存在就创建。4.数据库名的反引号可加可不加一般是数据库名称和MySQL中的关键字冲突时加。5.charset: 指定数据库采用的字符集6.collate: 指定数据库字符集的校验规则7.创建数据库的本质就是在 /var/lib/mysql路径下创建目录2. 查看所有数据库 show databases;
--查看当前用户有权限访问的所有数据库
--本质上就是查看 /var/lib/mysql路径下的目录 3. 删除数据库 语法DROP DATABASE [IF EXISTS] 数据库名称;
示例drop database if exists test1;
说明IF EXISTS如果存在就删除本质上就是删除 /var/lib/mysql路径下的指定目录级联删除里面的数据表全部被删 4. 修改数据库 语法ALTER DATABASE 数据库名称 [charset 要设置的字符集] [collate 要设置的校验规则];
示例alter database test charsetutf8;
说明该sql语句主要就是用来修改数据库的字符集和校验规则无法修改数据库的名字修改字符集校验规则也会跟着修改但要校验规则如果和当前字符集不匹配将无法修改 5. 进入一个数据库 use 数据库名;
-- 本质上是进入数据库对应的目录 二、查看和设置数据库的编码规则 1. MySQL的两个编码规则字符集和校验规则 字符集 规定MySQL以什么编码方式接收、保存用户数据和给发送用户发送数据。校验规则 在设立好的字符集的基础上规定MySQL以什么方式来识别用户发来的SQL语句和比对用户发来的数据跟数据库中的数据如是否要大小写敏感、是否bin(二元)结束。 MySQl中字符集和校对规则是一对多的关系虽然字符集都有一个默认的校对规则但我们可以自主设置字符集和校验规则只要两者能匹配就不会出现乱码问题。要注意的是只设置字符集时MySQL会自动将校对规则设置为字符集中对应的默认校对规则。 2. 查看MySQL当前使用的字符集以及校验规则 查看MySQL中数据库使用的字符集以及校验规则 show variables like character_set_database; show variables like collation_database; 查看MySQL中数据库服务端使用的字符集以及校验规则 show variables like character_set_server; show variables like collation_server;查看MySQL中各部分使用的字符集以及校验规则 show variables like character_set_%; show variables like collation_%;通过数据库目录下的db.opt文件查看指定数据库使用的字符集以及校验规则cat 数据库名称/db.opt 3. 查看MySQL支持的所有字符集 SQL语句 show charset; 示例 说明 图中第三列即为字符集能匹配上的校验规则。 4. 查看MySQL支持的所有校验规则 SQL语句 show collation; 示例 说明 图中第二列即为校验规则能匹配上的字符集。 5. 设置字符集和校验规则 4.4.1 通过配置my.cnf文件设置MySQL的默认字符集和默认校验规则 示例 使用vim打开MySQL配置文件 : vim /etc/my.cnf 然后在最后一行前面加上character-set-serverutf8 最后重启MySQL客户端 : systemctl restart mysqld 说明 character-set-serverutf8 是在设置MySQL的服务端的默认字符集为utf-8。 4.4.2 创建数据库时指明该数据库使用的字符集和校验规则 SQL语句 create database 数据库名 charset 要设置的字符集 collate 要设置的校验规则 示例 create database test charset utf8 collate utf8_bin; 说明 设置好了字符集校验规则也会跟着改变为默认匹配的。反之亦然。 如果创建数据库时不指明该数据库使用的字符集和校验规则就使用MySQL的默认字符集和默认校验规则。 设置数据库的字符集校验规则本质上就是在修改数据库目录下的db.opt文件。 三、数据库的备份和还原
1.数据库的备份和还
语法在Linux环境下mysqldump -P端口号 -uMySQL用户名 -p用户密码 -B数据库名 存储数据库备份信息的文件的路径
示例mysqldump -P3306 -uroot -p123456 -Btest ./db.sql
说明该语句的主要作用就是将数据库的主要信息和历史操作信息保存到了指定文件中mysqldump和mysql服务端客户端一样也是由MySQL提供给用户的工具用来备份数据库。如果备份时没有-B参数在恢复数据库时需要先创建空数据库然后进入数据库再使用source来还原如果备份的不是整个数据库而是其中的一张表怎么做mysqldump -u root -p 数据库名 表名1 表名2 存储数据库备份信息的文件的路径同时备份多个数据库mysqldump -u root -p -B 数据库名1 数据库名2 ... 存储数据库备份信息的文件的路径
2.数据库的还原
方法先登录mysql再输入以下sql语句source 保存数据库备份信息的文件路径;
示例source root/mysql/db.sql
说明这里保存数据库备份信息的文件路径为绝对路径。 四、查看库的连接情况
语法show processlist说明用该sql语句我们可以知道当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。 ------------------------END-------------------------
才疏学浅谬误难免欢迎各位批评指正。