SQL语法基础之CREATE语句

                                   作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。 

 

 

 

一.查看帮助信息

1>.使用“?”来查看MySQL命令的帮助信息

mysql> ? CREATE   #这里告诉我们CREATE命令需要和那些命令一起使用
Many help items for your request exist.
To make a more specific request, please type 'help <item>',
where <item> is one of the following
topics:
   CREATE DATABASE
   CREATE EVENT
   CREATE FUNCTION
   CREATE FUNCTION UDF
   CREATE INDEX
   CREATE PROCEDURE
   CREATE RESOURCE GROUP
   CREATE ROLE
   CREATE SERVER
   CREATE SPATIAL REFERENCE SYSTEM
   CREATE TABLE
   CREATE TABLESPACE
   CREATE TRIGGER
   CREATE USER
   CREATE VIEW
   SHOW
   SHOW CREATE DATABASE
   SHOW CREATE EVENT
   SHOW CREATE FUNCTION
   SHOW CREATE PROCEDURE
   SHOW CREATE TABLE
   SHOW CREATE USER
   SPATIAL

mysql> 

2>.查看CREATE DATABASE命令的帮助信息

mysql> ? CREATE DATABASE
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.

URL: http://dev.mysql.com/doc/refman/8.0/en/create-database.html        #这里是官方给的帮助文档


mysql> 

3>.查询帮助时关键点剖析

  刚刚学习MySQL的小伙伴,可能知道使用问好(“?”)可以查询命令的使用方法,但是获取到帮助信息后,看不懂该怎么用。别着急,我们把帮助信息细细的揣摩一下就明白咋用了,也方便我在下面执行相应的SQL语句时,大家不会产生过多歧义。首先我们以上面的查看“CREATE DATABASE”命令的帮助信息为例,简要说明一下该如何查看帮助信息:

  第一:没有使用括号包裹起来的字段是必须写的。

  第二:使用大括号(“{ }”)包裹起来的字段是必须写的,只不过我们需要从大括号中用管道(“|”)分隔的各个字段中选取相应一个来使用,例如“{DATABASE | SCHEMA}” 就表示我们必须选一个字段,要么选择DATABASE,要么选择SCHEME,不可以不选哟!

  第三:中括号的字段是可以不写的,比如“[IF NOT EXISTS] ”这个语句咱们就是可以不写,不过建议大家写上,可以避免出错,它是一个IF判断语句。

 

二.CREATE DATABASE

1>.CREATE DATABASE 语句是在MySQL实力上创建一个指定名称的数据库,CREATE SCHEMA语句的语意和CREATE DATABASE是一样的。

mysql> ? CREATE DATABASE
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.

URL: http://dev.mysql.com/doc/refman/8.0/en/create-database.html


mysql> 

2>.当创建当数据本身存在没有写明“IF NOT EXISTS”子句是,创建数据库当语句会报错

3>.create_specification子句指明创建数据库的属性,并且存储在db.opt文件中

Character set属性指明此数据库的默认字符集 
 
• Collate属性指明此数据库的默认排序规则

4>.创建后的数据库在数据文件中所在目录会创建一个子句的文件目录,用来包含后续创建的表文件。

5>.创建数据库案例展示

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> 
mysql> CREATE DATABASE yinzhengjie CHARACTER SET = utf8;
Query OK, 1 row affected, 1 warning (0.01 sec)

mysql> 
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| yinzhengjie        |
+--------------------+
5 rows in set (0.00 sec)

mysql> 
mysql> SHOW CREATE DATABASE yinzhengjie;
+-------------+----------------------------------------------------------------------+
| Database    | Create Database                                                      |
+-------------+----------------------------------------------------------------------+
| yinzhengjie | CREATE DATABASE `yinzhengjie` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+-------------+----------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> 
创建一个默认字符集为utf8的数据库(mysql> CREATE DATABASE yinzhengjie CHARACTER SET = utf8;)

相关文章:

  • 2021-05-28
  • 2022-12-23
  • 2021-06-25
  • 2021-09-03
  • 2021-12-23
  • 2021-07-20
  • 2022-03-07
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2022-01-28
  • 2022-02-19
  • 2022-12-23
  • 2021-10-11
相关资源
相似解决方案