前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySql基础-笔记11-临时表、复制表、元数据、序列使用

MySql基础-笔记11-临时表、复制表、元数据、序列使用

原创
作者头像
虫无涯
发布2023-01-31 10:58:47
1.2K0
发布2023-01-31 10:58:47
举报
文章被收录于专栏:全栈测试技术

1、临时表

1.1、说明

  • 保存一些临时数据
  • 只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。
  • 临时表只在当前连接可见,如果使用脚本来创建MySQL临时表,那每当脚本执行完成后,该临时表也会自动销毁。
  • 如果使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,也可以手动销毁。

1.2、实例

在这里插入图片描述
在这里插入图片描述

1.3、删除临时表

在这里插入图片描述
在这里插入图片描述

2、复制表

即 完整的复制MySQL数据表。

2.1、步骤

  • 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
  • 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
  • 如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。2.2、实例操作

复制study_tb3为study_tb4

  • 只复制表结构到新表
代码语言:python
代码运行次数:0
复制
create table 新表 like 旧表 
在这里插入图片描述
在这里插入图片描述
  • 复制表结构及数据到新表
代码语言:python
代码运行次数:0
复制
create table新表 select * from 旧表 
在这里插入图片描述
在这里插入图片描述

3、元数据

3.1、获取服务器元数据

image.png
image.png
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、序列使用

4.1、说明

MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。

4.2、使用 AUTO_INCREMENT

比如创建数据表study_tb6,实现id自增

在这里插入图片描述
在这里插入图片描述

如果再插入一条数据,study_id 会进行自增

在这里插入图片描述
在这里插入图片描述

查看下study_tb6中study_id 的信息

在这里插入图片描述
在这里插入图片描述

重新修改下 study_id 的信息或者来看下study_tb7

在这里插入图片描述
在这里插入图片描述

4.3、重置序列

如果你删除了数据表中的多条记录,并希望对剩下数据的AUTO_INCREMENT列进行重新排列,那么你可以通过删除自增的列,然后重新添加来实现。 不过该操作要非常小心,如果在删除的同时又有新记录添加,有可能会出现数据混乱。操作如下所示:

在这里插入图片描述
在这里插入图片描述

4.4、设置序列的开始值

默认开始值为1,修改默认值为50

在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、临时表
    • 1.1、说明
      • 1.2、实例
        • 1.3、删除临时表
        • 2、复制表
          • 2.1、步骤
          • 3、元数据
            • 3.1、获取服务器元数据
            • 4、序列使用
              • 4.1、说明
                • 4.2、使用 AUTO_INCREMENT
                  • 4.3、重置序列
                    • 4.4、设置序列的开始值
                    相关产品与服务
                    云数据库 SQL Server
                    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档