在命令行中创建数据库可以这样:
create database db_name;
现在我用xftp连接到centos:
直接在上面这个窗口中右键新建一个文件夹,是不是也相当于创建了一个数据库?
在命令行中创建数据库可以这样:
create database db_name;
现在我用xftp连接到centos:
直接在上面这个窗口中右键新建一个文件夹,是不是也相当于创建了一个数据库?
我这里有个数据库(innodb引擎),里面只有一张users表,打开以后可以看到是三个文件。
db.opt 里面存的是数据库的charset和collection.如果你建表的时候没有指定这张表的charset,那么默认就是数据库的charset。因此我们可以理解为db.opt存放的是数据库的公共配置。
users.frm和users.ibd打开之后都是乱码。users.frm存放的是users表的结构,当你用desc users 或者 show create table users来获取users表的结构时就是读的这张表。users.ibd存放的是数据和索引。
因此,你创建一个空文件是相当与创建了一个空的数据库,数据库里不会有.opt文件。以后你建表的时候遇到char或者varchar字段就要手动选择编码。
有的时候备份数据库,就是直接把文件夹拷贝到一个地方备份起来
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.8k 阅读
3 回答2k 阅读
不会,创建数据库的时候还会初始化很多数据库相关的配置才对,不只是单单一个文件夹而已