mysql如何创建数据库?

MysqL中,可以使用“CREATE DATABASE”语句来创建数据库,语法格式为“CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHaraCTER SET 字符集名] [COLLATE 校对规则名];”。

本教程操作环境:windows7系统、MysqL8版,该方法适用于所有品牌电脑。

相关免费学习推荐:mysql视频教程

MysqL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:

CREATE DATABASE [IF NOT EXISTS] 数据库名
[[DEFAULT] CHaraCTER SET 字符集名] 
[[DEFAULT] COLLATE 校对规则名];

[ ]中的内容是可选的。语法说明如下:

  • 数据库:创建数据库名称MysqL 的数据存储区将以目录方式表示 MysqL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MysqL 中不区分大小写。

  • IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误

  • [DEFAULT] CHaraCTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的认字符集。

  • [DEFAULT] COLLATE:指定字符集的认校对规则。

MysqL 的字符集(CHaraCTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义 MysqL 存储字符串的方式,校对规则定义了比较字符串的方式。后面我们会单独讲解 MysqL 的字符集和校对规则。

示例:最简单的创建 MysqL 数据库的语句

MysqL 中创建一个名为 test_db 的数据库。在 MysqL 命令行客户端输入 sql 语句CREATE DATABASE test_db;即可创建一个数据库,输入的 sql 语句与执行结果如下。

MysqL> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec);

“Query OK, 1 row affected (0.12 sec);”提示中,“Query OK”表示上面的命令执行成功,“1 row affected”表示操作只影响了数据库中一行的记录,“0.12 sec”则记录了操作执行的时间。

若再次输入CREATE DATABASE test_db;语句,则系统会给出错误提示信息,如下所示:

MysqL> CREATE DATABASE test_db;
ERROR 1007 (HY000): Can't create database 'test_db'; database exists

提示不能创建“test_db”数据库数据库已存在。MysqL 不允许在同一系统下创建两个相同名称数据库

可以加上IF NOT EXISTS从句,就可以避免类似错误,如下所示:

MysqL> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.12 sec)

更多编程相关知识,请访问:编程学习!!

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...