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;
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