sql语句复制一张表

1、复制表结构及数据到新表

CREATE TABLE 新表 SELECT * FROM 旧表

这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。
不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用”alter”添加,而且容易搞错。

2、只复制表结构到新表

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 或CREATE TABLE 新表 LIKE 旧表 

3、复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表 

4、复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表 

5、这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

show create table 旧表; 

update更新表

1、set一个字段(把表student中的sname改为’张三’,条件是学号是13的,不加where条件的会把sno字段全改了)

update stutest t set t.Sname ='张三' where sno='13'

2、set一个字段(把表student中的sname改为’张三’ sage改为’22’,条件是学号是13的,不加where条件的会把sno字段全改了)

update stutest t set t.Sname ='张三',t.Sage ='22' where sno='13'

3、set null值(把表student中的sname改为null sage改为null,前提是字段要允许为空。条件是学号是13的,不加where条件的会把sno字段全改了)

update stutest t set t.ssss =null,t.aaaa =null where sno='13'

4、将stu1表中的一些数据更新到stu2表中.(stu1表和stu2表的字段名称可以不同)

update stu1 t,stu2 tt set tt.Sno = t.Sno,tt.Sname = t.Sname,tt.Ssex = t.Ssex,tt.Sage = t.sage,tt.Sdept = t.sdept where t.Sno=tt.sno

SQL语句(复制一张表和更新表)相关推荐

  1. 如何用sql语句复制一张表

    如何用sql语句复制一张表 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete ...

  2. 20210823 |sql语句生成一张从2019年1月1日至今日的日期表

    -- 请用sql语句生成一张从2019年1月1日至今日的日期表# 建表drop table if exists dim_date_df; create table dim_date_df( date ...

  3. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .

    用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段      ...

  4. 用sql语句复制表格或数据

    用sql语句复制表格或数据 用sql语句复制表格时,都不会复制primary key等属性 通用(MySQL,SQL Server,Oracle,Sqlite...) 复制数据 MySql 复制表格及 ...

  5. mysql 主码和外码_sql如何用sql语句对一个已经编辑好的表在设置主码和外码?Atlassian Confluence安装以及咋更改数据库...

    在上一篇文章中,小编为您详细介绍了关于<如何更改CAD尺寸标注的单位?丽台Q600 优化驱动 装了这个卡>相关知识.本篇中小编将再为您讲解标题sql如何用sql语句对一个已经编辑好的表在设 ...

  6. 表的插入、更新、删除、合并操作_12_通过表关联更新表

    通过表关联更新表 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,这些员工号同时出现在在temp表中. 解决方法:这里通过UPDATE TableName SET Co ...

  7. Java自动切表_java_Mybatis自动创建表和更新表结构,最近有小伙伴问我mybatis有没有 - phpStudy...

    Mybatis自动创建表和更新表结构 最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系 ...

  8. sql oracle复制一张表里,Oracle如何复制表的sql语句

    以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql.以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获. 如下, ...

  9. 使用sql语句将一张旧表中的数据取出并插入到另一张新表中(字段不对应),并将中文name转变为拼音存入到code中

    要求:将公司旧项目中一个表的数据取出,全部放入到新项目的表中,两张表的字段是不对应的,数据有3446条,一条一条改,效率太低,所有这里采用的是sql语句进行操作 参考语法链接:SQL INSERT I ...

最新文章

  1. Linux操作系统Ubuntu部署GCC篇
  2. Rancher Docker容器管理CPU/内存/网络/IO监控面板
  3. Linux学习之系统编程篇:对线程的基本认识
  4. 第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
  5. Linux—解压缩命令总结(tar/zip)
  6. python鼠标碰撞_Python+opencv第5节鼠标响应事件,pythonopencv,第五节
  7. git 基础 tag 打标签
  8. 《Java程序员面试秘笈》—— 第1章 Java编程基础
  9. Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...
  10. 二代征信在小额线上贷款风控领域应用探索
  11. 使用OpenSSL颁发CA证书
  12. centos7 端口3306无法连接问题
  13. oracle实时备份归档日志实现异机恢复丢失数据最小化
  14. 软件项目管理课后习题——第5章软件项目的成本管理
  15. RS-485串口通讯测试及四路集线器功能探究
  16. 午间一乐:no zuo no die,唱起来
  17. 2023联考管综论说文阅卷标准及提分计划:附2010-2022年真题
  18. 春节大礼包!——海多PS游戏下载及PS模拟器EPSXE VGS设置指南
  19. (详细)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片
  20. 【Unity大气渲染】关于单次大气散射的理论知识

热门文章

  1. 一次失败的面试-微众银行社招
  2. linux零基础学习教程: Centos8软件包的管理与安装
  3. java nashorn使用场景_优化Java调用Nashorn引擎的性能
  4. 低功耗蓝牙(BLE)如何做到LE ?
  5. 浅析Java堆内存和栈内存的区别
  6. vue前端如何获取django后端数据
  7. 柳锦峰:6.12黄金反弹坚持多头思路,1330仍是关键点
  8. 【linux】i386与AMD64的区别
  9. 数据库系统工程师的岗位职责和任职要求!
  10. 万象2008清空boss账户密码