数据库课件四结构化查询语言.ppt

数据库课件四结构化查询语言

4.5.3 更新视图 【例4.78】 将供电局1#仓库的物资视图s1_stock中编号为m001的物资库存量改为100。 UPDATE s1_stock SET amount =100 WHERE mat_num = m001; 转换后的语句: UPDATE stock SET amount =100 WHERE warehouse =供电局1#仓库 AND mat_num = m001; 4.4.2 修改数据 【例4.61】 将编号为“m020”的物资单价改为44.5。 UPDATE stock SET unit =44.5 WHERE mat_num =m020; 1. 修改单个元组的值 4.4.2 修改数据 【例4.62】 将所有物资的单价增加1。 UPDATE stock SET unit=unit+1; 2. 修改多个元组的值 注:where缺省表示要修改表中所有元组. 4.4.2 修改数据 【例4.63】将供电局1#仓库所有物资的领取数量置零。 UPDATE out_stock SET amount =0 WHERE 供电局1#仓库= ( SELECT warehouse FROM stock WHERE stock. mat_num = out_stock. mat_num); 3. 带子查询的修改语句 或:Update out_stock Set amount =0 Where mat_num in (select mat_num from stock where warehouse =供电局1#仓库); 或:Update out_stock, stock Set out_stock.amount =0 Where stock. mat_num = out_stock. mat_num and warehouse =供电局1#仓库; 4.4.3 删除数据 功能: 从指定表中删除满足where子句条件的所有元组,若where缺省则删除表中所有元组;只删除表的数据,不删表的定义。 语句格式: DELETE FROM 表名 [ WHERE 条件 ]; 4.4.3 删除数据 【例4.64】删除项目号为的抢修工程领取的编号为“m001”的物资出库记录。 DELETE FROM out_stock WHERE prj_num AND mat_num =m001; 1. 删除单个元组的值 2. 删除多个元组的值 【例4.65】 删除所有抢修工程的领料出库记录。 DELETE FROM out_stock; 4.4.3 删除数据 3. 带子查询的删除语句 【例4.66】删除观澜站光缆抢修工程项目的所有领料出库记录。 DELETE FROM out_stock WHERE 观澜站光缆抢修= (SELECT prj_name FROM salvaging WHERE salvaging. prj_num = out_stock.prj_num); 或: Delete From out_stock Where prj_num in (select prj_num from salvaging where prj_name =观澜站光缆抢修); delete From out_stock, salvaging Where salvaging. prj_num = out_stock.prj_num and prj_name =观澜站光缆抢修; 错误! 4.3.4 集合查询-练习 练习:4个表: Student(Sno , Sname , Ssex , Sage , Sclass) Teacher(Tno,Tname,Tsex,Tage, Tprof, Tdept) Course(Cno , Cname ,Tno) SC(Sno , Cno , Grade) 4.4 数据操纵-练习 1.将姓名为王娜,女,20岁,学号为200,班级为96100的学生记录加入Student表中。 Insert Into Student Values (200, 王娜, 女, 20 , 96100); 注:Into语句与Values语句的顺序必须一致。 4.4 数据操纵-练习 2.把平均成绩大于80的所有男学生的学号和平均成绩存入另一个基本表M_G

文档评论(0)

1亿VIP精品文档

相关文档