SQL语句(复制一张表和更新表)
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语句(复制一张表和更新表)相关推荐
- 如何用sql语句复制一张表
如何用sql语句复制一张表 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete ...
- 20210823 |sql语句生成一张从2019年1月1日至今日的日期表
-- 请用sql语句生成一张从2019年1月1日至今日的日期表# 建表drop table if exists dim_date_df; create table dim_date_df( date ...
- 用SQL语句添加删除修改字段及一些表与字段的基本操作 .
用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段 ...
- 用sql语句复制表格或数据
用sql语句复制表格或数据 用sql语句复制表格时,都不会复制primary key等属性 通用(MySQL,SQL Server,Oracle,Sqlite...) 复制数据 MySql 复制表格及 ...
- mysql 主码和外码_sql如何用sql语句对一个已经编辑好的表在设置主码和外码?Atlassian Confluence安装以及咋更改数据库...
在上一篇文章中,小编为您详细介绍了关于<如何更改CAD尺寸标注的单位?丽台Q600 优化驱动 装了这个卡>相关知识.本篇中小编将再为您讲解标题sql如何用sql语句对一个已经编辑好的表在设 ...
- 表的插入、更新、删除、合并操作_12_通过表关联更新表
通过表关联更新表 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,这些员工号同时出现在在temp表中. 解决方法:这里通过UPDATE TableName SET Co ...
- Java自动切表_java_Mybatis自动创建表和更新表结构,最近有小伙伴问我mybatis有没有 - phpStudy...
Mybatis自动创建表和更新表结构 最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系 ...
- sql oracle复制一张表里,Oracle如何复制表的sql语句
以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql.以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获. 如下, ...
- 使用sql语句将一张旧表中的数据取出并插入到另一张新表中(字段不对应),并将中文name转变为拼音存入到code中
要求:将公司旧项目中一个表的数据取出,全部放入到新项目的表中,两张表的字段是不对应的,数据有3446条,一条一条改,效率太低,所有这里采用的是sql语句进行操作 参考语法链接:SQL INSERT I ...
最新文章
- Linux操作系统Ubuntu部署GCC篇
- Rancher Docker容器管理CPU/内存/网络/IO监控面板
- Linux学习之系统编程篇:对线程的基本认识
- 第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
- Linux—解压缩命令总结(tar/zip)
- python鼠标碰撞_Python+opencv第5节鼠标响应事件,pythonopencv,第五节
- git 基础 tag 打标签
- 《Java程序员面试秘笈》—— 第1章 Java编程基础
- Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...
- 二代征信在小额线上贷款风控领域应用探索
- 使用OpenSSL颁发CA证书
- centos7 端口3306无法连接问题
- oracle实时备份归档日志实现异机恢复丢失数据最小化
- 软件项目管理课后习题——第5章软件项目的成本管理
- RS-485串口通讯测试及四路集线器功能探究
- 午间一乐:no zuo no die,唱起来
- 2023联考管综论说文阅卷标准及提分计划:附2010-2022年真题
- 春节大礼包!——海多PS游戏下载及PS模拟器EPSXE VGS设置指南
- (详细)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片
- 【Unity大气渲染】关于单次大气散射的理论知识