资源描述:
《SQLServer2005数据库技术及应用赵俊荣全套配套课件 第9章 编辑维护表数据及SQL Server的数据传输服务.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer2005数据库技术及应用第9章编辑维护表数据及SQLServer的数据传输服务9.1使用INSERT语句向表中添加数据9.2使用UPDATE修改表中数据9.3使用DELETE删除表中数据9.4使用TRUNCATETABLE清空表9.5使用SQLServerManagementStudio管理表中数据9.6DTS概述9.7数据传输服务向导SQLServer20059.1用INSERT语句向表中添加数据INSERT语句的基本语法结构如下:INSERT[INTO]{table_name
2、view_name}{[(column_list)
3、]{VALUES({DEFAULT
4、NULL
5、expression}[,...n])
6、derived_table}参数说明:table_name
7、view_name:需要插入数据的表名或视图名。column_list:要在其中插入数据的列的名称列表:VALUES:为要插入行的column_list提供数据。{DEFAULT
8、NULL
9、expression}:向列插入默认值、空值或数值表达式。derived_table:任何有效的SELECT子查询。SQLServer20059.1用INSERT语句向表中添加数据1.插入部分数据值的INSERT语句【例
10、9.1】向JWGL数据库中的teacher表插入一行数据(’T01’,’张天清’,’男’,’1956-4-23’,’信息系’,’教授’)。USEJWGLGOINSERTINTOteacher(teacher_id,name,sex,birthday,department_id,profession)VALUES(’T01’,’张天清’,’男’,’1956-4-23’,’信息系’,’教授’)GO因为插入的数据少了表中最后两列的对应数值,所以必须声明列名与其列值相对应。另外插入的值一定要与其对应的列的数据类型相一致,字符型数据一定要加上引号。注意事项:将
11、VALUES子句中的值按照INTO子句中指定列名的顺序插入到表中。对于INTO子句中没有出现的列,则新插入的记录在这些列上将取空值。在表定义时有NOTNULL约束的属性列不能取空值。用INSERTINTOVALUES依次只能插入一行数据。SQLServer20059.1用INSERT语句向表中添加数据2.省略列名的INSERT语句【例9.2】向JWGL数据库中的student表插入一行数据(‘20030101’,’陈红’,’女’,’1983-02-10’,’200301’,’南京市石门坎106号’)USEJWGLGOINSERTINTOstudent
12、VALUES(’T01’,’张天清’,’男’,’1956-4-23’,’信息系’,’教授’)GO在这个例子中没有指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表中各属性列的排列顺序一致。SQLServer20059.1用INSERT语句向表中添加数据3.用SELECT查询提供数据的INSERT语句【例9.3】将所有南京学生基本信息存放在新表Njstudent中。首先创建新表:USEJWGLGOCREATETABLEnjstudent(student_idchar(8)notnull,namenvarchar(8
13、)notnull,sexchar(2)notnull,birthdaysmalldatetimenotnull,class_idchar(6),home_addrnvarchar(40))GO然后利用子查询查出数据并插入新表中:INSERTINTOnjstudentSELECT*FROMstudentWHEREhome_addrlike‘南京%’这种查询多用于表间的拷贝,将一个表中的数据抽取数行插入到另一表中。SQLServer20059.2使用UPDATE修改表中数据UPDATE是用来修改表中已经存在的数据。它可以指定要修改的列和想赋予的新值,而且
14、通过给出检索匹配数据行的WHERE子句,还可以修改指定的数据列。UPDATE语句的基本语法结构如下:UPDATE{table_name
15、view_name}SETcolumn_name={expression
16、DEFAULT
17、NULL}[,...n][WHEREsearch_condition>]参数说明:table_name
18、view_name:要修改的表名或视图名。column_name:含有要更改数据的列的名称。expression
19、DEFAULT
20、NULL:要赋予的新值。search_condition:说明需要修改的行的条件。SQLServ
21、er20059.2使用UPDATE修改表中数据1.修改一行的UPDATE语句【例9.4】将陈红同学的班级号改