//插入一行数据
INSERT [INTO] 表名 [(列名)] VALUES (值列表)
注意事项:
(1)每次插入一行数据,不能只插入半行或者几列数据 插入的数据是否有效将按照整行的完整性的要求来检验
(2)每个数据值的数据类型、精度和小数位数必须与相应的列匹配
(3)不能为标识列指定值
(4)如果在设计表的时候就指定了某列不允许为空,则必须插入数据
(5)插入的数据项,要求符合检查约束的要求
(6)具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值
源代码:
INSERT INTO Student (StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)
VALUES ('S1200902005',DEFAULT,'张峰', '男',1,'13212345678',DEFAULT, '1987-6-2')

//插入多行数据
(1)第一种方法 通过INSERT SELECT语句将现有表中的数据添加到已存在的表中
INSERT INTO <表名>(列名) SELECT <列名> FROM <源表名> (方:目标表必须已经存在,才能向其插入数据)
源代码:
INSERT INTO AddressList (姓名,地址,电子邮件) SELECT SName,SAddress,SEmail FROM Students

(2)第二种方法 通过SELECT INTO语句将现有表中的数据添加到新表中
SELECT (列名) INTO <表名> FROM <源表名> (方:目标表不一定存在,若不存在,将会新建后,再插入数据)
源代码:
SELECT Students.SName,Students.SAddress,Students.SEmail INTO AddressList FROM Students

(3)第三种方法 通过UNION关键字合并数据进行插入
INSERT INTO <表名>(列名) SELECT <列名> UNION SELECT <列名> UNION 。。。(方:目标表必须已经存在,才能向其插入数据)
源代码:
INSERT STUDENTS (SName,SGrade,SSex)
SELECT '张可',7,1 UNION
SELECT '李扬',4,0 UNION
SELECT '杨晓',2,0 UNION
SELECT '汤美',3,0

转载于:https://www.cnblogs.com/wangzhaofang/p/8297950.html

sqlserver数据库插入数据相关推荐

  1. SQLServer 批量插入数据的两种方法

    SQLServer 批量插入数据的两种方法- 发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用In ...

  2. Excel向数据库插入数据和数据库向Excel导出数据

    为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 ...

  3. 使用mybatis向oracle数据库插入数据异常

    遇到了使用mybatis向oracle数据库插入数据异常的问题, 具体的报错如下:org.springframework.jdbc.UncategorizedSQLException: ### Err ...

  4. mongo数据库插入数据_深入研究Mongo数据库

    mongo数据库插入数据 More popularly known as "mongoDB". It is a no-sql based database. 俗称" mo ...

  5. mysql1526_MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx

    MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx 工作的时候发现无法插入数据,报错: ERROR 1526 ...

  6. oracle数据库触发器怎么查询后插入,[求助][Oracle][ORA-00604][ORA-02067]触发器被触发时向远程数据库插入数据...

    环境: 数据库:Oracle 12c:数据库A(本地),数据库B(远程),在A中创建DBLink连接到B 工具:sqldevloper 问题: 数据库A中的Change表中创建了触发器T,After ...

  7. 微信小程序云开发入门-数据库插入数据(包含批量)

    一.前言 文章将介绍如何在微信小程序云开发中向云开发数据库插入数据(单条或批量). 写法有好几种,文章将会一一进行对比,看看每种写法之间有何优缺点,如何让代码看起来更优雅. 为了更加贴合实际的开发逻辑 ...

  8. SQLServer数据库误删数据找回

    记一次SQLServer数据库误删数据找回 昨天 同事在本机清理数据库表时,连接到了生产机,误删了二十几张表,幸好是晚上加班的时候删除的,生产机上当时是一天一备份,还原备份是最后的策略,最关键的还是要 ...

  9. java向数据库插入数据时的错误: Duplicate entry ‘‘ for key ‘PRIMARY‘ 问题解决

    java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 问题解决 参考文章: (1)java向数据库插入数据时的错误: Duplicate ent ...

最新文章

  1. Java基础点:集合
  2. 遇到个鬼,在WIN08的DELL R710上安装CENTOS 63,无法格式化以前的硬盘分区,安装无法进行下去。...
  3. “通配符的匹配很全面, 但无法找到元素 ‘utillist‘ 的声明”的问题
  4. python def函数参数_Python def函数的定义、使用及参数传递实现代码
  5. 自学python买什么教材-从入门到进阶必看,51本Python精品书籍免费送!
  6. OpenGL中的坐标变换、矩阵变换【转载】
  7. 无聊做做数学题系列1 - 正弦定理及三角公式
  8. Angular 里使用 FormControl 的步骤
  9. 使用nginx配置子域名
  10. 开题报告:基于java多用户商城平台系统 毕业设计论文开题报告模板
  11. Parallels Desktop 网络初始化失败
  12. 计算机操作系统——(第四章) 存储器管理/内存管理
  13. linux基本功系列之最危险的命令rm
  14. 腾讯 SSL 免费证书申请步骤
  15. 卡尔曼滤波器 误差协方差矩阵
  16. CentOS7.5的博通BCM43142无线网卡驱动和蓝牙的解决方法
  17. 阿韦的2018年总结:我终于要出书了 | 掘金年度征文
  18. uboot-----borad.c . .
  19. matlab中eig用法,MATLAB中eig的用法
  20. 等额本金.等额本息.房贷计算

热门文章

  1. PHP+redis 实现秒抢源码
  2. 牛刀:姚景源的悲哀和中国民生的艰难
  3. 微信二次开发接入php代码,适合新手学习的laravel接入微信接口,实现微信公众号二次开发...
  4. 澳洲移民 技术移民_前5名:视频中的猫! 适用于移民的Linux计算机等
  5. js自动实现读取二维码内容
  6. 啊。啊。啊。https免费证书又到期了怎么办。。。。
  7. 两个div如何在同一行显示
  8. Linux系统编程_进程 获取getpid(子),getppid(父),创建(fork,vfork)
  9. 机器学习实验:使用3种朴素贝叶斯算法对iris()、breast_cancer()和wine()数据集进行训练
  10. Android HIDL 学习