Mysql 试题

设计一个简易的课程管理系统,并完成简单操作。要求如下:
1. 为系统建立 三张表(table)
table1: 表名:student . 字段: 学号(sno),姓名(sname)                         (sno 为主键,ID从1开始自增)
table2: 表名:class .   字段: 课程编号(cno),课程名称(cname),教师(cteacher) (cno 为主键,ID从1开始自增)

table3: 表名:grade .   字段: 学号(sno),课程编号(cno),成绩(scgrade)        (sno和cno为联合主键, 并给scgrade字段加上索引)


DROP TABLE IF EXISTS `class`;
CREATE TABLE `class` (
  `cno` int(11) NOT NULL auto_increment,
  `cname` varchar(255) default NULL,
  `cteacher` varchar(255) default NULL,
  PRIMARY KEY  (`cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


#
# Dumping data for table class
#




#
# Source for table grade
#


DROP TABLE IF EXISTS `grade`;
CREATE TABLE `grade` (
  `sno` int(11) NOT NULL,
  `cno` int(11) NOT NULL,
  `scgrade` float default '0',
  PRIMARY KEY  (`sno`,`cno`),
  KEY `i_grade` (`scgrade`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


#
# Dumping data for table grade
#




#
# Source for table student
#


DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `sno` int(11) NOT NULL auto_increment,
  `sname` varchar(255) default NULL,
  PRIMARY KEY  (`sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


2. 给表student和class各插入5条数据(其中表class中有个老师名叫“黄欢”),给表grade插入20条数据  
3. 完成以下查询功能 
1).找出学号为5的学生姓名
2).找出没有报“黄欢”老师的课程的学生姓名。
3).找出学过“1”,“2”号课程的所有学生姓名。
4).找出2号课程及格的所有学生姓名 (60分及格,满分100分)
5).算出2号课程的平均成绩
5).找出1号课程成绩高于2号课程成绩的学生姓名。
4. 完成以下更新
1).学号为5的学生更改名字为‘apple’
2).给2号课程不及格的成绩加20分
3).删除3号课程不及格的成绩记录






此外,推荐一本经典的 php和mysql的web开发书籍:
<<PHP和MySQL WEB开发>>  Luke Welling & Laura Thomson
        
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值