第6讲 编辑维护表格数据ppt课件.ppt

第6讲 编辑维护表格数据ppt课件.ppt

ID:58698516

大小:404.50 KB

页数:44页

时间:2020-10-04

第6讲 编辑维护表格数据ppt课件.ppt_第1页
第6讲 编辑维护表格数据ppt课件.ppt_第2页
第6讲 编辑维护表格数据ppt课件.ppt_第3页
第6讲 编辑维护表格数据ppt课件.ppt_第4页
第6讲 编辑维护表格数据ppt课件.ppt_第5页
资源描述:

《第6讲 编辑维护表格数据ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6讲编辑维护表格数据本讲主要内容添加数据更新数据删除数据常用工具简介123哈尔滨师范大学恒星学院1概论数据更新是使用数据的基本问题.因为数据库的目的是准确地反映现实世界,所以其中的数据也必须随着现实世界的变化而变化.对于SQL程序员来说,这就意味着要使用数据操纵语言(DML)的命令INSERT、DELETE、UPDATE.但这些操作并不是只能对单行数据进行的,应该从集合的角度来考虑问题.使用SQL修改数据的过程利用了SQLServer全部数据检索能力---强大的检索select、连接、全文检索、子查询和视图.一、添加数据SQL

2、提供了4种形式的insert命令以及select/into命令作为插入数据的主要方法.其中最简单的形式只是插入一行数据,而最复杂的形式则能够使用一个复杂的语句创建一个数据集合,并利用这个数据集合来创建一个表.每一种的insert命令形式都适用于一种特定的任务,这些任务通常与要插入的数据的来源有关.insert命令的各种形式insert命令的形式用途insert/values常用于来自用户界面的数据insert/select常用于操作多行数据insert/exec用于复杂的数据操作insertdefault由各列默认值构成新行se

3、lect/into由select的结果集创建新行insert命令的各种形式使用insert/values方法只接收一组数据,所以它只能一次插入一行数据.INSERT[INTO]<表或视图名称>[(column_list)]VALUES(values

4、default

5、null[,…n])创建insert语句的关键在于保证以正确的顺序插入列,并确保要插入的值的数据类型与对应的列列表的数据类型是一致的.2.插入一行数据使用列列表在INSERT语句中可选择是否搭配使用列列表(column_list).如果未使用列列表,则在VALUES子

6、句中需要根据表中列定义的顺序,插入相应的数据值.插入部分列插入行时,可以根据实际情况,在指定的表中插入一条完整的行,或是包含部分列的行.例如,插入一条客户数据,如果此客户没有传真机,则在传真机号码这个列中就不会输入数据.如果要使上述的插入操作成功,那么在设计这样的列时,需要满足以下任一条件,于是数据库引擎将自动提供列的内容值,使插入语句能够成功执行.◇含identity属性,将使用下一个累加标识值.◇有默认值,将使用列的默认值.◇如果允许null值,将使用null.◇有计算列,将使用计算的值.等等.CREATEDATABASEm

7、ydbGOUSEmydbGOCREATETABLEod01(oidint,onamevarchar(30))GOINSERTod01VALUES(1,'XBOX')INSERTod01(oname,oid)VALUES('PS3',2)SELECT*FROMod01例题---建立范例表od02CREATETABLEod02(oidint,odatesmalldatetimeDEFAULT(getdate()),onamevarchar(30))GO---使用DEFAULT关键字插入数据INSERTod02VALUES(1,DEF

8、AULT,'XBOX')---使用列列表,但不包含有默认值的列INSERTod01(oname,oid)VALUES('PS3',2)---查看数据SELECT*FROMod02例题在insert命令中不一定要列出表中的每个列,但只要列出了某个列,那么就必须在insert命令中为它提供相应的插入值.对于在列列表中没有列出的列,系统将根据identity属性,默认值属性或null属性处理.当一个列没有默认值,但却具有notnull约束时,如果在insert命令中没有为它提供值,那么该insert语句就不能正常执行.注意:标识列是不

9、能够接受插入的数据值的.所以在列列表中将该列忽略,在插入值的列表中也不要为标识列提供值.插入的数据值也可以是表达式计算的结果值.当需要对数据类型进行转换,或者需要变更、计算、串联数据时,就需要使用这种方法.当已知要插入的数据时(这些数据通常是从用户界面中以变量的形式发送的),使用命令insert/values是最佳的方法.如果数据已经存在于数据库中,则最有效、最灵活的插入数据的方法就是insert/select.使用insert/select语句,可以将一个查询结果集合中的数据移动到表中.这种方法的真正能力在于:可以使用sele

10、ct命令从几乎所有的数据源中获取数据,并对其进行灵活地加工处理以满足当前的需要.因为select语句可以返回大量的行,所以这种方法也就可以一次插入大量的行了.语法如下,也要注意列的对应及数据类型.INSERT[INTO]owner..tableSELECTcol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。