小贴纸:本篇文章,基本都是概念,阅读比较枯燥。不过通过本篇阅读后,将理解如何看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