创建和管理数据库

1.创建数据库

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';

2.查看数据库

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';

3.修改数据库,语法格式为

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)

4.删除数据库

DROP DATABASE [IF EXISTS]<数据库名>;

5.选择数据库

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命令。

编程题

1.创建名为“MessageSys”的数据库。

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;

你可能感兴趣的:(#,MySQL数据库,mysql,数据库)