1、临时表

临时表是放在内存中的,只要用户退出就会删除,用show看不到,用select只能在建表的这个数据库内看到,在其他的数据库内看不到,没有用户(数据库)都有自己的内存空间,临时表是放在内存的,普通表是放在磁盘的,可以往磁盘里面读取。

用户可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该用户只能看到临时表而看不见同名的普通表。当临时表被删除后,才可以看到普通表。

创建临时表:

create  temporary table li(id int);

2、复制表结构

语句:

create table new_t1 like t1;

这种语法,将从源表复制列名、数据类型、大小、非空约束以及索引。而表的内容以及其它约束不会复制,新表是一张空表。

root@hunan 12:19  mysql>desc t1;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(10)      | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)root@hunan 12:19  mysql>desc new_t1;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(10)      | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

3、复制表内容

语句:

create table new_t2 as select * from t1;

新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中,这种语法同样只能把非空约束带入到新表中,也不会复制索引。

root@hunan 15:21  mysql>select * from t1;
+----+----------+
| id | name     |
+----+----------+
| 12 | chenchen |
+----+----------+
1 row in set (0.00 sec)root@hunan 15:21  mysql>create table new_t2 as select * from t1;
Query OK, 1 row affected (0.09 sec)
Records: 1  Duplicates: 0  Warnings: 0root@hunan 15:23  mysql>select * from new_t2;
+----+----------+
| id | name     |
+----+----------+
| 12 | chenchen |
+----+----------+
1 row in set (0.00 sec)

4、字段、表取别名

语句:

select PLAYERNO pn,amount at from PENALTIES PEN;

root@TENNIS 12:28  mysql>select PLAYERNO pn,amount at from PENALTIES PEN;
+-----+--------+
| pn  | at     |
+-----+--------+
|   6 | 100.00 |
|  44 |  75.00 |
|  27 | 100.00 |
| 104 |  50.00 |
|  44 |  25.00 |
|   8 |  25.00 |
|  44 |  30.00 |
|  27 |  75.00 |
+-----+--------+
8 rows in set (0.00 sec)root@TENNIS 12:28  mysql>select PLAYERNO,amount from PENALTIES;
+----------+--------+
| PLAYERNO | amount |
+----------+--------+
|        6 | 100.00 |
|       44 |  75.00 |
|       27 | 100.00 |
|      104 |  50.00 |
|       44 |  25.00 |
|        8 |  25.00 |
|       44 |  30.00 |
|       27 |  75.00 |
+----------+--------+
8 rows in set (0.00 sec)

MySQL如何复制表结构,及如何复制表内容,以及临时表相关推荐

  1. Oracle中备份某个表及表数据及其只复制表结构,不复制数据

    一.备份表及其表数据: create table sec_role_20181120 as select * from sec_role; 二.只复制表结构,不复制数据: create talbe s ...

  2. db2查看表结构_mysql误删数据库表的frm文件和ibd文件?试试这样恢复

    概述 之所以做这个实验,也是有个朋友误删了某张表的frm和ibd文件,然后要导入数据的时候一直提示无法重新创建这张表,这时候应该怎么解决呢?我们用一个实验来看看.. 一.环境准备 CREATE TAB ...

  3. oracle转换表结构,SQLServer表结构转换成Oracle表结构

    /******************** * function:sqlserver 表结构转换成Oralce 表结构,不支持索引以及自动增长 **********************/ --取消 ...

  4. mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  5. 如何复制表结构、如何复制表数据:

    1. 复制表的结构及其中的数据: create table new_table_name as select * from old_table_name 2. 只复制表的结构: create tabl ...

  6. SQL Server “复制”表结构,创建_Log表及触发器

    实例效果: 实现表数据的增修删时,记录日志. 1."复制"现有表, 创建相应的_Log表: (注意点: 通过select union all 的方式,避免了IDENTITY 的&q ...

  7. mysql修改表结构例子_mysql修改表结构方法实例详解

    本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...

  8. MYSQL中如何查看表结构命令_mysql查看表结构命令

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  9. mysql修改表结构权限_mysql 修改表结构操作

    mysql 修改表结构操作 使用 [desc 表名]查看表结构 1.mysql > alter table passwd add id int(3) not null auto_incremen ...

  10. MySQL查看表结构及查看建表语句

    查看表结构:desc 表名 mysql> use recommend; Database changedmysql> desc user; +--------------+-------- ...

最新文章

  1. 全球智能驾驶公司列表
  2. pandas基于dataframe字符串数据列包含(contains)特定字符串来筛选dataframe中的数据行(rows where values contain substring)
  3. java控制语句案例_Java基础语法—流程控制语句
  4. vue 用jsp 还是html,如何在jsp页面里使用vue
  5. 在CentOS 7上安装并配置Python 3.6环境
  6. oracle10gr2安装教程,Solaris10安装Oracle10gR2时的注意事项
  7. frpc在linux下开机启动,frp 设置开机自启
  8. 每周分享第 34 期
  9. Android面试英文介绍
  10. java spring是用在哪里_什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?...
  11. 下一代防火墙(NGFW)如何防御APT攻击?
  12. excel启用宏在哪里_Excel 2010在不启用的情况下运行宏
  13. 使用 hugo oss 搭建个人博客网站
  14. python网络游戏开发教程_python 网游开发教程 | python做的游戏有哪些
  15. mysql关系运算_数据库关系运算
  16. Revit二次开发_获取视图样式替换
  17. Linux操作系统核心部分——内核
  18. 我叒玩坏eclipse以后决定把问题记录下来了
  19. React Native集成极光推送
  20. Windows7环境下命令行一次运行多条命令

热门文章

  1. Control-M 调度工具
  2. 向量积(叉积)及其计算
  3. 安全学习木马查杀打卡第二十一天
  4. 数据字典的主要作用是什么?
  5. 惯性导航学习笔记——惯性技术基础知识
  6. debian docker_如何在Debian 10上安装和使用Docker
  7. 苹果开发者证书申请流程
  8. x86 x64 arm64 安装包的区别
  9. SQL server 2000个人版 下载地址
  10. 【winRAR去广告弹窗】