MySQL中,使用"CREATE DATABASE"语句创建数据库,语法格式如下:
CREATE DATABASE[IF NOT EXISSTS]<数据库名>
[[DEFAULT]CHARACTER SET<字符集名>]
[[DEFAULT]COLLATE<校对规则名>;
创建数据库“EduSys”,指定其默认字符集为utf8,默认校对规则为utf8_general_ci,输入的SQL语句如下:
mysql> CREATE DATABASE IF NOT EXISTS EduSys
-> DEFAULT CHARACTER SET utf8
-> DEFAULT COLLATE utf8_general_ci;
语句执行结果为
Query OK, 1 row affected, 1 warning (0.01 sec)
查看“EduSys”数据库的定义声明,输入的SQL语句如下:
mysql> SHOW CREATE DATABASE EduSys;
语句执行结果为
mysql> SHOW CREATE DATABASE EduSys;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| EduSys | CREATE DATABASE `EduSys` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
如果在MySQL环境下采用了下列命令设置字符集,每个数据库创建时则不需要单独重新设置,SQL语句如下:
mysql> SET character_set_database='gbk';
mysql> SET character_set_server='gbk';
SHOW DATABASES [LIKE'数据库名'];
查看所有数据库
mysql> SHOW DATABASES;
使用LINKE从句查看数据库,查看与“test_EduSys”完全匹配的数据库 ,输入的SQL语如下:句
mysql> SHOW DATABASES LIKE'test_EduSys';
使用LIKE从句,查看名字中包含“text”的数据库,输入的SQL语句如下:
mysql> SHOW DATABASES LIKE'%text%';
使用LIKE从句,查看名字以“text”开头的数据库,输入的SQL语句如下:
mysql> SHOW DATABASES LIKE'test%';
使用LIKE从句,查看名字以“text”结尾的数据库,输入的SQL语句如下:
mysql> SHOW DATABASES LIKE'%test';
ALTER DATABASE [数据库名]{
[DEFAULT]CHARACTER SET<字符集名>|
[DEFAULT]COLLATE<校对规则名>}
查看“EduSys”数据库的定义声明,输入的SQL语法格式如下:
mysql> SHOW CREATE DATABASE EduSys;
语句执行结果为
mysql> SHOW CREATE DATABASE EduSys;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| EduSys | CREATE DATABASE `EduSys` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
DROP DATABASE [IF EXISTS]<数据库名>;
USE<数据库名>
查看当前数据库
mysql> SELECT DATABASE();
mysql> CREATE DATABASE IF NOT EXISTS EduSys
-> DEFAULT CHARACTER SET utf8
-> DEFAULT COLLATE utf8_general_ci;
默认字符集为“utf8”,默认校对规则为“utf8_general_ci”
语句执行结果为
Query OK, 1 row affected, 1 warning (0.00 sec)
//在MySQL中,通常使用USE语句指定一个已有数据库作为当前工作数据库。
//在MySQL中,建立数据库用CREATE DATABASE命令。
CREATE DATABASE IF NOT EXISTS MessageSys;
2.创建一个使用“utf8”字符集的名为“MessageSys2”的数据库。
mysql> CREATE DATABASE IF NOT EXISTS MessageSys2
-> DEFAULT CHARACTER SET utf8;
3.创建一个使用“utf8”字符集,并带校对规则的名为“MessageSys3”的数据库。
mysql> CREATE DATABASE IF NOT EXISTS MessageSys3
-> DEFAULT CHARACTER SET utf8
-> DEFAULT COLLATE utf8_general_ci;
4.修改数据库“MessageSys2”的字符集为“gbk”。
mysql> ALTER DATABASE MessageSys2
-> DEFAULT CHARACTER SET gb2312
-> DEFAULT COLLATE gb2312_chinese_ci;
5.查看所有数据库。
mysql> SHOW DATABASES;
7.查看数据库“MessageSys”的字符集。
mysql> SHOW CREATE DATABASE MessageSys;