数据库的简单查询——单表查询

这篇具有很好参考价值的文章主要介绍了数据库的简单查询——单表查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章主要是数据库的一些简单查询,包括条件查询,模糊查询,分组查询等

准备工作:三张数据表

               学生表(student):

               数据库的简单查询——单表查询

           课程表(course):

数据库的简单查询——单表查询

         学生选课表(sc):

 数据库的简单查询——单表查询

 

1.基本查询

(1)查询学生表中全体学生的所有信息。

SQL语句:select * from student;

数据库的简单查询——单表查询

(2)检索全体学生的学号、姓名。

SQL语句:SELECT sname,sno

                  FROM student;

数据库的简单查询——单表查询

2.查询时改变列标题的显示

检索全体学生的学号、姓名、性别信息,并分别加上“学号”、“姓名”、“性别”的别名信息。

SELECT sno AS 学号,sname 姓名,ssex 性别

FROM student;

数据库的简单查询——单表查询

3.条件查询

(1)查询成绩大于90分的学生的学号及课程号、成绩。

SQL语句:SELECT sno,cno,grade

                 FROM sc

                 WHERE grade>90;

数据库的简单查询——单表查询

(2)查询成绩介于85~90分的学生的学号及课程号、成绩。

SQL语句:SELECT sno,cno,grade

                 FROM sc

                 WHERE grade BETWEEN 85 AND 90;

数据库的简单查询——单表查询

(3)查询选修了课程号为“2”,且成绩大于88的学生的学号。

SQL语句:SELECT sno

                  FROM sc

                 WHERE cno=2 AND grade>88;

数据库的简单查询——单表查询

4.基于IN子句的数据查询

从课程表中查询出“数学”、“PASCAL语言”的所有信息。

SQL语句:SELECT *

                  FROM course

                  WHERE cname IN ('数学','PASCAL语言');

数据库的简单查询——单表查询

5.基于Like子句的查询

(1)从学生表中分别检索出姓张的所有同学的资料;检索名字的第二个字是“红”或“虹”的所有同学的资料。

SQL语句: select *

                  from student

                  where sname like '张%';

                 SELECT *

                 FROM student

                WHERE sname LIKE '_红%' or sname like '_虹%';

数据库的简单查询——单表查询

数据库的简单查询——单表查询

(2)如果用户查询的匹配字符串本身就含有%或_,比如在课程表中,添加一门课程为Visual_Basic,其它相关信息自取。若要查询名为Visual_Basic的课程的学分,

则SQL语句为:

SELECT ccredit

FROM course

WHERE cname LIKE 'Visual\_Basic' ESCAPE'\';

数据库的简单查询——单表查询

6.使用top关键字查询

分别从课程表中检索出前5个的课程信息。

SQL语句:SELECT top 5 *

                  FROM course;

7.消除重复行

检索出学生已选课程的课程号,要求显示的课程号不重复。

SQL语句:select distinct cno

                  From sc;

数据库的简单查询——单表查询

8.查询经过计算的值

查询全体学生的姓名及其出生年份,要求为计算值取别名“出生年份”。(提示:用系统函数获取当前的年份减去年龄即为出生年份。)

SQL语句:SELECT sname,2022-sage AS birth

                  FROM student;

数据库的简单查询——单表查询

9.使用ORDER BY语句对查询的结果进行排序

升序的关键字是ASC,降序的关键字是DESC,系统默认的是升序排列。

显示所有学生的基本信息,并按学生的年龄的升序排列。

SQL语句:select *

                 From student

                 Order by sage asc;

数据库的简单查询——单表查询

10.使用Group BY子句进行查询

如果要在数据检索时对表中数据按照一定条件进行分组汇总或求平均值,就要使用Group BY子句并使用集合函数。

(1)汇总总分大于200分的学生的学号及总成绩。

SQL语句:select sno,sum(grade)

                   From sc

                  Group by sno

                  Having sum(grade)>200;

se数据库的简单查询——单表查询

(2)查询各个课程号相应的选课人数。

SQL语句:select count(sno) 选课人数

                 From sc

                 Group by cno;

数据库的简单查询——单表查询

11.使用聚合函数

(1)查询学生总人数。

SQL语句:select count(sno)

                 From student;

数据库的简单查询——单表查询

(2)计算“2”号课程的学生平均成绩、最高分、最低分。

SQL语句:select avg(grade) 平均分,max(grade)最高分,min(grade)最低分

                 From sc

                Where cno=2;

数据库的简单查询——单表查询文章来源地址https://www.toymoban.com/news/detail-410533.html

到了这里,关于数据库的简单查询——单表查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包