(8)删除2000级的学生记录。 Delete from学生 Where年级="2000级 (9)将计算机系教师张明的职称升为教授 Updata教师 职称 “牧授 Where姓名=”张明”and教师编号#=(select教师编号# From院系 Where系名=“计算机系) (10)统计计算机系教师张明的任课门数 Select count(课程编号# From院系,教师,任课 Where院系.系名=“计算机系”and院系.系编号#=教师.系编号# and教师.教师编号#=任课,教师编号# (11)统计每个系的教师的人数 Select系编号#,count(教师编号判 From教师 Group by系编号# (12)查找教授数据库原理的教师的姓名 Select教师.姓名 From教师,任课,课程 Where课程名=“数据库原理”and课程.课程编号#=任课课程编号#and任课.教师编 号#=教师教师编号# (13)删除1020号教师的任课记录 Delete from任课 Where教师编号#=“1020" (14)将课程数据库原理的学分设为4. Indata课得 学分 Where课程名=数据库原理 (15)学生王明每选一个学分交费100元,统计它的选课总费用 Select um学分)*100 From 学生,课程,选课 Where学生.学号#=选课学号#and选课.课程编号=课程.课程编号# (16)统计20岁的学生总人数。 Select count(age) 第7页共17页
第 7 页 共 17 页 (8) 删除 2000 级的学生记录。 Delete from 学生 Where 年级= “2000 级” (9) 将计算机系教师张明的职称升为教授。 Updata 教师 Set 职称= “教授” Where 姓名= ”张明” and 教师编号# = ( select 教师编号# From 院系 Where 系名= “计算机系”) (10) 统计计算机系教师张明的任课门数。 Select count (课程编号#) From 院系,教师,任课 Where 院系.系名= “计算机系” and 院系.系编号# = 教师.系编号# and 教师.教师编号# = 任课.教师编号# (11) 统计每个系的教师的人数。 Select 系编号#, count (教师编号#) From 教师 Group by 系编号# (12) 查找教授数据库原理的教师的姓名。 Select 教师.姓名 From 教师,任课,课程 Where 课程名= “数据库原理” and 课程.课程编号# = 任课.课程编号# and 任课.教师编 号# = 教师.教师编号# (13) 删除 1020 号教师的任课记录。 Delete from 任课 Where 教师编号# = “1020” (14) 将课程数据库原理的学分设为 4. Updata 课程 Set 学分 = 4 Where 课程名= 数据库原理 (15) 学生王明每选一个学分交费 100 元,统计它的选课总费用。 Select sum (学分)* 100 From 学生,课程,选课 Where 学生.学号# = 选课.学号# and 选课.课程编号 = 课程.课程编号# (16) 统计 20 岁的学生总人数。 Select count (age)
From学生 Where学生.年龄=20 (17)选修数据库原理的学生名单 secect学生.姓名 rom学生,课程,选课 where课程.课程名=“数据库原理”and课程课程编号#=选课课程编号#and选课. 学号#=学生.学号# (18)删除20030号学生的选课记录 delete from选课 where学号#=“200030 (19)建立一个存储过程,通过输入学号,显示学生的姓名,选课课程名,成绩,并统计 出选课门数。 Create procedure report @id char(8)as Select学生.姓名,课程.课程名,选课成绩,count(课程.课程编号) rom学生,课程,洗课 Where学生.学号#=@id and选课学号#=学生学号#and选课课程编号#=课程.课 程编号# (20)建立一个存储过程,通过输入教师编号,显示教师的姓名,任课课程名,教师院系。 ort aid char(8)as 教师姓名,课程课程名,院系系名 From院系,课程 教师,任课 Where教师,教师编号#=@id and任课教师编号#=教师,教师编号#and课程.课程编 号#=任课课程编号nd教师.系编号=院系.系编号 (21)建立一个存储过程,输入系编号显示学生的学号,姓名。 Create procedure report @id char(8)as Select学号#,姓名 From学生 Where系编号#=@id 2、有一数据库,包含以下基本表:(表略) (1)建立销售明细表,销售编号为主码,外码为商品编号,会员号 Create table销售明细 (销售编号#char(4), 商品编号#char(4). 会员号#char(4) integer, 时间time, primary key(销售编号#), foreign key(商品编号)references商品(商品编号#), 第8页共17页
第 8 页 共 17 页 From 学生 Where 学生.年龄 = 20 (17) 选修数据库原理的学生名单 secect 学生.姓名 from 学生,课程,选课 where 课程.课程名 = “ 数据库原理” and 课程.课程编号# = 选课.课程编号# and 选课. 学号# = 学生.学号# (18) 删除 20030 号学生的选课记录 delete from 选课 where 学号# = “200030” (19) 建立一个存储过程,通过输入学号,显示学生的姓名,选课课程名,成绩,并统计 出选课门数。 Create procedure report @id char(8) as Select 学生.姓名,课程.课程名,选课.成绩,count (课程.课程编号#) From 学生,课程,选课 Where 学生.学号# = @id and 选课.学号# = 学生.学号# and 选课.课程编号# = 课程.课 程编号# (20) 建立一个存储过程,通过输入教师编号,显示教师的姓名,任课课程名,教师院系。 Create procedure report @id char(8) as Select 教师.姓名,课程.课程名,院系.系名 From 院系,课程,教师,任课 Where 教师.教师编号# = @id and 任课.教师编号# = 教师.教师编号# and 课程.课程编 号# = 任课.课程编号 and 教师.系编号 = 院系.系编号 (21) 建立一个存储过程,输入系编号显示学生的学号,姓名。 Create procedure report @id char (8) as Select 学号#,姓名 From 学生 Where 系编号# = @id 2、有一数据库,包含以下基本表:(表略) (1) 建立销售明细表,销售编号为主码,外码为商品编号,会员号。 Create table 销售明细 (销售编号# char(4), 商品编号# char(4), 会员号# char(4), 数量 integer, 时间 time, primary key (销售编号#), foreign key (商品编号#) references 商品(商品编号#)