3.2.2NERT语句 插入多行数据的语法格式为: I NSERT NTo table or view[( col umn i st)]子查询 例3-7求出各位学生的平均成绩,把结果存放在新表 AVGSCORE中。 程序清单如下: *首先建立新表 AVGSCORE,用来存放学号和学生的平均成绩。* CREATE TABLE AVGSCORE (SNO CHAR (10) AVGSCORE SMALLINT Go /*利用子查询求出S表中各位学生的平均成绩,把结果存放在新表 AVGSCORE中。*/ INSERT NTO AVGSCORE SELECT SNO, AVG(SCORE) FROM SC GROUP BY SNO SQL SERVER2005入门与实例教程电子工业出版社2006
3.2.2 INSERT语句 插入多行数据的语法格式为: INSERT INTO table_or_view [(column_list)] 子查询 例3-7 求出各位学生的平均成绩,把结果存放在新表AVGSCORE中。 程序清单如下: /*首先建立新表AVGSCORE,用来存放学号和学生的平均成绩。*/ CREATE TABLE AVGSCORE (SNO CHAR(10), AVGSCORE SMALLINT) Go /*利用子查询求出SC表中各位学生的平均成绩,把结果存放在新表 AVGSCORE中。*/ INSERT INTO AVGSCORE SELECT SNO,AVG(SCORE) FROM SC GROUP BY SNO
3.2.3 UPDATE语句 · UPDATE语句用于修改数据库表或视图中特定记 录或者字段的数据,其语法形式如下: UPDATE table or vieW SET <column>=<expression>[ <column>=<expressio n>> TWHERE <search condition>l 其中: table or view是指要修改的表或视图 SET子句给出要修改的列及其修改后的值,其中 column为要修改的列名, expression为其修改后 的值; WHERE子句指定待修改的记录应当满足 的条件, WHERE子句省略时,则修改表中的所 有记录。 SQL SERVER2005入门与实例教程电子工业出版社2006
3.2.3 UPDATE语句 • UPDATE语句用于修改数据库表或视图中特定记 录或者字段的数据,其语法形式如下: UPDATE table_or_view SET <column>=<expression>[,<column>=<expressio n>>]… [WHERE <search_condition>] • 其中:table_or_view是指要修改的表或视图; SET子句给出要修改的列及其修改后的值,其中 column为要修改的列名,expression为其修改后 的值;WHERE子句指定待修改的记录应当满足 的条件,WHERE子句省略时,则修改表中的所 有记录
3.2.3 UPDATE语句 ·例3-8一个带有 WHERE条件的修改语句 程序清单如下: use adventureworks go update person. address set city=Boston where addressid=1 例3-9将所有学生年龄增加1岁 程序清单如下: UPDATE S SET AGE=AGE+1 SQL SERVER2005入门与实例教程电子工业出版社2006
3.2.3 UPDATE语句 • 例3-8 一个带有WHERE条件的修改语句。 程序清单如下: use adventureworks go update person.address set city='Boston' where addressid=1 • 例3-9 将所有学生年龄增加1岁 程序清单如下: UPDATE S SET AGE=AGE+1
3.2.3 UPDATE语句 例3-12创建把讲授C5课程的教师的工资增加100元。 程序清单如下 T表(教师基本情况表)的结构为 T( TNO, TN, SEX, AGE, PROF, SAL,DEPT分别表示教师的 编号,姓名,性别,年龄,职称,工资,系别。TC表 教师授课表)的结构为TC( TNO, CNO分别表示教师的 编号,课程编号。* UPDATET SET SAL=SAL+100 WHERE TNO IN (SELECT TTNO FROM T,TC WHERE TTNO=TC TNO AND TC CNO=C5) 通过连接查询找到讲授C5课程的教师编号。* SQL SERVER2005入门与实例教程电子工业出版社2006
3.2.3 UPDATE语句 • 例3-12 创建把讲授C5课程的教师的工资增加100元。 程序清单如下: /*T表(教师基本情况表)的结构为 T(TNO,TN,SEX,AGE,PROF,SAL,DEPT)分别表示教师的 编号,姓名,性别,年龄,职称,工资,系别。TC表 (教师授课表)的结构为TC(TNO,CNO)分别表示教师的 编号,课程编号。*/ UPDATE T SET SAL=SAL+100 WHERE TNO IN (SELECT T.TNO FROM T,TC WHERE T.TNO=TC.TNO AND TC.CNO='C5') /*通过连接查询找到讲授C5课程的教师编号。*/
32.4 DELETE语句 ·使用 DELETE语句可以删除表中的一行或多行记录,其语 法格式为: DELETE FROM table or view WHERE <search condition>] 其中: table or view是指要删除数据的表或视图 WHERE子句指定待删除的记录应当满足的条件 WHERE子句省略时,则删除表中的所有记录 下面是删除一行记录的例子 例3-14删除张益琳教师的记录 程序清单如下: DELETE FROM T WHERE TN=’张益琳’ SQL SERVER2005入门与实例教程电子工业出版社2006
3.2.4 DELETE语句 • 使用DELETE语句可以删除表中的一行或多行记录,其语 法格式为: DELETE FROM table_or_view [WHERE <search_condition>] • 其中:table_or_view是指要删除数据的表或视图; WHERE子句指定待删除的记录应当满足的条件, WHERE子句省略时,则删除表中的所有记录。 • 下面是删除一行记录的例子。 例3-14 删除张益琳教师的记录。 程序清单如下: DELETE FROM T WHERE TN=’ 张益琳’