MySQL10

数据库设计

什么是数据库

数据库(DatabASe,DB)是按照特定数据结构来组织、存储和管理数据的仓库;
数据库其实就是一个容器,它由表、视图、索引、触发器、存储过程、用户等对象组成,这些对象称为数据库对象;
所以在使用这些对象之前,必须先行创建数据库;

创建数据库

创建数据库通过CREATE DATABASE语句实现,其语法是:

CREATE DATABASE [ IF NOT EXISTS ]  db_name [CREATE_specificatiON]

CREATE_specificatiON语法是:

[DEFAULT] CHARACTER SET [=] CHARset_name  

说明:
如果要创建数据库,需要拥有数据库CREATE权限;
如果数据库存在,且没有指定IF NOT EXISTS,则会出现错误;
CREATE_specificatiON选项用于指定数据库的特性;
数据库特性储存在数据库目录中的db.opt文件中;

​ 一般字符编码集有GBK、UTF8

创建数据库演示

创建数据库testdb,编码方式由MySQL配置文件决定
mysql CREATE DATABASE testdb;
创建数据库testdb,并且指定编码方式为GB2312
mysql CREATE DATABASE testdb DEFAULT CHARACTER SET GB2312;

创建数据库时可能产生的错误

mysql CREATE DATABASE testdb; ERROR 1007 (HY000): Can't CREATE database 'testdb'; database exists 错误原因:同名数据库已经存在而导致无法创建数据库;
创建数据库tsd2102,并且指定编码方式为UTF8,并验证数据库是否创建成功
mysql CREATE DATABASE tsd2102 CHARACTER SET UTF8;
mysql SHOW DATABASES;
创建数据库testing,并且指定编码方式为GBK,并验证数据库是否创建成功
mysql CREATE DATABASE testing CHARACTER SET GBK;
mysql SHOW DATABASES;

上一篇:详解Oracle DELETE和TRUNCATE 的区别


下一篇:使用Navicat for Oracle新建表空间、用户及权限赋予