mysql可视化创建数据表_MySQL数据库教程-数据表的创建与复制

本文详细介绍了如何在MySQL中创建和复制数据表。首先,讲解了创建数据表的基本语法,包括定义表名、字段和约束。接着,以学生信息和班级信息为例,展示了如何使用CREATE TABLE命令创建数据表。在创建过程中,特别强调了外键约束和创建顺序。然后,讨论了数据表复制的两种方法,一是LIKE关键字仅复制表结构,二是SELECT语句复制表结构或数据。最后,提供了复制表的实际操作示例。
摘要由CSDN通过智能技术生成
1df0ddf394541dc129be135501b7c107.png

数据表的复制与创建

数据表Table是实现数据存储与管理的基础,也是使用数据库技术进行数据存储的核心对象之一。本节主要介绍数据表的定义、表的复制等语法与实例。(课程配套视频教程请关注后查阅视频资源)。


创建数据表基本语法

MySQL数据库管理系统使用SQL结构化查询语法实现对数据表进行创建。数据表创建主要包括数据表名字的确定、字段属性的定义与约束的设置等。数据表创建的基本语法描述如下:

09a75c73a8dbff721f6a429919f21b78.png

创建数据表语法

其中table_name指要创建的数据表名字,colunm为字段,字段定义主要包括字段名、数据类型(长度),constraint为字段约束,可以省略。


数据表结构描述

以上节课所列举的学生信息存储与班级信息存储需求为基础,我们可以使用表格形式对数据存储字段格式要求等进行描述,其中学生信息表字段定义描述如下:

116b874d4841dcd96a5cb22e1ca386c2.png

学生信息表结构说明

班级信息主要用于存储班级编号、名称等信息,班级信息表定义描述如下图:

e117f434e63f21c9c6d01bdebf3e238e.png

班级信息表结构说明


使用Create Table创建数据表

在明确基本语法及数据表格式要求之后,可以使用create table命令实现数据表的创建。由于存在外键制约,在创建数据表时需要首先完成班级信息表创建,再完成学生信息表创建。

1、班级信息表创建命令

30867a3da5149c58a5aee46bdc44a50c.png

班级信息表创建

2、学生信息表创建命令

e65b8a95ffb867c4176f54b308e9e5a6.png

学生信息表创建命令

创建成功之后我们可以在SQL Yog中左侧对象浏览器中刷新查询所创建的数据表:

f3a8b770cc683ea1baecdd7fcb0596ba.png

创建结果查询


复制数据表

数据表复制主要用于实现表结构或者内部数据的复制操作,通过复制生成一个与源表结构相同带有数据(不带数据,空表)。MySQL提供两种数据表复制的方法,其一为like关键字创建,另一个是通过子查询实现数据表的复制。

1、使用like关键字复制表结构

使用like关键字进行数据表复制,只能够复制表的结构,表中的数据无法复制。like关键字复制表语法如下:

b4cb7386bc0baf473115407947d401d9.png

使用like语句复制表

如我们复制班级表classinfor ,复制后的名字为newclass,实现代码如下:

Create table newclass like classinfor;

2、使用select复制表结构或者完整表

使用select复制数据表可以复制空表(表的结构),也可以复制完整带数据的表。select复制表语法描述如下:

a0a4f3561dc516d7979d845688d8c191.png

select复制数据表语法

例如:

Create table newClassA select * from classinfor where 1=1;//或者省略where子句

Create table newClassA select * from classinfor where 1=2;//false 只复制表结构


本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可在评论区回复。更多程序设计相关教程及实例分享,期待大家关注与阅读!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值