学生选课数据库
Create database 学生选课数据库
use 学生选课数据库
Create table 学生(
学号 char(16) primary key,
姓名 char(8) not null,
专业名 char(10),
性别 char(2),
出生日期 datetime,
总学分 int,
备注 text
)
Insert into 学生 values('030101','王大林',' 计算机应用',' 男','1982-2-3',50,'')
Insert into 学生 values('030102','张小雨',' 计算机应用',' 女','1981-5-3',50,'')
Insert into 学生 values('030103','李一天',' 计算机应用',' 男','1980-9-5',45,'')
Insert into 学生 values('030104','吴研',' 计算机应用',' 女','1981-11-6',42,'')
Insert into 学生 values('030105','罗小值',' 计算机应用',' 女','1980-12-10',50,'')
Insert into 学生 values('030201','孙伟',' 网络与通信',' 男','1982-2-3',48,'')
Insert into 学生 values('030202','马伟',' 网络与通信',' 男','1982-5-7',47,'')
Insert into 学生 values('030203','刘奇',' 网络与通信',' 男','1981-12-7',42,'')
Insert into 学生 values('030204','赵小刚',' 网络与通信',' 男','1981-11-1',40,'')
select * from 学生
Create table 课程(
课程号 char(3) primary key,
课程名 char(16),
开课学期 int,
学时 int,
学分 int
)
Insert into 课程 values('101','VB程序设计',2,54,3)
Insert into 课程 values('102','离散数学',3,36,3)
Insert into 课程 values('103','数据库原理',4,36,2)
Insert into 课程 values('104','C语言程序设计',1,54,3)
Insert into 课程 values('201','Falsh动画设计',2,40,2)
Insert into 课程 values('202','Access数据库应用',3,25,2)
Insert into 课程 values('203','计算机基础',3,60,5)
select * from 学生
Create table 选课(
学号 char(6),
课程号 char(3),
成绩 int
Constraint event_key primary key(学号, 课程号) --设置学号和课程号为主键
)
Insert into 选课 values('030101','101',78)
Insert into 选课 values('030101','102',81)
Insert into 选课 values('030101','103',85)
Insert into 选课 values('030102','104',68)
Insert into 选课 values('030102','201',0)
select * from 选课
--查找所有学生的全部信息P57
--查找学生马伟的专业和出生日期P57
--查找所有选修了课程的学生姓名和专业名P58
--找出张小雨所选课程的课程名与成绩P58
--找出选修“数据库原理”课程的学生及专业P58
--向课程基本表中插入一个元组的部分字段P59
--将课程表中“数据库原理”改为“数据库技术与应用”
--将所有课程的学时数减少4学时
--删除“离散数学“课程
--查询学生选课数据库的XS 表中各个学生的姓名、专业名和总学分P61
--查询学生表中专业为“计算机应用“的所有列P61
--查询学生表中“网络与通信“专业学生的学号、姓名和总学分,结果中各列的标题分别为number 、name 和mark 。P61
--对学生数据表进行统计人数、求最高总学分、求总学分之和、求总学分平均数操作P62
--求选修101课程的学生的平均成绩
--求选修101课程的学生的最高分和最低分 P63
--求选修了课程的学生总人数
--显示输出学生选课数据的学生表的前5行
--查询学生选课数据库学生表中总学分在50以上的计算机应用专业的学生信息P64
--查找选修了101号课程的学生的学号和成绩
--在学生表中查找男学生的姓名、专业名和出生日期。
--将学生选课数据库中各专业名输出P66
--求学生选课数据库中各专业的学生数
--求被选修的各门课程的平均成绩和选修该课程的人数。
--在学生选课数据库上产生一个结果集,包括每个专业的男生人 、女生人数、学生总人数。
--查找学生选课数据库中平均成绩在80分以上的学生的学号、姓名、平均成绩 P67
--查找选修课程至少2门且成绩都在75分以上的学生的学号及平均成绩。
--将计算机应用专业的学生按出生时间先后排序。P68
--将网络与通信专业的学生按年龄从小到大排序。
--由学生有创建“计算机应用专业学生”表,包括学号和姓名。