一、数据库的创建
1、简单创建数据库
mysql> CREATE DATABASE mysql_test;
Query OK, 1 row affected
如果创建已存在的数据库(同名数据库),就会报1007错误
mysql> CREATE DATABASE mysql_test;
1007 - Can't create database 'mysql_test'; database exists
所以创建数据库时可以先判定被创建的数据库是否存在
2、创建数据库时判断数据库是否存在
mysql> CREATE DATABASE IF NOT EXISTS mysql_test;
Query OK, 0 rows affected
如果数据库不存在则创建成功,返回“Query OK, 1 rows affected”,如果数据库已存在则不会创建数据库,返回“Query OK, 0 rows affected”,但是不会返回错误提示
3、创建数据库时设置数据库的属性与参数
mysql> CREATE DATABASE mysql_test
-> CHARACTER SET=gb2312
-> COLLATE=gb2312_chinese_ci;
Query OK, 1 row affected
其中:CHARACTER SET用于设定数据库的字符集,COLLATE用于设定字符集的校对规则
二、显示数据库
创建完数据库就可以用下面语句进行查询
mysql> SHOW DATABASES;
+-----------------------------+
| Database |
+-----------------------------+
| information_schema |
| mysql |
| mysql_test |
+-----------------------------+
4 rows in set
三、使用数据库
在对数据库中的表进行操作之前要使用数据库,可以用下面语句
mysql> USE mysql_test;
Database changed
四、查看当前被使用的数据库名称
在使用数据库后,可以用下面语句插卡当前被使用的数据库
mysql> select database();
+---------------+
| database() |
+---------------+
| mysql_test |
+---------------+
1 row in set
五、删除数据库
mysql> DROP DATABASE mysql_test;
Query OK, 0 rows affected
删除前判断数据库是否存在
mysql> DROP DATABASE IF EXISTS mysql_test;
Query OK, 0 rows affected
注意:在mysql中information_schema与mysql两个数据库不能删除,否则mysql将不能使用(不管你信不信,反正我是信了!)
六、修改数据库
1、修改数据库名称
一般情况下,数据库被创建后,不会随便的去修改数据库名称,如果要修改可以在磁盘中找到数据库所在位置,修改名称
2、修改数据库的属性与参数
如果在创建数据库是没有设置属性可以如下修改
mysql> alter database mysql_test
-> character set=gb2312
-> collate=gb2312_chinese_ci;
Query OK, 1 row affected