文章目录
1.学生信息库1
数据库名:StudentDb
表名:Student(学生信息表)
表设计结构:
StudentID设有标识规范,标识增量为1,标识种子为1。
题目及代码:
--向Student表中添加数据
insert Student(StudentName,Grender,Birthday,Class,Score)
select '詹三','0','2000-02-16','计算机班','89' union
select '李明明','1','2001-12-03','计算机班','79' union
select '张三丰','0','2000-03-24','生物医学工程班','89' union
select '王昌','1','2000-04-02','计算机班','89' union
select '李刚','0','2001-11-24','生物医学工程班','89'
--1.查询显示所有“计算机班”性别为“0”的学生信息
select * from Student
where Class='计算机班' and Grender='0'
--2.修改StudentName为“张三丰”的学生成绩为“88”
update Student set Score='88'
where StudentName='张三丰'
--3.修改所有性别为“1”且学生成绩<60的学生年龄为“18”
update Student set Birthday='2001-01-01'
where Grender='1' and Score< '60'
--4.查询名字中包含“三”的学生全部信息
select * from Student
where StudentName like '%三%'
--5.查询姓李的学生全部信息
select * from Student
where StudentName like '李%'
--6.计算得到班级平均成绩
select avg(Score) 平均分 from Student
group by Class
--7.查找“计算机班”最高成绩和最低成绩
select max(Score) 最高分,min(Score) 最低分 from Student
where Class='计算机班'
--8.查找“李刚”比王昌小几岁
select DATEDIFF(year,'2000-04-02','2001-11-24')
--9.统计2000年出生的学生人数
select Count(Birthday) from Student
where year(Birthday)=2000
--10.查找2月份到4月份出生的全部学生信息
select * from Student
where month(Birthday)='2' or month(Birthday)='4'
--11.查找“计算机班”的学生平均年龄
select avg(year(getdate())-year(Birthday)) from Student
where Class='计算机班'
2.图书信息库
数据库名:BooksDb
表名:BookInfo(图书信息表),BookType(图书类型表)
表设计结构:
BookInfo(BookInfo与BookType通过外键BookTypeID进行关联):
BookInfo设有标识规范,标识增量为1,标识种子为1。
BookType:
BookType设有标识规范,标识增量为1,标识种子为1。
题目及代码:
--向BookInfo表中添加数据
insert BookInfo(BookName,BookAuthor,BookTypeID,BookPrice,BookDate,BookPress,BookOrigin)
select '1984','乔治•奥威尔','3','24.3','2020-03-08','','英国' union
select '第三帝国的兴亡','威廉•夏伊勒 (Shirer.W.L.)','3','63.2','2020-02-18','世界知识出版社','美国' union
select '明朝那些事儿','当年明月','1','248.4','2019-08-22','北京联合出版社','中国' union
select '万历十五年','黄仁宇','1','18.0','2019-07-29','三联书店','中国' union
select '乡土中国','费孝通','2',