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