加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库mysql Create Table语句的语法结构

发布时间:2020-12-12 02:29:59 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库mysql Create Table语句的语法结构》要点: 本文介绍了MYSQL数据库mysql Create Table语句的语法结构,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:MySQL Create Table语句的用法.在mysql数据库中,create table语句的基本语法,

《MYSQL数据库mysql Create Table语句的语法结构》要点:
本文介绍了MYSQL数据库mysql Create Table语句的语法结构,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:MySQL Create Table语句的用法.在mysql数据库中,create table语句的基本语法,如下:CREATE [TEMPORARY] TABLE [IF NOT...

本节内容:
MySQL Create Table语句的用法.MYSQL教程

在mysql数据库中,如下:
?MYSQL教程

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]

说明:
TEMPORARY:该关键字表示用create table新建的表为临时表,此表在当前会话结束后将自动消失.
临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用.MYSQL教程

IF NOT EXISTS:实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行create table操作.用此选项可以避免出现表已经存在无法再新建的错误.
tbl_name:你所要创建的表的表名.该表名必须符合标识符规则.
通常的做法是在表名中仅使用字母、数字及下划线.
例如,titles、our_sales、my_user1等都应该算是比拟规范的表名.MYSQL教程

create_definition:这是create table语句中关键部分所在.在该部分具体定义了表中各列的属性.
create_definition的基本语句:
?MYSQL教程

col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_definition]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name] (index_col_name,...)
or INDEX [index_name] (index_col_name,...)
or UNIQUE [INDEX] [index_name] (index_col_name,...)
or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
[reference_definition]
or CHECK (expr)

col_name:表中列的名字.必需符合标识符规则,而且在表中要唯一.MYSQL教程

type:列的数据类型.有的数据类型必要指明长度n,并用括号括起.目前MySQL提供的数据类型详见MySQL进阶_列类型篇.
NOT NULL | NULL:指定该列是否允许为空.如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL.MYSQL教程

DEFAULT default_value:为列指定默认值.如果没有为列指定默认值,MySQL自动地分配一个.如果列可以取NULL作为值,缺省值是NULL.MYSQL教程

如果列被声明为NOT NULL,缺省值取决于列类型:
1、对于没有声明AUTO_INCREMENT属性的数字类型,缺省值是0.对于一个AUTO_INCREMENT列,缺省值是在顺序中的下一个值.
2、对于除TIMESTAMP的日期和时间类型,缺省值是该类型适当的“零”值.对于表中第一个TIMESTAMP列,缺省值是当前的日期和时间.
3、对于除ENUM的字符串类型,缺省是空字符串.对于ENUM,缺省值是第一个枚举值.MYSQL教程

AUTO_INCREMENT:设置该列有自增属性,只有整型列才能设置此属性.
当你插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,在这里 value是此前表中该列的最大值.
AUTO_INCREMENT顺序从1开始.每个表只能有一个AUTO_INCREMENT列,并且它必需被索引.MYSQL教程

便是这些了,都是一些基础的内容,不过掌握了这些,对于mysql create table语句也就可以灵活运用了.MYSQL教程

编程之家PHP培训学院每天发布《MYSQL数据库mysql Create Table语句的语法结构》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读