仲恺农业工程学院实验报告纸
计算科学(院、系) 信息与计算科学 专业 班 数据库原理与应用 课
学号 姓名 实验日期 2010-4-20 教师评定
实验二
实验项目: 数据导入以及单表查询、多表查询。
实验目的: 通过实验,要求学生掌握和使用在 SQL Server2005 导入数据和简单的单表查询、多表
查询。
实验要求: 成功导入数据以及实现简单的单表查询、多表查询。
实验内容:
1. 将数据 , , 使用附加操作导进数据库中。
2. SM 中四个表说明:
教职工表 Teacher(Tno, TName, age, sal, mgr, DNo) ,TNo 为教职工编号, TName 为教职工姓名,
age 年龄, sal 为月薪, mgr 为教职工的上一级领导的职工号, DNo 为部门号;
课程表为 Course(Cno, CName, CCredits, CTno) ,Cno 为课程编号, CName 为课程名字, CCredits
为课程学分, 类型为 NUMERIC(2,0), CTno 为该课程上课老师的编号, 其中外键 CTno 来自表
Teacher 的 Tno 键;
学生表为 Student(Sno, CLno, SName, SSex, SBir, Sage, Email) ,其中 Sno 为学生学号, CLno 为
系别编号, SName 为学生姓名, SSex 为学生性别, SBir 为学生出生日期, Sage 为学生年龄,
Email 为学生 Email ;
学生选课表为 SC(Sno, Cno, Score) ,其中 Sno 为学生学号, Cno 为课程号, Score 为分数,外
键 Sno 和 Cno 分别来自表 Student 的 Sno 和 Coures 的 Cno。
对 SM 进行如下查询:
单表查询:
( 1)查询所有教职工的情况。
SELECT *
FROM Teacher
( 2)查询所有教职工的职工编号、姓名。
SELECT Tno , TName
FROM Teacher
( 3)查询所有教职工的姓名和年薪,并且将输出结果中的列名显示为“教职工号” 、“年薪”。
SELECT 教职工号 =Tno , 年薪 = sal * 12
FROM Teacher
( 4)查询职工编号为 0002 的教职工情况。
SELECT *
FROM Teacher
WHERE Tno ='0002'
( 5)查询教职工中年龄在 30-40 岁之间的教职工姓名。
SELECT Tname
FROM Teacher
WHERE age >= 30 and age <= 40
2
( 6)查询在部门 01、 02、或 03 的教职工情况。
SELECT *
FROM Teacher
WHERE DNO ='01' OR DNO ='02' OR DNO ='03'
( 7)查询没有给出成绩的选课情况。
SELECT *
FROM SC
WHERE Score is null
数据库实验二报告答案 来自淘豆网m.daumloan.com转载请标明出处.