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)