MySQL数据表高级操作

76 阅读2分钟

一.克隆表,将数据表的数据记录生成到新的表中

方法1:先克隆表结构,再导入表数据。

微信截图_20230925135149.png

微信截图_20230925135308.png

方法2:创建新表的同时,导入旧表数据。

微信截图_20230925135617.png

二.查看表结构的三种方法

微信截图_20230925135742.png

微信截图_20230925135955.png

微信截图_20230925140142.png

三.清空表,删除表内的所有数据

方法一:delete

微信截图_20230925140608.png

方法二:truncate

微信截图_20230925141015.png

四.创建临时表 temporary

  • 临时表创建成功之后,使用"SHOW TABLES"命令是看不到创建的临时表的,临时表会在连接退出后被销毁。

  • 如果在退出连接之前,也可以执行增删改查等操作,比如使用"DROP TABLE"语句手动直接删除临时表。

  • 临时表一般用于测试使用,只有当前连接的用户才能看到,相同用户换个终端登录也看不到。退出当前连接(退出数据库)之后临时表会被销毁。

微信截图_20230925141757.png

微信截图_20230925141955.png

微信截图_20230925142232.png

五.创建外键约束,保证数据的完整性和一致性

外键的定义: 如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段x称为表二的外键。

外键的作用:

  • 为了一张表记录的数据不要太过冗余。
  • 保持数据的一致性、完整性。

主键表和外键表的理解:

(1)以公共关键字作主键的表为主键表(父表、主表)

(2)以公共关键字作外键的表为外键表(从表、外表)

注意:

  • 与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。
  • 添加外键时必须关联主键(即主表先要添加主键,之后从表再添加外键)

1 创建主键表和外键表

微信截图_20230925143448.png

微信截图_20230925143656.png

微信截图_20230925143710.png

微信截图_20230925143902.png

微信截图_20230925144038.png

微信截图_20230925144221.png

2.除主键表中的数据记录

如果想删除主键表中的某条记录,必须先删除外键表中相关联的字段记录。

微信截图_20230925144529.png

微信截图_20230925144652.png

3. 查看和删除外键约束

注:第一步删除外键约束,第二步删除别名

微信截图_20230925144945.png

微信截图_20230925145059.png