# 数据库结构操作 create & drop database

# 创建数据库

create database testdb;

上面的sql语句代表创建一个数据库名称为:testdb

这里有个字符集和字符排序方式的概念:

  • 字符集:在计算机系统中所有数据都是以二进制的方式存储的,比如:0010 0001, 代表8位二进制数字,转换成数字是65,在大名鼎鼎的ASCII编码表中代表的是A。这里的ASCII就是字符集也就是计算机二进制数据和现实文字的一种映射关系。
  • 字符集排序:字符集是代表数据库存储二进制数据转换成现实文字信息的方式。而在查询出的记过会依据某个字段排序比如说用户编码排序,这种情况如果用户编码是纯粹的数字那么排序可以按找数字的排序,但是如果是字母呢,汉字呢。这个时候字符集排序就起到了作用。

# 删除数据库

drop database testdb;

上面这个语句就是删除数据库testdb。

# 修改数据库默认字符集

alter database testdb character set ="utf-8" COLLATE "utf8_general_ci";

# 数据库操作延伸

# 指定默认字符排序方式创建数据库

create database testdb COLLATE "utf8_general_ci";
create database testdb COLLATE="utf8_general_ci";

# 创建只指定默认字符集

create database testdb character set "utf-8";
create database testdb character set="utf-8";

# 查看创建数据库的时候指定的默认字符集和字符排序方式

show create database testdb;

# 创建数据库之前检查一下是否已经存在同名数据库,如果存在了就不创建

create database if not exists testdb;

# 在mysql中database有个同名关键字SCHEMA,所以创建数据库可以写成这样

create SCHEMA testdb;