数据库原理与应用实验指导
FOREIGN KEY(Cno) REFERENCES Course(Cno));
INSERT INTO Student VALUES('98001','钱横',18,'男','CS');
INSERT INTO Student VALUES('98002','王林',19,'女','CS');
INSERT INTO Student VALUES('98003','李民',20,'男','IS');
INSERT INTO Student VALUES('98004','赵三',16,'女','MA');
INSERT INTO Course VALUES('1','数据库系统', '5',4);
INSERT INTO Course VALUES('2','数学分析',null ,2);
INSERT INTO Course VALUES('3','信息系统导论','1',3);
INSERT INTO Course VALUES('4','操作系统原理','6',3);
INSERT INTO Course VALUES('5','数据结构','7',4);
INSERT INTO Course VALUES('6','数据处理基础',null,4);
INSERT INTO Course VALUES('7','C语言','6',3);
INSERT INTO SC VALUES('98001','1',87);
INSERT INTO SC VALUES('98001','2',67);
INSERT INTO SC VALUES('98001','3',90);
INSERT INTO SC VALUES('98002','2',95);
INSERT INTO SC VALUES('98002','3',88);
[例1] 查考试成绩大于等于90的学生的学号。
SELECT DISTINCT Sno
FROM SC
WHERE Grade>=90;
这里使用了DISTINCT短语,当一个学生有多门课程成绩大于等于90时,他的学号也只列一次。执行结果如图4-1所示。
图4-1 在查询分析器中的查询执行情况
[例2] 查年龄大于18,并不是信息系(IS)与数学系(MA)的学生的姓名和性别。 SELECT Sname,Ssex
FROM Student
WHERE Sage>18 AND Sdept NOT IN ('IS', 'MA');
在企业管理器中的执行情况如图4-2所示。
图4-2 在企业管理器中的查询执行情况
[说明](1
)在企业管理器中打开子窗口的方法:先选中数据库→选中表→在任一表上,按鼠标右键→从快捷菜单中选择“打开表”→点击“返回所有行”子菜单项→在打开返回表内容的子窗口后,按企业管理器工具栏上的“SQL”图标,即能把子窗口分为上下两部分,上面部分能输入不同的SQL命令来执行,执行时按企业管理器工具栏上的“运行”图标
即可;(2)限于篇幅,其它查询命令的执行窗口与运行情况类似于上两图,原则将
2