乐趣区

关于数据库:MySql基础笔记11临时表复制表元数据序列使用

@TOC

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

退出移动版