SQL语句练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
姓名:______________班级:__________________
一、请根据以下要求,填写正确的SQL语句。
1.查询“学生”表中所有计算机专业的男生信息。
______________________________________________________________________________ 2.查询“学生”表中姓“李”且2006年出生的学生的学号、姓名、出生日期信息。
______________________________________________________________________________ 3.查询“学生”表中年龄最大的三名学生的学号、姓名、出生日期信息。
______________________________________________________________________________ 4.统计“学生”表中各专业男生人数,显示格式为:专业、人数。
______________________________________________________________________________ 5.查询每名“学生”的平均成绩,按平均成绩降序显示姓名和平均成绩信息。
______________________________________________________________________________ 6.已知“Student1”表结构与“Student”完全相同,现将“Student1”中所有“旅游管理”专业学生的学号、姓名及专业追加到“Student”中。
______________________________________________________________________________ 7.计算Grade等级字段的值。
计算规则为60分及以上为合格,其余为不合格。
______________________________________________________________________________ 8.修改“Student”表中“性别”字段的类型为是否型。
______________________________________________________________________________ 9.计算“Student”表年级字段的值。
计算规则为“学号”字段前2位为22,年级为“三年级”;“学号”字段前2位为23,年级为“二年级”;“学号”字段前2位为24,年级为“一年级”。
______________________________________________________________________________
10.查找成绩合格的学生的学号、姓名、专业、年级信息。
______________________________________________________________________________
二、基本SQL语句练习题
经典eg:
1.用SQL语句将“student”表中”年龄”字段的值加1
______________________________________________________________________________ 2.在“数师”表中查找男教师(”性别”字段)的全部信息
______________________________________________________________________________ 3、在”招聘”表中”简历”字段中包含篮球的男应聘员
______________________________________________________________________________ 4、“毕业学校、在“学生”表有“学号”、“姓名”、“性别”、“入学成绩”等字段统计不同毕业学学生的平均入学成绩
______________________________________________________________________________ 5.用SQL语句,删除学生表中“家庭住址”字段
______________________________________________________________________________ 6、用SQL语句,向“学生”表中插入部分字段“学号”、“团员否”、”出生日期”的记录
______________________________________________________________________________ 7、已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借一本书生成一条记表,要求统计每名学生的借阅次数
______________________________________________________________________________ 8、根据第一大题数据表信息,创建”Student”表、创建”Grade”表
______________________________________________________________________________ 9、从”学生”表中查找男生年龄最大的前3条记录
______________________________________________________________________________ 10、从”学生”表中查询姓”蒋”的所有同学记录
______________________________________________________________________________ 11、将”学生”表中入学成绩字段在300到500分之间的成绩提高50分
______________________________________________________________________________ 12、查询”学生”表中所有记录
______________________________________________________________________________ 13、删除姓名为”周正”的记录
______________________________________________________________________________ 14、在学生表中添加一条新记录(1班,2022**3,小明,男,235)
______________________________________________________________________________ 15、对学生表中性别为男的学生年龄+1
______________________________________________________________________________ 16、查询学生表中个专业的人数(字段名:学号、姓名、性别、专业)
______________________________________________________________________________
三、在Access2010 中,开发一个商品销售管理系统数据库,一直商品销售表结构如下图所
示
商品销售表中已有若干数据,请回答下列问题。
1、由于工作人员操作失误,数据出现错误。
请你用SQL 语句将“王明”客户在2024 年11 月11 日的购买记录删除。
(第一、二空 1 分,第三空 2 分,共 4 分)
______________FROM 商品销售表______________客户名称=“王明”AND
__________________________
2、在商品销售表中,按照“商品编号”统计商品单价50 及以上的商品,按商品编号,销
售总数量降序显示,请完善SQL 语句。
(第二空 2 分,其余均为 1 分,共 6 分)
___________商品编号,_____________________FROM 商品销售______________by 商品编
号______________商品单价>=50 ___________by SUM(销售数量) _____________
3、添加新记录:商品销售(A0098,怡宝,2,500,2024年11月12,1000,张三)请完善SQL语句
___________商品销售(商品编号,商品名称,商品单价,销售数量,销售日期,
销售金额,客户名称) values
(_____________________________________________________________________________)四、根据相关表数据,完成相关SQL语句(2024年中职真题)
“商品销售”表结构
1、将商品销售表中所有记录的“销售金额”字段值替换为“商品单价”*“销售数量”,请
完善SQL语句。
___________商品销售表___________销售金额____________
2、在商品销售表中,按“商品名称”统计商品销售金额大于1000的商品,按商品名称、销售总金额顺序显示,请完善SQL语句。
Select 商品名称,__________ from 商品销售表__________ by __________ having__________
3、在商品销售表中,要查询客户名称为“张三”的客户在2022年1月1日之前的商品购买
记录,请完善SQL语句。
Select * from 商品销售表where __________ and __________
参考答案:
一、
1. SELECT 学号,姓名,性别,出生日期,专业,年级FROM STUDENT WHERE性别="男" AND专业="计算机"
2. SELECT 学号,姓名,YEAR(出生日期) AS出生年份FROM STUDENT WHERE 姓名LIKE "李*" AND YEAR(出生日期)=2006
3. SELECT TOP 3学号,姓名,出生日期FROM STUDENT ORDER BY 出生日期
4. SELECT 专业,COUNT(学号)AS人数FROM STUDENT WHERE性别="男" GROUP BY专业
5. SELECT 姓名,AVG(成绩)AS平均成绩FROM STUDENT INNER JOIN GRADE ON STUDENT.学号=GRADE.学号GROUP BY姓名ORDER BY AVG(成绩) DESC
6. INSERT INTO STUDENT(学号,姓名,专业); SELECT STUDENT1.学号,STUDENT1.姓名, STUDENT1.专业FROM STUDENT1 WHERE STUDENT1.专业="旅游管理"
7. UPDATE GRADE SET等级=IF(成绩>=60,"合格","不合格")
8. ALTER TABLE ALTER 性别YESNO
9. UPDATE SET 年级=IF(LEFT(学号,2)="2022","三年级",IF(LEFT(学号,2)="2023","二年级","一年级"))
10. SELECT 学号,姓名,专业,年级FROM STUDENT WHERE学号IN(SELECT学号FROM GRADE WHERE 等级="合格")
二、
1、Update student set年龄=年龄+1
2、Select * from教师where性别="男"
3、Select * from招聘where简历like "*篮球*"
4、select AVG(入学成绩) as平均入学成绩from学生group by毕业学校
5、Alter table 学生drop家庭住址
6、Insert into 学生(学号,团员否,出生日期) values("01",-1,#2010-10-1#)
7、Select 学号,count(学号) As借阅次数from借阅group by学号
8、Create table Student(学号char(18),姓名char(10),性别char(2),出生日期DateTime,专业char(20),年级char(20))
Create table Grade(学号char(18),课程名char(18),成绩integer,等级char(16))
9、Select Top 3 * from学生where性别="男" order by年龄Desc
10、Select * from学生where姓名like "蒋*" 或者
Select * from学生where instr(姓名,"蒋")=1 或者
select * from 学生where left(姓名,1)="蒋" 或者
select * from学生where mid(姓名,1,1)="蒋"
11、Update 学生set 入学成绩=入学成绩+50 where入学成绩>=300 and入学成绩<=500 或者
Update 学生set 入学成绩=入学成绩+50 where入学成绩between 300 and 500
12、select * from 学生
13、delete from学生where姓名="周正"
14、insert into学生(班级,学号,姓名,性别,成绩) values ("1班","2022**3","小明","男",235)
15、Update 学生set 年龄=年龄+1 where 性别=”男”
16、Select 专业,count(学号) as 人数from 学生group by 专业
三、
1、Delete where 销售日期=#2024/11/11#
2、Select Sum(销售数量) as 销售总数量group having
Order Desc
3、Insert into “A0098”,”怡宝”,2,500,#2024/11/12#,”张三”
四、
1、Update set =商品单价*销售数量
2、Sum(销售数量) as 销售总金额group 商品名
Sum(销售数量)>1000
3、客户名称=”张三” 销售日期<#2022/01/01#。