建立表
建立年级表
create table class(
id int not null primary key auto_increment,
class tinyint ,
name varchar(4) not null)
engine=innodb default charset=utf8;
建立成绩表
create table grade(
id int not null primary key auto_increment,
number char(50) ,
subject_id int,
score double,
test_time date)
engine=innodb default charset=utf8;
建立学生表
create table students(
student_id int not null auto_increment,
student_name varchar(4) not null,
login_password char(32),
sex enum('男','女'),
class_id TINYINT ,
phone char(11),
address char(50),
birthdate date,
email char(50),
primary key(student_id)
)
engine=innodb default charset=utf8;
建立科目表
create table subjects(
subject_id int not null auto_increment,
subject_name char(50) not null,
period tinyint,
class_id int,
primary key(subject_id)
)
engine=innodb default charset=utf8;
添加数据
- 年级表添加数据
INSERT into class(id,class,name) VALUES
(1,1,'大一'),
(2,2,'大二'),
(3,3,'大三'),
(4,4,'大四');
- 成绩表添加数据
INSERT INTO grade(number,subject_id,score,test_time) VALUES(['1',1,100,20201010),
('2',1,100,20201010),
('3',1,100,20201010),
('4',1,102,20201010),
('5',1,101,20201010),
('8',8,59,20200202),
('s1101001',1,100,20201010);
- 学生表添加数据
INSERT INTO students(student_name,login_password,sex,class_id,phone,address,birthdate,email ) VALUES
('张三',md5(123),'男',1,'12345678901','山东',19890202,'123@qq.com'),
('张三',md5(123),'男',1,'12345678901','山东',19890203,'123@qq.com'),
('金蝴蝶',md5(123),'男',1,'12345678901','山东',19890202,'123@qq.com'),
('金蝶',md5(123),'男',1,'12345678901','山东',19890203,'123@qq.com'),
('张三',md5(123),'女',2,'12345678901','北京',19890202,'123@qq.com');
INSERT INTO students(student_name) VALUES('凌xx');
4.科目表添加数据
insert INTO subjects(subject_id,subject_name,period,class_id) VALUES
(1,'数学',40,1),
(2,'科学',60,3),
(3,'基于.NET平台的软件系统分层开发',40,1),
(4,'设计MYSchool数据库',40,1),
(5,'面向对象程序设计',40,1);
完成需求
- INSERT into class(name) VALUES(‘就业期’);
- UPDATE class set class=5 where id=3;
- SELECT number from grade where score=100;
- SELECT student_name FROM students where birthdate>19890101 and birthdate<19900101;
- SELECT * FROM students WHERE student_name=‘金蝶’;
- SELECT number,score FROM grade where subject_id=8 and score<60;
- SELECT * FROM subjects where period>50;
- SELECT * FROM grade where number=‘s1101001’;
- SELECT * FROM students where class_id=2 and sex=‘女’;
- SELECT period FROM subjects where subject_name=‘基于.NET平台的软件系统分层开发’;
- SELECT subject_name, period FROM subjects where subject_name in(‘设计MYSchool数据库’,‘面向对象程序设计’);
- SELECT * FROM students where address=‘山东’;
- SELECT * FROM students where student_name like ‘凌%’;
- SELECT * FROM students where class_id=1 ORDER BY birthdate;
- SELECT * FROM grade where subject_id=3 ORDER BY id desc;
- SELECT MAX(period) FROM subjects WHERE class_id=2;
- SELECT* FROM students WHERE address=‘北京’;
- SELECT* FROM subjects WHERE period<50;
- SELECT* FROM subjects WHERE class_id=2;
- SELECT AVG(score) FROM grade WHERE subject_id=8;
- SELECT max(period),min(period) from subjects where class_id=3;
- SELECT subject_id,count(*) from grade GROUP BY subject_id;
- SELECT class_id,avg(period) from subjects GROUP BY class_id;
- SELECT class_id,sex,count(*) from students GROUP BY class_id,sex;