怎样用sql语言在数据库查找没有选修任何课程学生的学号和姓名?

假设Student表为A,StudentNumber字段为ID,Name字段为Name;\x0d\x0aCourse表为B,其中Row_id为课程号,stu_no为参加该课程的学生的学号当然\x0d\x0aSQL:\x0d\x0aSELECTA.id,A.name\x0d\x0aFROMA\x0d\x0aWHEREA.idNOTIN(SELECTDISTINCTB.stu_noFROMB)

Mysql45题

数据准备:学生表学生:

科目表教学大纲

教师表教师

分数表SC

45个问题预览:问题一、问题“01”“02”课程成绩高于“02”课程学生的信息及课程成绩1.1询问“01”课程与“02”课程同时存在的情况时间。
1.2查询“01”课程存在但“02”课程不存在的情况(存在则不显示为n)。
ull)1.3询问不存在“01”课程但存在“02”课程的情况2.询问平均分大于或等于60分的学生的学号、学生姓名和平均成绩3.询问表4中SC成绩的学生信息。
询问全班同学的学号、学生姓名、选课总数、所有课程总成绩(没有成绩的显示为零)4.1查看5年级学生信息。
查询姓“李”的老师人数6.查询学过“张三”的学生7.查询该老师所教的同学信息查询未学完所有课程的学生信息8.查询该老师所教的同学信息与学号“01”学生至少有1个课程同学的学生信息9、查询与学号“01”学生有相同课程同学的其他学生信息10.检查是否没有学过“张”3.任课老师所教课程的学生姓名。
11.询问两门或两门以上课程不及格的学生人数、姓名和平均分。
按分数降序搜索分数低于60分的“01”课程。
学生信息13.显示所有学生的课程成绩和平均分,按照平均分从高到低排列。
14.以以下形式显示每个科目的最高分、最低分和平均分:课程ID、课程名称、最高分、最低分。
得分、平均分、及格率、中等率、优秀率,优秀率>=60,平均率为:70-80,优秀率为:80-90,优秀率为:>=90。
需要输出学生的课程号和选修课数。
查询结果按照人数降序排列。
如果人数相同,则按照各科目按课程编号升序排列,按分数排序并显示排名。
当分数重复时,将排名留空。
15.1按各科目分数排序,分数重复则合并排名。
询问学生的总分和排名。
当总分重复时,将排名留空。
缺失16.1询问学生的总分并对其进行排名。
如果总积分重复17次,排名将不保持。
统计每个科目每个分数范围内的学生人数:课程编号,课程名称,[100-85。
]、[85-70]、[70-60]、[60-0]和百分比18.询问每科前三名的记录19.询问每门课程的学生人数20.学生人数和姓名询问那些只学过两门课程的人21.查询男生、女生人数22.查询姓名中含有“风”字的学生信息23.查询同名同性别学生列表,统计同名学生人数24.查询同名学生人数1990年出生的学生名单25.询问每门课程的平均成绩,结果按照平均成绩降序排列,如果平均成绩相同,则按照课程编号升序排列26.全部他们询问平均分大于等于85分的学生的学号、姓名、平均分。
27、询问课程名称为“数学”且成绩低于60分的学生姓名和成绩。
28.询问所有学生的课程和成绩(有学生没有成绩,没有选课)29.询问70分以上的任意一门课程的名称、课程名称和分数编号和名称32.找到每个门课程学生人数33.假设成绩不存在重复,询问参加“张三”老师所教课程的学生中成绩最高的学生及其成绩34。
假设有重复成绩,询问老师“张三”所教课程的学生中,成绩是最高的学生信息,其成绩为35。
询问不同课程中成绩相似的学生的学号、课程号和学生成绩。
36.询问每门课程成绩最好的前两名学生。
37.计算每门课程的学生人数(不只计算5名学生的课程)。
38.至少修读两门课程获取学生人数39.询问参加所有课程的学生信息40.询问每个学生的年龄,仅按年份计算41.根据出生日期计算,当前月日<出生年份如果月日是,则年龄减42。
查看本周生日的学生。
学生43.向下周生日的学生提问44.向本月生日的学生提问45.向下个月生日的学生提问

描述1.成绩较高者提问关于“01”课程与“02”课程的学生信息和课程成绩的比较,理清思路:(1)学生信息和课程成绩的Score分布从Student表和SC表中是匹配的,所以。
我们需要将它们关联起来

(2)我们需要比较同一个学生的不同成绩,所以我们需要将分数表和SC表关联起来

(3)用在哪里过滤

1.1请问“01”课程和“02”课程同时存在的情况?同时开设“01”和“02”课程意味着什么?这是指cid='01'和cid='02'?

解释这个想法:同一个学生选择了课程01和课程02

1.2针对存在“01”课程但不存在“02”课程的情况提出问题。
存在(当不存在时用null来证明)?如何使用左连接(LeftJoin)在不存在课程时显示为null?CaseWhen--No

1.3质疑“01”课程时的情况不存在,但“02”课程确实存在。
思路:01找到不存在的课程记录后,

然后关联它(innerjoin)02找到课程存在的

2.询问平均分大于或等于60分的学生人数、学生姓名和平均分。
思路:分数在SC表中,学生姓名在STUDENT表2中。
学生编号可以通过SID关联。
首先从SC表中查询平均分大于60的学生信息

ERROR1111(HY000):Invaliduseofgroupfunction如果出现这个错误,应该考虑GROUPBY记住:GROUPBY+HAVING+聚合函数。

一些错误的尝试:

查询成功:

然后:学号与学生表关联

结果清晰如果错误,继续修改:注意:关联多表时,需要明确字段的归属表,比如查询AVERAGE(SCORE)等聚合函数结果时,最好重命名。

有一个问题:上面两种写法的区别在于子查询的平均值(分数)是否被重命名,但是两者的结果却明显不同,请问这是为什么呢?你没注意什么地方吗?

答:MySQL对GROUPBY有特殊的规则:如果使用GROUPBY,除了GROUPBY后面的列名外,SELECT语句只能包含聚合函数。
如果GROUPBY后面还有列名和聚合函数以外的列名,SQL将只输出第一行,如果是'*',则只输出记录的第一行。
示例:

总结:如果使用GROUPBY+聚合函数,最好只查询聚合函数(+groupby后面的列名),避免查询其他字段时只显示一条记录。
注意:必须查询聚合函数。
3、SC表中成绩查询学生信息的思路:(1)首先确定表:SC表和Student表发现重复姓名,(2)使用GROUPBYSIDE进行删除重复的学生信息,具体如下:

注意:更严谨的写法是:(1)先写一个子查询来查询分组字段。

(2)对(1)中的字段进行嵌套查询

注意:GROUPBY是单独写的

4学号,学生姓名以及所有学生选修的课程总数询问,总计所有课程的成绩(没有成绩的显示为零)(1)设置涉及表的范围:Student、SC(2)浏览次数:

修改次数:(2)

(3)

也可以考虑先连接查询,但还是推荐这种方法

用4.1描述学生信息。
SC和学生使用(2)首先获取GRADE表上的学生ID。
3)根据ID查询学生信息

这和第三个问题一样吗?它们完全一样吗?答:思路基本是一样的。
参考答案:思路是:检查Student表的ID是否在SC表的ID中(即判断是否存在)。

5.提问“姓“李”的老师人数

6.提问姓“张三”的老师学到了老师教学生的信息(1)四个表都用了(2)四层嵌套

7。
查询没有学完所有课程的学生信息(1)关键字:‘所有课程courses’在courses表中,‘同学信息’在student表中,但是两者要通过sid关联起来,所以sc表还需要(2)如何过滤“所有课程”?表获取课程总数限制课程数量

b.按sid分组并统计sc表中的课程数

c。
然后从sc

d中过滤课程号=3的学生sid。
3)学生方信息

8.询问至少一门科目与学号“01”学生相同学习的学生信息(1)关键字:“至少一门课程”-在学号01学生的课程中,“针对学号学生”01'课程'学号01'--课程表,'同学信息'--学生表(2)浏览次数:A.01学生学习哪门课程?

发现01同学三门课程都学过了,所以只要剩下的学生学过的课程数大于0就够了。

B.除了01号学生之外还有哪些学生号?

如何查询CID等其他学生的课程信息?使用剩余的学号创建一个组然后进行计数,过滤掉计数大于0的学号,然后根据这个ID查询学生信息。

9.查询与01号学号学习同一课程的其他学生信息(1)确定相关表:‘01号学号学习的课程’-SC表;‘其他学生信息’-学生表;(2)思想:A.01号学生学习了哪些课程?

发现01号学生学习了三门课程,那么请问一共有多少门课程?

所以,一共有3门课程,01号同学已经全部学完了。
c.在剩下的学生中,查询课程数为3的学生的ID。
然后按照学生表中学生信息查询中对应的ID,查询出“张三”选修该课程的10名学生。
没有学习过所教授的任何课程。
学生姓名(1)确定相关表:‘张三老师TID’——教师;先查一下你学过张三老师的哪些课程,然后做笔记。
(2)思路:A.从老师桌询问有关张三老师的问题

B.从课程表中查询张三老师的教学详情未学过

11查询两门及以上课程不及格的学生信息。
学号、名称及平均分

2'分数<60>3'名称”——学生表(2)的想法:A.从SC表中查询小于60分的SID,得到SI按sid分组并统计大于或等于2天的不及格课程数量、姓名和平均分

12。
查找“01”课程成绩小于60,将学生信息按分值降序排列(1)根据关键字确定对应表格:‘01课程成绩小于60’--SC表‘学生信息'-学生(2)想法和实施:A.首先从SC表中查询01课程分数低于60分的学生信息,并按分数降序排列。
b.根据(1)中的SID向学生查询学生信息。
按照平均成绩(1)从高到低显示所有学生在所有课程中的成绩和平均成绩。
根据关键字-SC表确定相关表“平均成绩”。
(2)思路及实现过程:a.首先按照平均成绩从高到低显示学生的SC

同时显示每个学生各科的成绩结果?答:是的,在SC表中添加一列avg_score。

=60,平均为:70-80,优秀为:80-90,优秀为:>=90需要输出课程号和选课学生人数,查询结果按照人数降序排列。
如果人数相等,则按照课程编号升序排列。
(1)根据关键词的上下文表决定。
‘等级’——SC;'课程名称'--课程;(2)审议和实施:按CID对SC表进行分组,并执行初始聚合函数查询

B?如何计算不同的比率答案:查看条件计数技巧案例

修改为问题所需的格式:

15。
将各科目的分数排序,并显示排名如果分数重复则根据排名空缺确定对应的表格(1)关键字:SC表(2)思路:赋值变量来实现A@i的使用。
在原始数据中添加一列@rank

B。

如果不指定innerjoin(笛卡尔积)相关条件,每一行都会与之关联

注意:

谁可以帮忙做下这个题目呀数据库课程设计

吉旺数据库课程设计报告0831数据库课程设计一、数据导入与导出今天是数据库培训的第一天,对于我们来说,虽然数据库是今年刚学的课程,但是我们已经考完了一段时间了,所以我好久没看这本书了,第一次看这本书的时候很多知识还是很陌生,下面是第一天培训时产生的问题报告和分析结果。
在做实践之前,老师首先告诉我们如何将EXCL表导入数据库,在老师的指导下,我们学会了,这样做表就变得很容易了。
首先我们新建一个KCSJ数据库预定义的数据语句如下:使用SQL语句在D:\KCSJ下创建课程设计数据库(KCSJ)(1)CREATEDATABASEKCSJON(NAME=KCSJ_DATA,F.ILENAME='D:\KCSJ_DATA.MDF')LOGON(NAME=KCSJ_LOG,FILENAME='D:\KCSJ_LOG.LDF')将KCSJ.XLS文件中的数据导入数据库KCSJ。
导入后,数据库中会生成以下五个基本表:学生(学号、姓名、性别、年龄、入学分数、班级、籍贯)年级(学号、课程号、年级)课程(课程号、课程名称、教师姓名)三角形(a、b、c、s)回文数(A1、A2)其中:a>学生、年级、课程、三角形,回文数是表的名称。
b>学号、姓名、性别、班级、籍贯、课程名称、教师姓名为字符型,长度分别为10、10、2、6、8、20、10c>注册成绩为整数型。
d>年龄、课程编号和年级为整数或微整数。
e>A1为整数类型;A2是长度为2的字符类型,f>a、b、c是float类型,代表三角形的三条边,s是float类型,代表三角形的面积。
导入KCSJ数据时。
使用企业管理器创建数据库(JW0831),并将KCSJ数据库中的五个表导入到数据库中。
打开所有任务并导入数据源,选择KSCJ数据库,接下来选择jw0831数据库,选择全部并确定,将KCSJ数据库中的五个表导入到数据库中。
简单的结构化查询--(1)查询学生明细记录select*fromStudents--(2)查询学生表中的前两个班级(班级名不能重复)selectover2个班级从学生组中按班级进行查询时,因为我的思路比较复杂,问题的意思也比较模糊,所以我绕了很多圈,在老师的指导下通过groupby解决了这个问题。
--(3)显示成绩表中学生各科成绩加20分后的信息select*fromScorewhereScore='score'+20做这道题的时候,我误解了题意,所以我先用update但是,当我做另一道题的时候,听到老师一边指导其他同学一边解释题意,我突然意识到自己又走错方向了。
然后我又想了想,得到了上面的答案。
--(4)查询学号、姓名、出生地学生来自“宁波”选择学号、姓名、出生地学生出生地='宁波'--(5)查询选修课号。
4、考试成绩70分以上显示学生证号、课程号和成绩,以及前3条成绩记录。
selecttop3*fromScorewithScore>=70andcoursenumber='4'--(6)问题详细列出了入学分数在300-400分范围内的学生,并按照入学分数降序排列(完成时为两种方法)select*fromStudentswhere300<入学分数且入学分数<400>他们都是利用课本知识,然后综合起来,通过实例得出结论,然后轻松解决。
我不能说Effortless很容易,但有些仍然需要很多努力。
--(8)查询student表中姓李的学生的基本情况,姓名列包含两个字符select*fromStudentswherenameislike'Li_'--(9)查询student表中姓李的学生的第二个字符姓名为“北市学生基本信息”select*from姓名为“_北%”的学生。
在做这道题的时候,我解决并理解了——区别和用途以及%——(10)题号选择。
4门课程,学生成绩。
80-90分之间,学号和年级select*fromGradewhere80<=年级且年级<90>我是翻书、问同学才知道怎么用的。
--(12)缺成绩的学生对应的学号及课程数问题从成绩为NULL的年级中选择学号、课程数--(13)统计已修读的学生数课程号4SELECTCOUNT(*)AS'人数'FROM年级程序号='4'--(14)询问河北JW0831班学生的学号、姓名、性别从其中的学生中选择学号、姓名、性别地点origin='河北',class='。
JW0831'--(15)检索刘志胜老师所讲课程的课程编号和课程名称。
从教师姓名=“刘智胜”的课程中选择课程号、课程名称---(16)检索23岁以上男学生的学号和姓名。
select学号,姓名from学生,性别='男',年龄>23--(17)查询学生表中姓李的学生基本信息select*from学生姓名为'李%'--(18)统计学生表“已入学”的所有学生“平均分、最高分、最低分”选择AVG(入学分数)为‘平均分数’,max(入学分数)为‘最高分数’,min(入学分数)为‘最低分数’'从学生-(19)查询选修过1号或3号课程并通过考试的学生学号和成绩选择学号、年级中成绩>=60的成绩和课程号(1,3)--(20)统计student表中所有男女学生的人数SELECTsex,COUNT(gender)AS'Numberofpeople'FROMgroupStudentsbysex对于今天的问题,除了不熟悉我所讨论的课本知识和分析同学们,其他的题都没有问题,因为我做完今天的题,写完报告后,我也会思考明天的题。
我还思考问题,帮助其他同学解决一些他们不会的问题。
周二天气凉爽,心情好3.复杂结构化查询-(1)检索至少选修过刘志胜老师教授的一门课程的女学生姓名。
选择学生.学生号、姓名、性别、课程号(来自学生、年级、性别='女'的课程)和课程号(从教师姓名的课程中选择课程号)='刘智胜')和学生。
不。
Study=score.No.Student和course.No.Course=score.CourseNo.今天的课程设计已经不像昨天那么简单了,已经提升到了一个很大的水平。
简直就像是一步三步走啊!这并不容易!就像这道题一样,在创建查询的时候需要使用一个子查询和三个条件才能做出来!--(2)检索吴算为未学习的课程的课程号。
selectcoursenumberfromcoursewherecoursenumbernotin(selectgrade.coursenumberfromgrade,studentwherename='吴计算'andgrade.studentnumber=student.studentnumber)这道题,用的方法真是一波三折轮到!因为如果你想查看他没有上过的课程,你就得先找到他上过的课程,然后拒绝他上过的课程!充分利用notin语法--(3)检索至少修过四门课程的学生的学号。
selectStudentnumber,count(score.studentnumber)as'numberofsubjects'fromScore,course其中课程分数组数按学生分数(score.studentnumber)>=4用于此问题这是一个用于统计的计数语句,加上一个可以在组语句之后使用的条件语句。
通过这道题的关联性,计数和报表已经能够很好的使用了——(4)检索所有学生所修课程的课程号和课程名称。
选择课程.课程名称,课程编号.课程来自年级,课程,其中成绩.课程编号=课程.课程编号按课程.课程名称分组,课程.课程编号在(selectcount(student.学生所在学校的学号)--(5)获取选修课程包含刘志胜老师所教课程的学生的学号。
从年级、课程中选择学号,教师姓名=“刘智胜”,年级课程号=课程-(6)统计该学生已修读的课程数。
从分数中选择学生编号,计数(分数.学生编号)作为“课程编号”,其中课程标记组编号按分数排列。
4.selectAVG(age)as'平均年龄',score.来自学生的课程编号,scorewherecoursenumber='4'andStudent.studentnumber=score.studentnumbergroupbyScore.coursenumber--(8)问刘老师智胜教学学生在课程中每门课程的平均成绩。
select(grade.grade)as'平均成绩',课程号.课程来自年级,课程中教师姓名='刘智胜'且成绩.课程号=课程.课程号按课程.课程号分组--(9)统计每门课程参加该课程的学生人数(仅计算超过6名学生的课程)。
要求输出课程号和选课学生人数,查询结果按照学生人数降序排列。
选择一个等级。
coursenumber,count(grade.studentNumber)作为grade、course中的“人数”,其中courseNumbergrade=按年级划分的课程数(grade.studentNumber)>=6orderbycount。
学号)No.)asc--(10)查找学号比陆丽丽大但比她小的学生姓名。
select学号,namefromStudentwhere学号>(select学号fromStudentwherename='卢丽丽')and年龄<(selectAgefromStudentwherename='卢丽丽')-(11)查找年龄大于女同学的平均年龄男学生的姓名和年龄选择姓名,年龄f学生rom,其中性别='男'和年龄>(selectavg(age)作为'平均年龄'from学生,其中性别='女')--(12)统计超过5名学生的班级名称及对应的学生人数selectclass,count(student.studentnumber)as'numbers'fromthegroupofStudentsbyClasshavingcount(student.studentnumber)>=5--(13)检索课程号和选修学生人数查询结果按学生人数升序排列。
它们按降序排列coursenumberselectgrade.coursenumber,count(grade.StudentNumber)as'numberofpeople'fromresult,course其中课程结果=课程upby分数。
课程编号按计数(分数.学生编号)asc,课程编号分数desc。
它不仅使用计数统计,还使用选修课程中的分组和学生表现排序编号,姓名,所选课程编号,获得的成绩select学生.学号,学生.姓氏姓名,年级课程编号,来自学生的成绩,成绩所在学号=学生成绩--(15)查询学号、课程号和成绩选择学号、课程号、(。
分数CASEWHEN>=90and分数<=100THEN'A'WHEN分数>=80and分数<90THEN>=70和分数<80THEN>=60和分数<70THEN>这里连接不上,那里连接不上,但现在你不仅可以连接,还可以帮助其他同学检查错误。
虽然我今天做的题比较难,但我还是尽力了,每次做完都会觉得很有成就感……3、结构复杂的题周三很冷,重新开始真好!实习已经过半了,离回家的日子越来越近了,心情也随着实习的进行而越来越好!当然今天的工作完成的还算顺利!虽然有些是相当困难的!但相信你会成功!呵呵...看看你的作品吧!3、复杂结构化查询--(16)选修英语的学生查询——姓名和年级;selectstudent.name,grade.gradefromgrade,student,coursecourseplace.coursename='English'and学生.学生号=年级.学生号和课程.课程号=年级.课程号groupbyStudent.Name,Grade.Grade--(17)分别统计每个班级的男生和女生人数(需显示班级、性别及对应数字)SELECT班级、性别、COUNT(性别)AS'人数'FROMStudentsgroupbyclass,sex--(18)查找年龄大于所有相同男学生姓名和年龄的人她们的女同学是朋友。
selectname,agefromStudentswheresex='male'andage>(selectmax(age)fromStudentswheresex='female')groupbyname,age--(19)计算选修第1门课程的学生的平均成绩1(需显示课程号及对应的平均成绩)从课程号='1'的年级中选择课程号、平均成绩(成绩)为'平均成绩'按课程号分组--(20)勾选询问学号、姓名、所选课程的名称,并获取学生所选选修课的成绩。
学号、课程名称、学生成绩、成绩、学号和课程。
课程号=成绩.课程号--(21)询问所选课程的学号、姓名、性别和成绩(每个学生需使用一个数据线显示此信息)SELECT学生.学生ID、学生姓名。
,student.gender,(从课程编号='1'且学生编号=学生编号的年级中选择成绩)为'数学',(从课程编号='2'且学生.学生编号=学生编号的年级中选择成绩)为'英语',(.selectgradefromgradewherecoursenumber='3'andstudentnumber=studentnumber)as'ComputerBasic',(selectgradefromgradewherecoursenumber='4'andstudent.studentnumber=studentnumber)as'database。
',(从coursenumber='5'的年级中选择年级,student.studentnumber=学生号)as'政治',(从coursenumber='6'的年级中选择年级,student.studentnumber=学生号)as'体育'FROMStudentsINNERJOINresultsONStudents.studentnumber=results.studentnumberGROUPStudent.studentnumber,student.name,student.gender--(22)李露露学习的问题课程名称及对应年级,并排列在里面升序。
selectname,coursename,gradefromStudent,course,gradewherename='李露露'andcoursenumber=学号=年级逐级--(23)查询平均分75分以上才能显示该课程姓名和平均成绩。
selectcoursename,avg(score)as'averageScore'fromcourse,Scorewherecourse.coursenumber=score.coursenumbergroupbycoursenamehasavg(score)>=75--(24)查询前三名平均分对于所选课程学生的姓名和平均成绩。
selecttop3Student.studentnumber,name,average(score.score)as'平均分'fromScore,StudentwhereStudent.studentnumber=Score.studentnumbergroupbystudent,ordernamebyavg(score.score)des--(25)检查学号和班级姓名与李光业相同select学号,namefromschoolis(selectclassfromschoolwherename='IndustryLi')-(26)查询JW0831班学生姓名及成绩录取高于李丽的学生selectnamefromStudentwhereclass='JW0831'and录取结果>(select录取分数fromStudentwherename='LiLi')--(27)查询学号、姓名、班级、成绩录取学生平均成绩高于学生表中的平均录取成绩selectStudentID,name,class,attendScorefromStudentswhereattendscore>(selectavg(admissionscore)as'AverageGrade'fromStudents)--(28)学号问题和学生姓名无选修课选择学号,从学生学号中选择学生姓名(按学号从年级组中选择学号)。
——(29)询问修读5门(含)以上课程的学生姓名。
从学生、年级、课程中选择姓名,其中课程编号=课程编号和按年级划分的学生组编号。
查找有关具有相同名字和姓氏的学生的信息。
select1.*fromStudenta1,studenta2wherea1.Name=a2.YourName1.StudentID<>a2.StudentIDFriday天气凉爽,很好数据管理--(1)使用student表新建表(无数据):优秀(学号、姓名、性别),--则找到成绩大于等于80的每门课程的学生表,给出学号、姓名、性别,将得到的值发送到表中卓越。
从学生中选择学生ID、姓名、性别,其中5>6插入学生ID从学生ID中选择优秀、姓名、性别(按学生ID从年级组中选择学生ID,平均值(成绩)>=80)--(2)删除所有李露露的课程选择和成绩。
deletefromscoreswherescoresin(selectscoresfromstudents,scoreswherestudents.学生ID=score.ID且学生姓名='李露露')--(3)将低于总平均分的女生成绩提高5%。
UPDATE分数SET分数=分数*(1+0.05)WHERE分数<(selectavg(score.score)as'averageScore'fromScore)andStudentnumberin(selectStudentnumberfromStudentwheresex='female')--(4)将选修数学课程的所有不及格成绩更改为零值。
UPDATE分数SET分数=voidWHERE分数<60AND>4.分数表中小于等于75分,增加5%,如果分数大于75分,则增加4%(通过两条UPDATE语句实现)。
UPDATE分数SET分数=分数*0.5WHERE分数<=75且课程编号='4'UPDATE分数SET分数=分数*0.4WHERE分数>75且课程编号='4'--(6)课程编号4.合格学生的分数调整为60分。
UPDATEScoreSETScore=60WHEREScore<60ANDcoursenumber>不”。
使用该函数判断回文数基表A1列中的整数是否为回文数。
如果是,则A2列的值为“是”,否则为“否”。
createfunctionhws(@A1int)returnschar(2)asbegindeclare@yint,@rint,@cchar(2),@zintselect@y=0,@z=@A1while@A1!=0select@r=@A1,@y=@y*10+@r,@A1=@A1/10if@y=@zset@c='是'elseset@c='否'return@cendupdateText设置numberA2=dbo.hws(A1)。
星期五天气寒冷心情好游标的使用利用了游标可以访问各个数据行,将基本三角表中的数据行(三边)一一处理,并进行搜索。
三角形的面积。
DeclareycursorForSelect*fromtriangleDeclare@float,@bfloat,@cfloat,@pfloat,@sfloatOpenybFetchnextfromybinto@a,@b,@c,@sWhile@@fetch_status=0BeginIf@a+@b>@cand@a+@c>@band@b+@c>@aselect@p=(@a+@b+@c)/2.0,@s=round(sqrt(@p*(@p-)@a)*(@p-@b)*(@p-@c)),2)elseset@s=null更新三角形集=@swherecurrentofybfetchnextfromybinto@a,@b,@c,@sendcloseybdeallocateyb体验时间一晃而过,一周的培训就要结束了老师,实习的过程是每天按照老师布置的作业,按时完成作业,然后按照计划写报告我做自己的事情每天定期的我的生活没有计划,所以每次事情做完之后,要么紧,要么松,所以通过这次的培训,在老师的安排下,我也明白了管理时间的重要性,并且也学习。
从中得到的经验很少。
在这次实习中,我不仅复习了这学期所学的数据库基础知识,而且通过这次实习,我以前没有学好的领域比以前学得更好,我们在设计课程时也学会了独立思考和协作。
有一些知识点我们没有运用好,但在同学的帮助和真诚的讨论下,我们终于解决了。
另外,我也觉得实践之所以不是实践,是因为完成作业是为了我们更好地掌握知识,并将知识运用到生活中。
研究数据库也是为了方便自己和他人以后的生活。
因为每天课程比较紧张,一路很赶,所以同学之间的交流很少。
通过实践训练,同学之间交流的机会更多了,对比才的感觉也增强了是我在这次训练中获得的没有任何感觉的……是的,我们下辈子再从生活中学习。
对研究进行总结。