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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySql基础-笔记11-临时表、复制表、元数据、序列使用

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
  • 只复制表结构到新表
create table 新表 like 旧表 

在这里插入图片描述

  • 复制表结构及数据到新表
create table新表 select * from 旧表 

在这里插入图片描述

3、元数据

3.1、获取服务器元数据

命令 描述
SELECT VERSION( ) 服务器版本信息
SELECT DATABASE( ) 当前数据库名 (或者返回空)
SELECT USER( ) 当前用户名
SHOW STATUS 服务器状态
SHOW VARIABLES 服务器配置变量

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

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
在这里插入图片描述

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【复制表】
MYSQL基础知识之【复制表】
80 1
|
6月前
|
SQL 关系型数据库 MySQL
Mysql基础篇(创建、管理、增删改表)-2
Mysql基础篇(创建、管理、增删改表)
116 0
|
6月前
|
存储 SQL 关系型数据库
Mysql基础篇(创建、管理、增删改表)-1
Mysql基础篇(创建、管理、增删改表)
149 0
|
6月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【修改数据,删除数据】
MYSQL基础知识之【修改数据,删除数据】
74 1
|
6月前
|
SQL 关系型数据库 MySQL
MYSQL基础知识之【添加数据,查询数据】
MYSQL基础知识之【添加数据,查询数据】
39 0
ORCALE清除全部表数据,保留表结构
ORCALE清除全部表数据,保留表结构
131 0
|
存储 关系型数据库 MySQL
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
131 0
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
|
SQL 关系型数据库 MySQL
MySQL基础-表操作~修改数据
修改数据的具体语法为: UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
146 0
|
SQL 关系型数据库 MySQL
MySQL基础-表操作~添加数据
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进 行增、删、改操作。
290 0
|
SQL 关系型数据库 MySQL
MySQL基础-表操作~案例(下)
修改字段名和字段类型
119 0