1.创建临时表

mysql临时表在我们需要保存一些临时数据时非常有用。

临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间。

如果使用客户端创建临时表,只有在管不客户端程序时才会销毁临时表,当然也可以手动销毁。

create TEMPORARY table `SalesSummary`(`producnt name` varchar(50) null,
`total_sales` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
`avg_unit_price` DECIMAL(7,2) NOT NULL DEFAULT 0.00,
`total_units_sold` INT UNSIGNED NOT NULL DEFAULT 0);
insert into SalesSummary values('cucumber',100.25,90,2);
select * from SalesSummary;
-- 删除临时表
drop table SalesSummary;


使用 show tables; 查看当前数据表时,临时表是无法看的

2.mysql复制表:复制mysql的数据表,包括表的结构、索引、默认值

复制表有3种情形:

  • 1.完整复制
  • 2.部分复制
  • 3.额外字段+复制表

2.1完全复制

2.1.1方法1:获取表结构,创建数据表,插入数据

-- 1.获取数据表的完整结构
show create table csj_tbl \G;

-- 2.创建数据表
CREATE TABLE `clone_csj_tbl` (
`csj_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`csj_title` varchar(100) NOT NULL,
`csj_author` varchar(40) NOT NULL,
`submission_date` date DEFAULT NULL,
PRIMARY KEY (`csj_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- 3.复制数据
insert into clone_csj_tbl select * from csj_tbl;
select * from clone_csj_tbl;

2.1.2 方法2:使用like语句依照原表创建,再插入数据

-- 根据模版,创建新表
create table clone_csj_tbl like csj_tbl;
-- 插入数据
insert into clone_csj_tbl select * from csj_tbl;

2.1.3 方法3:使用as语句直接创建表

create table clone_csj_tb1 as (select * from csj_tbl);

2.2复制表中的一部分字段

create table clone_csj_tbl1 as (select csj_id,csj_title from csj_tbl);
select * from clone_csj_tbl1;


更多用法:
```#sql
-- 将列重命名
create table clone_csj_tbl1 as (select csj_id, csj_title as title from csj_tbl);
-- 拷贝一部分数据
create table clone_csj_tbl1 as (select csj_id,csj_title from csj_tbl where csj_id

最新文章

  1. unix shell命令
  2. lua解析脚本过程中的关键数据结构介绍
  3. 读文章《Flexbox详解》笔记
  4. eclipse左边导航package explorer自动定位
  5. .net matlab 数据类型转换
  6. POJ 3525 Most Distant Point from the Sea (半平面交向内推进+二分半径)
  7. ubuntu安装postgresql与postgis
  8. lua安装和简单使用
  9. 你真的了解try{ return }finally{}中的return?
  10. What is a good EPUB reader on Linux
  11. 添加网站QQ客服链接
  12. Beamer 目录分栏
  13. Druid密码加密
  14. Django-rest-framework 接口实现 Serializer 使用
  15. tar只解压tar包中某个文件
  16. 使用debootstrap制作debian-jessie系统docker镜像
  17. redis实现消息队列&发布/订阅模式使用
  18. [Stats385] Lecture 03, Harmonic Analysis of Deep CNN
  19. Python3.5 学习二十
  20. 最常使用Eclipse快捷键

热门文章

  1. 使用SpringBoot发送邮件
  2. Flask 1 Introductory Chapter
  3. nodejs真的是单线程吗?
  4. 在iframe外层head中插入link
  5. LINUX中的RCU机制的分析
  6. Alpha冲刺一 (6/10)
  7. Centos7 安装JDK环境和Tomcat
  8. Memcached介绍及相关知识
  9. js base64 转成图片上传
  10. Swift 获取plist文件展示在TableView上