01创建数据表基本语法
MySQL数据库管理系统使用SQL结构化查询语法实现对数据表进行创建。数据表创建主要包括数据表名字的确定、字段属性的定义与约束的设置等。数据表创建的基本语法描述如下:创建数据表语法其中table_name指要创建的数据表名字,colunm为字段,字段定义主要包括字段名、数据类型(长度),constraint为字段约束,可以省略。02数据表结构描述
以上节课所列举的学生信息存储与班级信息存储需求为基础,我们可以使用表格形式对数据存储字段格式要求等进行描述,其中学生信息表字段定义描述如下:学生信息表结构说明班级信息主要用于存储班级编号、名称等信息,班级信息表定义描述如下图:班级信息表结构说明03使用CreateTable创建数据表
在明确基本语法及数据表格式要求之后,可以使用createtable命令实现数据表的创建。由于存在外键制约,在创建数据表时需要首先完成班级信息表创建,再完成学生信息表创建。1、班级信息表创建命令班级信息表创建2、学生信息表创建命令学生信息表创建命令创建成功之后我们可以在SQLYog中左侧对象浏览器中刷新查询所创建的数据表:创建结果查询04复制数据表
数据表复制主要用于实现表结构或者内部数据的复制操作,通过复制生成一个与源表结构相同带有数据(不带数据,空表)。MySQL提供两种数据表复制的方法,其一为like关键字创建,另一个是通过子查询实现数据表的复制。1、使用like关键字复制表结构使用like关键字进行数据表复制,只能够复制表的结构,表中的数据无法复制。like关键字复制表语法如下:使用like语句复制表如我们复制班级表classinfor,复制后的名字为newclass,实现代码如下:Createtablenewclasslikeclassinfor;2、使用select复制表结构或者完整表使用select复制数据表可以复制空表(表的结构),也可以复制完整带数据的表。select复制表语法描述如下:select语句复制表例如:CreatetablenewClassAselect*fromclassinforwhere1=1;//或者省略where子句CreatetablenewClassAselect*fromclassinforwhere1=2;//false只复制表结构本百家号长期