diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" new file mode 100644 index 0000000000000000000000000000000000000000..7187f8b0f100946831e520e5e94f23a07f32e377 --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23201.txt" @@ -0,0 +1,22 @@ +use Students +go +select * from StuInfo +select * from Stuexam + + + + +--数据如图片1,使用上次作业的数据 + +--1.查询学生的姓名,年龄,笔试成绩和机试成绩 +select StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--2.查询笔试和机试成绩都在60分以上的学生的学号,姓名,笔试成绩和机试成绩 +select StuInfo.StuNo,StuName,WrittenExam,LabExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo where WrittenExam>60 and LabExam>60 +--3.查询所有学生的学号,姓名,笔试成绩,机试成绩,没有参加考试的学生的成绩以NULL值填充 +select StuInfo.StuNo,StuName,WrittenExam,LabExam from StuInfo left join Stuexam on StuInfo.StuNo=Stuexam.StuNo +--4.查询年龄在20以上(包括20)的学生的姓名,年龄,笔试成绩和机试成绩,并按笔试成绩降序排列 +select StuInfo.StuNo,StuName,StuAge,WrittenExam,LabExam from StuInfo inner join Stuexam on StuInfo.StuNo=Stuexam.StuNo where StuAge>=20 order by StuAge DESC +--5.查询男女生的机试平均分 +select StuSex,AVG(LabExam) from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex +--6.查询男女生的笔试 +select StuSex,WrittenExam from Stuexam inner join StuInfo on Stuexam.StuNo=StuInfo.StuNo group by StuSex,WrittenExam \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" new file mode 100644 index 0000000000000000000000000000000000000000..e13567e65a0f53a48a03a5f8c6676dcbf0dfc26c --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23202.txt" @@ -0,0 +1,35 @@ +use list +go + + select * from orderItem + select * from orders + +-- 使用上次作业的订单数据库,完成下列题目: + +--1.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价 +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney from orders inner join orderItem on orderItem.orderId=orders.orderId +--2.查询订购数量大于50的订单的编号,订单日期,订购产品的类别和订购的产品名称 +select orders.orderId,orderDate,itemType,itemName,theNumber from orders inner join orderItem on orderItem.orderId=orders.orderId where theNumber>50 +--3.查询所有的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney 订购总价 from orders inner join orderItem on orderItem.orderId=orders.orderId +--4.查询单价大于等于5并且数量大于等于50的订单的订单的编号,订单日期,订购产品的类别和订购的产品名称,订购数量和订购单价以及订购总价 +select orders.orderId,orderDate,itemType,itemName,theNumber,theMoney,theNumber*theMoney 订购总价 from orders inner join orderItem on orderItem.orderId=orders.orderId +where theMoney>=5 and theNumber>=50 +--5.查询每个订单分别订购了几个产品,如: +-- 编号 订购产品数 +-- 1 3 +-- 2 4 + +select orders.orderId 编号,count(theNumber) 订购产品数 from orders inner join orderItem on orderItem.orderId=orders.orderId group by orders.orderId +--6.查询每个订单里的每个类别的产品分别订购了几次和总数量,例如: + +-- 订单编号 产品类别 订购次数 总数量 + +-- 1 文具 2 82 +-- 1 体育用品 1 1 +-- 2 文具 2 56 +-- 2 体育用品 1 2 +-- 2 日常用品 1 20 + +select orders.orderId 订单编号,itemType 产品类别,count(itemType) 订购次数,SUM(theNumber) 总数量 from orders inner join orderItem on orderItem.orderId=orders.orderId +group by orders.orderId,itemType order by orders.orderId \ No newline at end of file diff --git "a/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" new file mode 100644 index 0000000000000000000000000000000000000000..79c14806aef6cbf9d32ebb873817b2d351a7591d --- /dev/null +++ "b/\347\254\254\345\215\201\346\254\241\350\257\276\344\275\234\344\270\232/\346\235\216\350\213\261\347\276\244/\347\254\254\345\215\201\346\254\241\344\275\234\344\270\23203.txt" @@ -0,0 +1,23 @@ +use bbs +go + +select * from bbsUsers +select * from bbsSection +select * from bbsTopic +select * from bbsReply + +--在论坛数据库中完成以下题目 +--1.查询出每个版块的版主编号,版主姓名和版块名称 +select bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +--2.查询出主贴的发帖时间在2008-9-15以后的主贴的发帖人编号,发帖人姓名,帖子的标题,帖子的内容和发帖时间 +select bbsTopic.tUID,uName,tTitle,tMsg,tTime from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tTime>'2008-9-15' +--3.查询出年龄在20以下的版主的编号,版主的名称和版块的名称 +select uAge, bbsSection.sUid,uName,sName from bbsUsers inner join bbsSection on bbsUsers.UID=bbsSection.sUid +where uAge<20 +--4.查询出回复数量最多的主贴的发帖人编号,发帖人姓名,主贴标题,主贴内容和回复数量 +select bbsTopic.tUID,uName,tTitle,tMsg,tCount from bbsUsers inner join bbsTopic on bbsUsers.UID=bbsTopic.tUID +where tCount=(select max (tCount)from bbsTopic) +--5.在主贴表中查询每个版块中每个用户的发帖总数 +select sID,sUid,COUNT(tID) from bbsTopic inner join bbsSection on bbsTopic.tUID=bbsSection.sID group by sID,sUid +