数据库的创建细节

下图是数据库服务器、数据库和表的关系:

数据库的创建细节_第1张图片
关系.png

我们现在装好MySQL只是把MySQL的服务器软件装好了,通过sql语句不能往里面进行增删改查的,还要创建数据库DB,在数据库里建表后才能对数据进行处理。

那么,数据在数据库中到底是如何 存数据呢,如下图:

数据库的创建细节_第2张图片
存储方式.png

假设程序现在产生了两个User对象,要把两个人的数据保存在数据库里去,这时候就要创建出一个User表,User里有什么数据往里面存,那表里就要建好相应数据的列。

1、连接MySQL

数据库的创建细节_第3张图片
image.png

2、创建数据库mydb1create database mydb1;和显示有哪些数据库show databases;,每条sql语句后面必须有分号。

数据库的创建细节_第4张图片
image.png

3、创建一个使用UTF-8字符集的mydb2数据库:create database mydb2 character set utf-8;

image.png

4、创建一个使用UTF-8字符集,并带校对规则的mydb3数据库:create database mydb3 character set utf8 collate utf8_general_ci;
校对规则是在字符集内用于比较字符的一套规则,可以控制select 查询where 条件大小写是否敏感的规则.如字段 col 在表中的值为 abc,ABC,AbC 在不同的校对规则下,where col='ABC'会有不同的结果。

数据库的创建细节_第5张图片
image.png

5、查看前面 mydb2 数据库的信息:show create database mydb2;

数据库的创建细节_第6张图片
image.png

6、删除前面创建的 mydb1 数据库:drop database mydb1;

7、修改、备份、恢复数据库
① 查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312:alter database mydb2 character set gb2312;

数据库的创建细节_第7张图片
image.png

② 对mydb3进行备份操作,我先往里面插入一个student表,存储数据,具体对表的操作我下一篇文章会有介绍。(备份数据库需要重新开启一个命令窗口)
mysqldump -u root -p student>c:\student.sql
表示将它备份到C盘。(注意:这里是Windows命令不是sql语句,不用分号)

③ 删除mydb3后,再恢复。恢复只能恢复库里面的数据,所以需要创建一个库,使用这个库,再恢复。这里有两种方案:

第一种:
create database mydb3;
use mydb3;
source c:\student.sql;
第二种:
create database mydb3;
``mysqldump -u root -p root mydb3>c:\student.sql`(window命令,不用分号)

你可能感兴趣的:(数据库的创建细节)