sql功 server基础语法.docVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 可以有,也可以没有,如果不加条件,则删除整张表的所有记

文档评论(0)

100101 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档