diff --git "a/34 \351\230\216\345\206\240\345\256\207/20230309 \350\200\203\350\257\225\347\273\203\344\271\240\351\242\2302.md" "b/34 \351\230\216\345\206\240\345\256\207/20230309 \350\200\203\350\257\225\347\273\203\344\271\240\351\242\2302.md" new file mode 100644 index 0000000000000000000000000000000000000000..caed24ec6ab9c313c30e6c6624f916f824cd3907 --- /dev/null +++ "b/34 \351\230\216\345\206\240\345\256\207/20230309 \350\200\203\350\257\225\347\273\203\344\271\240\351\242\2302.md" @@ -0,0 +1,89 @@ +# 考试练习题 + +```mysql +create database sonselect2 charset utf8; +use sonselect2; +create table stuinfo( +stuNo varchar(10), +stuName varchar(4), +stuAge int, +stuAddress varchar(4), +stuSeat INT, +stuSex INT +); +create table stuExam( +examNo int, +stuNo varchar(10), +writtenExam int, +labExam INT +); +insert into stuinfo values +('s2501','张秋利',20,'美国硅谷',1,1), +('s2502','李斯文',18,'湖北武汉',2,0), +('s2503','马文才',18,'湖南长沙',3,1), +('s2504','欧阳俊雄',21,'湖北武汉',4,0), +('s2505','梅超风',20,'湖北武汉',5,1), +('s2506','陈旋风',19,'美国硅谷',6,1), +('s2507','陈风',20,'美国硅谷',7,0); +insert into stuExam values +(1,'s2501',50,70), +(2,'s2502',60,65), +(3,'s2503',86,70), +(4,'s2504',40,80), +(5,'s2505',70,85), +(6,'s2506',85,90); + +###### -- 按图片所给的数据进行数据表的建立和数据插入,然后进行以下查询操作 + +-- 1.查询学生信息表(stuinfo)中所有列信息,给每列取上中文名称 +select stuNO 学号,stuName 姓名,stuAge 年纪,stuAddress 地区,stuSeat 座位,stuSex 性别 from stuinfo; +-- 2.查询学生信息表(stuinfo)中的姓名,年龄和地址三列的信息 +SELECT stuName,stuAge,stuAddress from stuinfo; +-- 3.查询学生分数表(stuexam)中的学号,笔试和机试三列的信息,并为这三列取中文名字 +SELECT stuNo 学号,writtenExam 笔试,labExam 机试 from stuexam; +-- 5.查询学生分数表(stuexam)中的学生的学号,笔试,机试以及总分这四列的信息 +SELECT stuNo 学号,writtenExam 笔试,labExam 机试,writtenExam+labExam 总分 from stuexam; +-- 6.查询学生信息表(stuInfo)中学生来自哪几个地方 +select stuNO 学号,stuName 姓名,stuAddress 地区 from stuinfo; +-- 7.查询学生信息表(stuInfo)中学生有哪几种年龄,并为该列取对应的中文列名 +select stuAge 年龄种类 from stuinfo GROUP BY stuAge; +-- 8.查询学生信息表(stuInfo)中前3行记录 +SELECT * from stuinfo LIMIT 0,3; +-- 9.查询学生信息表(stuInfo)中前4个学生的姓名和座位号 +select stuName 姓名,stuSeat 座位号 from stuinfo LIMIT 0,4; +-- 11.将地址是湖北武汉,年龄是20的学生的所有信息查询出来 +select * from stuinfo where stuAddress='湖北武汉' AND stuAge=20; +-- 12.将机试成绩在60-80之间的信息查询出来,并按照机试成绩降序排列 +select * from stuexam where labexam BETWEEN 60 AND 80 ORDER BY labexam DESC; +-- 13.查询来自湖北武汉或者湖南长沙的学生的所有信息 +SELECT * from stuinfo where stuAddress='湖北武汉'or stuAddress='湖南长沙'; +-- 14.查询出笔试成绩不在70-90之间的信息,并按照笔试成绩升序排列 +select * from stuExam where writtenExam not BETWEEN 70 AND 90 ORDER BY writtenExam ASC; +-- 15.查询年龄没有写的学生所有信息 +select * from stuinfo where stuAge is null; +-- 16.查询年龄写了的学生所有信息 +select * from stuinfo where stuAge is not null; +-- 17.查询姓张的学生信息 +select * from stuinfo where stuName like '张%'; +-- 18.查询学生地址中有‘湖’字的信息 +select * from stuinfo where stuAddress like '%湖%'; +-- 19.查询姓张但名为一个字的学生信息 +select * from stuinfo where stuName like '张_'; +-- 20.查询姓名中第三个字为‘俊’的学生的信息,‘俊’后面有多少个字不限制 +select * from stuinfo where stuName like '__俊%'; +-- 21.按学生的年龄降序显示所有学生信息 +select * from stuinfo ORDER BY stuAge DESC; +-- 22.按学生的年龄降序和座位号升序来显示所有学生的信息 +select * from stuinfo ORDER BY stuAge DESC,stuSeat ASC; +-- 23显示笔试第一名的学生的考试号,学号,笔试成绩和机试成绩 +select examNo 考试号,stuNo 学号,writtenExam 笔试,labExam 机试 from stuExam where writtenExam=(select MAX(writtenExam) from stuExam); +-- 24.显示机试倒数第一名的学生的考试号,学号,笔试成绩和机试成绩 +select examNo 考试号,stuNo 学号,writtenExam 笔试,labExam 机试 from stuExam where labExam=(select MIN(labExam) from stuExam); +-- 25.查询每个地方的学生的平均年龄 +select stuAddress 地区,AVG(stuAge) 平均成绩 from stuinfo GROUP BY stuAddress; +-- 26.查询男女生的分别的年龄总和 +select stuSex 性别,SUM(stuAge) 年龄总和 from stuinfo GROUP BY stuSex; +-- 27.查询每个地方的男女生的平均年龄和年龄的总和 +select stuAddress 地区,stuSex 性别,AVG(stuAge) 平均年龄,SUM(stuAge) 年龄总和 from stuinfo GROUP BY stuSex,stuAddress; +``` + diff --git "a/34 \351\230\216\345\206\240\345\256\207/20230311 MySQL\346\200\235\347\273\264\345\257\274\345\233\276.xmind" "b/34 \351\230\216\345\206\240\345\256\207/20230311 MySQL\346\200\235\347\273\264\345\257\274\345\233\276.xmind" new file mode 100644 index 0000000000000000000000000000000000000000..1d8e16e180b565a79c83ef2bb7b7a8b03febdcd1 Binary files /dev/null and "b/34 \351\230\216\345\206\240\345\256\207/20230311 MySQL\346\200\235\347\273\264\345\257\274\345\233\276.xmind" differ