- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql功 server基础语法
插入数据
语法如下:
?? insert into tablename[(column1 name,column2 name...)] values (value1,value2......)
insert into tablename 指出添加记录的表,tablename之后的括号中包含新记录中添加数据的列,若没有指定添加的列,则应对表中所有列添加数据。values关键字后的括号中包含了输入的数据。
在添加记录时,必须注意以下几点:
? 若tablename后列出了数据记录中添加的列的名称(这时,要求没有在语句中列出的列必须有默认值或可以为空),在values中列出的是添加的数据,其顺序必须与列出的列的排列位置相对应。
? 若tablename后没有列出添加数据记录的列的名称,在values中列出的数据,其顺序必须与创建表时顺序相对应。尤其要注意数据类型的一致性。
? 添加的数据的类型与被加入的列的数据类型对应相同或系统可以自动转换。
??添加的数据必须在列规定的范围内。
复制一张表中的数据到另一张表?
例如:
use db_business
go
select * into 仓库备份 from 仓库
向表中插入一条数据记录?
use db_business
go
insert?into 仓库备份 (仓库号,城市,面积,创建时间) values (wh6,青岛,890,2008-8-8)
特别注意:
1.在向数据表中插入记录时,还要注意各字段的不同约束,在定义“仓库”表时,“仓库号”是唯一索引,即插入数据的仓库号不能与已存在的仓库号重复,否则就会报错。 ?
?2.check约束。在窗口表中,面积字段的取值范围在500~1800之间,如果插入的数据记录不符合这个约束也会报错。
3.另外,上面利用select语句中的into创建的备份表,只是备份了数据表的数据信息,并没有备份数据表的各种约束,所以在向仓库备份表中插入数据记录时,不受唯一索引和check约束影响。
4.如果创建的数据表字段允许为空,则在利用insert语句插入数据时,可以不指定该数据列。在仓库备份表中,只有“仓库ID”字段不可以为空,其他字段都可以为空。?
?例如:
use db_business
go
insert?into 仓库备份 (仓库号) values (wh7)
在插入记录时也可以显示插入null值
如:
use db_business
go
insert?into 仓库备份 (仓库号,城市,面积,创建时间) values (wh6,null,890,null)
在SQL语句中,可以通过default values 子句插入数据表的系统默认值(自动编号)和用户自定义的字段默认值。
use db_business
go
insert?into 仓库 default values???
利用values插入多行数据记录
use db_business
go
insert into 职工备份(职工号,仓库号,姓名,性别,工资)
???????? ? ??values??(zg101,wh2,李平,女,1560),
???????????? ??????? ?(zg102,wh2,张亮,男,2160),
???????????? ??????? ?(zg103,wh3,周科,女,1850)
利用union all插入多行数据记录
use db_business
go
insert into 职工备份(职工号,仓库号,姓名,性别,工资)
?????????? ? ?select??zg201,wh1,王可平,女,1560
union all???select? zg202,wh3,张亮科,女,1360
union all???select? zg203,wh4,陈红,男,1890
利用insert select插入多行数据记录
在sql语句中,可以把select查询的结果插入到指定的数据库表中,但要求select查询得到的数据记录与要插入的数据库表的结构相同。
use db_business
go
insert into mytab select 姓名,工资 from 职工 where 工资1900
========================================================================================
删除数据
语法结构:
delete from tablename[where condition]
●delete语句仅仅删除数据库表中的记录,不会删除表。
●delete语句不能删除单个列的值,而是删除整个记录。
●关键字where 可以有,也可以没有,如果不加条件,则删除整张表的所有记
您可能关注的文档
- sap_r3_mm操作指南_库存盘项点差异过账-天普.doc
- sap r3回生产计划和控制.doc
- sap2a000 常见问题解决.doc
- sap_mm模块常用每事务代码(汇总).doc
- sap标准名词取解释.doc
- sap模i块简介pp(生产计划和控制).doc
- sap3节料资.doc
- sap培训_玉溪红塔集团_pp业务指际导书.doc
- rpadp简介.doc
- sap物料读转仓操作手册.doc
- 基于末端限制性片段长度多态性技术的骨科感染细菌群落深度解析与临床应用.docx
- 海船船员考试《海洋与海洋环境保护必看考点》模拟考试卷.doc
- 基于机器视觉与智能算法的留胚米胚芽完整度在线检测方法探究.docx
- 基于有限元的船坞工程基坑开挖数值模拟及稳定性分析.docx
- 海船船员考试《海洋与海洋环境保护必看考点》模拟考试卷_0.doc
- 基于机电一体化的拖拉机电控液压动力转向系统设计与分析.docx
- 《红星照耀中国》阅读测试题及参考答案(推荐).docx
- 海船船员考试《海洋与海洋环境保护必看考点》模拟考试卷_2.doc
- 恐龙灭绝儿童画课件.pptx
- 建立信心:树立成功信念 主题班会PPT课件.pptx
文档评论(0)