SQL数据的基本查询语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、select基本使用:
●查询每个同学的基本数据;
首先在数据库中附加表student,然后:编辑前一千行,书写sQL语句进行查询,先分析:分析成功后在进行执行查询:
就看到所要查询的结果了。
●查询每个同学的学号、姓名、院系。
在stu_info表中进行编辑,像上面一样,如下:
查询完成。
●查询学号为2007070103同学的姓名、性别、籍贯及院系;
在stu_info表中进行编辑,像上面一样,执行情况如下图:
这里使用了where子句进行限制,查询的是“2007070103”同学的信息;
●查询每个女同学的学号,姓名和院系,并将结果中的标题指定为学号、姓名和院系。输入SQL语句,并进行执行查询:
AQL语句为:
最终执行的结果是:
●查询计算每个同学的年龄。使用YEAR(getdate())-YEAR(birthday)这样的公式进行计算查询;
结果如下:
即完成了年龄的查询;
●查询所有其籍贯含有“阳”的同学的姓名、性别、籍贯;
注意“like”的使用;
查询课程编号为701,且成绩在70---80之间同学的学号。
因为在stu-grade表中课程编号为701且成绩在70---80之间同学没有,所以查询课程编号为“801”如下图:
也只有一个符合条件。
二、嵌套查询;
●查询选修701课程的同学的学号、姓名及院系信息。
输入语句,分析,执行:
查询结果为:
●查询没有选修701课程的同学的姓名、学号和院系信息。查询的结果是:
这里主要运用的是关于“in”的语句的运用;
●查询比会计学院的同学入学分数都高的同学的学号、姓名、专业和院系信息。
因为没有比会计学院的同学入学分数都高的同学,显示结果如上;
三、连接查询;
●查询每个同学的学号、姓名、课程名、成绩信息;
使用join on语句进行连接查询;
●查询入学成绩大于575分的同学的姓名和其选修课的情况(包括课程名、课程学时、成绩)。同上面的语句一样,只要稍作修改即可;注意添加限制条件的mark,结果如下:
四、数据汇总;
●查询信息学院同学入学平均分;
●查询全体同学的入学最高分和最低分;
●查询会计学院同学的总人数;
●查询学号为2007070101同学的各门课程总分;
五、GROUPby
●查询每个院系的总人数
按照stu_id分组查询:
结果为:
●查询每位同学的平均分;
六、ORDERby
●将各位同学的信息按入学成绩由高到低排列输出。
按照成绩排序升序系统默认的,不用输入;
执行上述语句,查询的结果为:
查询每个同学的学号、姓名、课程名和成绩信息,并按成绩由低到高排列输出。如下语句:
查询结果显示为:
三、实验结果分析(可加页)
输入查询语句时首先要注意的是书写标点符号时应该在英文状态下输入;其次,在做嵌套查询时注意明确字段名所属那个表,这样才不会出错。这是我在实验中遇到的问题,在遇到问题时要注意多检查语句。