怎么在自己电脑上建设网站,中信建设有限责任公司 李玲,app开发公司启动资金有哪些,网站制作用的软件有哪些一、增删数据库
1、创建数据库 create database db_name; 本质就是在 /var/lib/mysql 创建一个目录。 说明#xff1a; 大写的表示关键字。[ ] 是可选项。CHARACTER SET#xff1a;指定数据库采用的字符集。COLLATE#xff1a;指定数据库字符集的校验规则。 2、数据库删除…一、增删数据库
1、创建数据库 create database db_name; 本质就是在 /var/lib/mysql 创建一个目录。 说明 大写的表示关键字。[ ] 是可选项。CHARACTER SET指定数据库采用的字符集。COLLATE指定数据库字符集的校验规则。 2、数据库删除 drop database [IF EXISTS] db_ name; 本质就是删除目录。 执行删除之后的结果:
数据库内部看不到对应的数据库。对应的数据库文件夹被删除级联删除里面的数据表全部被删。 注意不要随意删除数据库。 二、认识系统编码
1、 字符集和校验规则
创建数据库时有两个编码集 数据库编码集数据库未来存储数据数据库校验集支持数据库进行字段比较的编码本质也是一种读取数据库中数据的采用的编码格式 数据库无论对数据做任何操作都必须保证操作和编码必须是编码一致的。 1查看系统默认字符集以及校验规则 show variables like character_set_database; show variables like collation_database; 2查看数据库支持的字符集 show charset; 字符集主要是控制用什么语言比如 utf8 就可以使用中文。 3查看数据库支持的字符集校验规则 show collation; 三、指定编码创建数据库
1、创建名为 d1 的数据库 说明当创建数据库没有指定字符集和校验规则时 系统使用默认字符集utf8校验规则是utf8_general_ ci 2、创建一个使用 utf8 字符集的 d2 和 d3 数据库两种写法 3、创建一个使用 utf8 字符集并带校对规则的 d4 数据库 4、创建一个使用 gbk 字符集并带校对规则的 d5 数据库 四、验证不同校验编码的影响
1、校验规则对数据库的影响
1不区分大小写
创建一个数据库校验规则使用 utf8_ general_ ci不区分大小写 插入数据并查询 select 是从表里查询通配符* 代表将表里的数据都显示出来。 插入的本质是存取采用 default-character-setutf8也就是存取时所用的编码。 查询时是按照校验集的要求来查找的。 结果排序 注意这里默认是升序排序。不区分大小写时是将大小写看成一整组来进行排序。 2区分大小写
创建一个数据库校验规则使用 utf8_ bin区分大小写 插入数据并查询 结果排序 注意这里是默认升序排序。 五、库的删改查
1、数据库删除 drop database [IF EXISTS] db_ name; 本质就是删除目录。 执行删除之后的结果:
数据库内部看不到对应的数据库。对应的数据库文件夹被删除级联删除里面的数据表全部被删。 注意不要随意删除数据库。 2、 显示创建语句 show create database 数据库名; 说明 MySQL 建议关键字使用大写但不是必须的。 数据库名字的反引号 是为了防止使用的数据库名刚好是关键字。/*!40100 DEFAULT CHARACTER SET utf8 */ 这个在这里不是注释的意思而是表示当前 mysql 版本大于 4.01 版本的话就执行这句话。 3、修改数据库 alter database db_name [alter_spacification [,alter_spacification]...] alter_spacification [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 对数据库的修改主要指的是修改数据库的字符集校验规则。 将 test2 数据库字符集改成 gbk 4、查看数据库 show databases; 查询当前所在数据库 六、库的备份与恢复
1、备份 # mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径 将 test1 库进行备份 这时可以打开看看 test1.sql 文件里的内容 其实就是把我们整个创建数据库建表导入数据的语句都装载这个文件中。 2、恢复 mysql source /root/MySQL/test1.sql 还原文件的路径 3、注意事项
如果备份的不是整个数据库而是其中的一张表怎么做 # mysqldump -u root -p 数据库名 表名1 表名2 /root/MySQL/test1.sql 同时备份多个数据库该怎么做 # mysqldump -u root -p -B 数据库名1 数据库名2 ... 数据库存放路径 如果备份一个数据库时没有带上 -B 参数那么在恢复数据库时需要先创建空数据库然后使用数据库再使用 source 来还原。 4、查看连接情况 show processlist; 这个命令可以告诉我们当前有哪些用户连接到我们的 MySQL 如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。 当发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。