原文在我的Github上,欢迎订阅。前言我想学习数据库,所以才有了这个Mysql系列。本系列主要是作为自己学习Mysql的记录,我把它作为学习笔记。不从安装数据库、添加用户、分配权限等知识入手,重点介绍Mysql表操作、数据增删改查等相关知识。为了方便学习,下面将以student(学生表)、class(班级表)、lesson(课程表)来引导。另外,我使用的可视化工具是NavicatPremium还有一点:本文使用了一些简单的数据类型字段,比如:INT、TINYINT、VARCHAR,你只需要知道是数值类型和字符串类型即可.数据类型见《数据类型》。建表通用语句:CREATETABLEtable_name(column_namecolumn_type);译为:CREATETABLE表名(字段名字段类型等);createastudenttable使用上面的通用语句建立学生表:CREATETABLEstudent(idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'自增主键',student_nameVARCHAR(30)COMMENT'学生姓名',ageTINYINTDEFAULT0COMMENT'age',sexCHAR(5)NOTNULLDEFAULT'0'COMMENT'sex',create_timetimestampDEFAULTCURRENT_TIMESTAMP())ENGINE=InnoDBDEFAULTCHARSET=utf8;运行上面的sql后建表成功:分析建表语句,先看除了字段的部分:CREATETABLEstudent(...)ENGINE=InnoDBDEFAULTCHARACTER=utf8;ENGINE=InnoDBDEFAULTCHARACTER=utf8;是数据库默认的,不用写,但是作为新手应该知道这句话的意思:数据库引擎使用InnoDB,默认的字符编码是utf8。我们再看一下字段定义部分:idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'自增主键',student_nameVARCHAR(30)COMMENT'学生姓名',ageTINYINTDEFAULT0COMMENT'年龄',sexCHAR(5)NOTNULLDEFAULT'0'COMMENT'性别',create_timetimestampDEFAULTCURRENT_TIMESTAMP()id:字段名INT:字段数据类型PRIMARYKEY:设置该字段为主键AUTO_INCREMENT:自增COMMENT:为该字段添加注释,后面的字符串是注释的内容DEFAULT:默认值CURRENT_TIMESTAMP():当前时间公式总结为:字段名+字段类型+【默认值,主键设置,自增,注释...】[]是可选的,上面是建表时常用的命令,[]里面的...表示还有其他的命令,不过以上对我这个初学者来说已经足够了。注意:在建表的时候,还需要考虑表与外键(foreignkey)的关联,这里暂且不做介绍,后面会有专门的章节介绍。Alteringtable表建好了,但是随着开发的进行,之前建的表可能不能满足以后的需求,所以需要修改表。同样,修改表的一般语句有:ALTERTABLE<表名>[修改选项]下面是添加字段的修改选项语法:ADDCOLUMN<列名><类型>...修改字段名:CHANGECOLUMN<旧列名><新列名><新列类型>...优化(修改)字段类型MODIFYCOLUMN<列名><类型>...删除字段DROPCOLUMN<列名>...修改tablenameRENAMETO
