MySQL创建数据表语法与部分必须知识点

小贴纸:本篇文章,基本都是概念,阅读比较枯燥。不过通过本篇阅读后,将理解如何看MySQL系统中的帮助文件内容,特别是语法将有很大帮助,同时也对如何在MySQL系统中创建数据表,需要掌握的知识点有一个基本的逻辑概念。

小贴纸“文章阅读与部分提示信息说明”文章中,使用白底黑字部分为叙述、说明。黑底显示部分,为系统命令行下的代码信息显示区域;其中白色文字为输入的SQL语句或系统输出的信息,为了特别着重说明这些信息,也会用蓝色、加粗等方式突出显示效果;其中红色文字为注释说明,也会用到加粗方式突出显示效果。

万丈高楼平地起!作为关系数据中最基础的数据表建立,有非常多的内容需要学习。知识点也非常多。我们还是老办法,先通过HELP命令查看一下,创建数据表是什么语法结构?GO!

mysqlHELP‘CREATETABLE’;#输入帮助语句,查看命令内容。Name:‘CREATETABLE’Description:Syntax:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name(create_definition,…)[table_options]CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[(create_definition,…)][table_options][partition_options][IGNORE

REPLACE][AS]query_expressionCREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name{LIKEold_tbl_name

(LIKEold_tbl_name)}

create_definition:{col_namecolumn_definition

{INDEX

KEY}[index_name]index_type[index_option]…

{FULLTEXT

SPATIAL}[INDEX

KEY]index_name[index_option]…

[CONSTRAINT[symbol]]PRIMARYKEYindex_type[index_option]…

[CONSTRAINT[symbol]]UNIQUE[INDEX

KEY][index_name]index_type[index_option]…

[CONSTRAINT[symbol]]FOREIGNKEYindex_namereference_definition

check_constraint_definition}

column_definition:{data_type[NOTNULL

NULL][DEFAULT{literal

(expr)}][VISIBLE

INVISIBLE][AUTO_INCREMENT][UNIQUE[KEY]][[PRIMARY]KEY][COMMENT‘string’][COLLATEcollation_name][COLUMN_FORMAT{FIXED

DYNAMIC

DEFAULT}][ENGINE_ATTRIBUTE[=]‘string’][SECONDARY_ENGINE_ATTRIBUTE[=]‘string’][STORAGE{DISK

MEMORY}][reference_definition][check_constraint_definition]

data_type[COLLATEcollation_name][GENERATEDALWAYS]AS(expr)[VIRTUAL

STORED][NOTNULL

NULL][VISIBLE

INVISIBLE][UNIQUE[KEY]][[PRIMARY]KEY][COMMENT‘string’][reference_definition][check_constraint_definition]}

data_type:(see


转载请注明:http://www.aierlanlan.com/rzgz/7521.html