1、(续),Transact-SQL语言,SQL语言中的语言可以从功能上分为3类:数据定义语言 DDL数据处理语言 DML数据控制语言 DCL,数据操纵语言,数据处理语言(Data Manipulation Language,简写DML)是指用来查询、添加、修改和删除数据库中数据的语句,它们是SELECT、INSERT、UPDATE、DELETE等。,5.4.2 UPDATE语句 (p98),UPDATE语句用来修改表中的数据。每个UPDATE语句可以修改一行或多行数据,但每次仅能对一个表进行操作。,UPDATE语句的基本格式: UPDATE table_name SET column_name=
2、expression FROM table_source WHERE search_conditions,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM table_source WHERE search_conditions,将要被更新的表的表名。,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM table_source WHERE search_conditions,指定要修改数据的字段名。,UPDATE语句的基本格式: UPD
3、ATE table_name SET column_name=expression FROM table_source WHERE search_conditions,指定字段的新值,可以是一个常数、表达式或变量,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM table_source WHERE search_conditions,例如,如下语句将表tb_bookinfo中所有书都降价20%: UPDATE tb_bookinfo SET price=price*0.8,UPDATE语句的基本格式: UPDAT
4、E table_name SET column_name=expression FROM table_source WHERE search_conditions,FROM选项用来从其他表中取数据来修改某表中的数据。,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM table_source WHERE search_conditions,假定有一个表tb_bookshort,其中包含三个字段: BookID(Char,6), Bookname(Char,30), Price(Decimal,18,2) 假定该表中
5、BookID列和Bookname列的数据与表tb_bookinfo中的相应列数据相同,而Price列的值需按tb_bookinfo中的Price列修改,则可以使用如下语句: UPDATE tb_bookshort SET price=tb_bookinfo.price FROM tb_bookshort JOIN tb_bookinfo ON tb_bookshort.bookID=tb_bookinfo.bookID,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM table_source WHERE sear
6、ch_conditions,指定搜索条件。 只有满足条件的记录才会被修改。,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM table_source WHERE search_conditions,例如,如下语句只将表tb_bookinfo中作者编号为a002的书降价打8折: UPDATE tb_bookinfo SET price=price*0.8 WHERE 作者编号=a002,UPDATE语句的基本格式: UPDATE table_name SET column_name=expression FROM
7、table_source WHERE search_conditions,如果省略WHERE选项,则将修改数据表中的所有记录。,5.4.3 DELETE语句 (p98),DELETE语句用来删除表中的数据,一次可以删除一行或多行。,DELETE语句的基本格式: DELETE FROM table_nameWHERE search_conditions,DELETE语句的基本格式: DELETE FROM table_nameWHERE search_conditions,是任选项,用来增加可读性。,DELETE语句的基本格式: DELETE FROM table_nameWHERE searc
8、h_conditions,指出将要从哪个表中删除数据,DELETE语句的基本格式: DELETE FROM table_nameWHERE search_conditions,例如,如下语句将删除表tb_bookshort中的所有行: DELETE FROM tb_bookshort,DELETE语句的基本格式: DELETE FROM table_nameWHERE search_conditions,指定搜索条件。满足条件的记录被删除。,DELETE语句的基本格式: DELETE FROM table_nameWHERE search_conditions,例如,如下语句将删除表tb_bo
9、okinfo中所有价格小于20元的图书: DELETE FROM tb_bookinfo WHERE price20,TRUNCATE TABLE语句,TRUNCATE TABLE语句用来删除表中的所有数据。,TRUNCATE TABLE语句的基本格式: TRUNCATE TABLE table_name,例如,如下语句将删除表tb_booktemp中的所有行:TRUNCATE TABLE tb_booktemp 在执行结果上等价于如下语句: DELETE FROM tb_booktemp 但在运行速度上,使用TRUNCATE TABLE语句要快一些,因为该语句一次删除所有行,而DELETE语句是每次删除一行。,