数据库设计
什么是数据库
数据库(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,并且指定编码方式为GB2312mysql 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;