二 查询视图
例3.63 在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。 SELECT Sname, Sage FROM C_Student WHERE Sage<20;
说明:本例转换后的查询语句为: SELECT Sname, Sage FROM Students
WHERE Sdept=’数学’ AND Sage<20;
例3.64 在Student_CR视图中查询成绩在85分以上的学生学号(Sno)、姓名(Sname)和课程名称(Cname)。 SELECT Sno, Sname, Cname FROM Student_CR WHERE Grade>85; 三 更新视图
例3.65 将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。 UPDATE C_Student SET Sname='黄海' WHERE Sno='S05';
36
说明:DBMS自动转换为对基本表的更新语句如下: UPDATE Students SET Sname='黄海'
WHERE Sno='S05' AND Sdept='数学';
例3.66 向数学系学生视图C_Student中插入一个新的学生记录,其中学号为“S09”,姓名为“王海”,年龄为20岁。 INSERT
INTO C_Student
VALUES ('S09', '王海', 20, ’数学’);
例3.67 删除数学系学生视图C_Student中学号为“S09”的记录。 DELETE
FROM C_Student WHERE Sno=’S09
37
实 验7
实验项目名称 数据库管理系统开发(8课时,设计) 实验主要内容 利用sql server 2000及某种语言开发一套数据库管理系统
(1) 商品进销存管理系统
①商品代码管理 ②供应商管理 ③客户管理 ④进货 ⑤出库
⑥查询与报表 (2) 学生成绩管理系统
①院系设置、班级设置 ②课程代码管理 ③学期课程设置
④成绩登录、补考成绩登录 ⑤成绩单 ⑥查询与报表 (3) 人事工资管理系统
①部门设置
②人员类别设置(工种、在职与离退休) ③应发项目 ④应扣项目 ⑤纳税项目 ⑥查询与报表
实验要求:
(13) 利用WIN2000 、SQL SERVER 2000 作为平台,
开发工具自选。;
38
(14) 要建立完备的文档资料(需求分析书、数据结构、
源程序等)。
(15) 开发完成后生成安装程序。 实验目的:熟练掌握sql server 2000的应用。
实验设备:装有win2000及SQL SERVER 2005的电脑 实验步骤: (1) 需求分析;
(2) 建立数据结构模型; (15) 选择编程语言; (16) 编程。
39