前言
Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后他就被开除了。
2025年07月08日
Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后他就被开除了。
2025年07月08日
1)向表中插入数据,分为两种情况:1 向表中插入一条 2向表中插入多条数据
插入数据的SQL语句标准格式:insert into 表名 (列名,列名, ...) values(值1,值2, ...);
当向表中插入一条数据的时候,可以选择只向表中的部分列插入数据,前提是表中的其他列,要么是自动编号列,要么是可以为空值的列,要么是有默认值的列
2025年07月08日
一、基础
1、说明:创建数据库
CREATE DATABASE database-name2、说明:删除数据库
drop database dbname3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
2025年07月08日
第一:工作中,功能涉及sql语句,如何快速导出上线呢?方法很多,比如用客户端工具,但这个比较麻烦,一旦涉及多个表,并且反复提交版本的情况,就很累了。
第二:能否写成脚本,一键导出呢?经过多年工作积累,终于研发出了该脚本,
第三:在一个文件中编辑select语句,执行脚本后,生成另一个文件,里面全是满足select条件的insert语句,支持多表,多条。
效果如下:
2025年07月08日
很多开发人员工作了几年之后,都会自嘲,自己啥技术都没学到,就会CRUD,可是我要说的是,CRUD你真的都会吗,你在MySQL数据库中,会几种insert语句写法呢。在这里我会7种写法,下面我就来给大家分别介绍一下。
在介绍Insert语句之前,先创建一张测试表