美文网首页
数据库数据查询之单表查询

数据库数据查询之单表查询

作者: ERROR505 | 来源:发表于2019-11-25 17:22 被阅读0次

【实验内容】

1.指定列或者全部列查询
2.按条件查询及模糊查询
3.对查询结果排序
4.使用聚焦函数查询
5.分组统计查询

【实验步骤】

1.指定列或者全部列查询
(1)查询S表中全体学生的详细记录

USE xhjk
GO
SELECT *FROM S
GO
image.png

(2)查询所有学生的姓名及其出生年份

USE xhjk
GO
SELECT SN,YEAR(GETDATE())-AGE AS 出生年份 FROM S
GO
image.png
2.按条件查询及模糊查询
(1)查询考试不及格的学生学号
USE xhjk
GO
SELECT DISTINCT SNO FROM SC
WHERE SCORE<60
GO
image.png

(2)查询年龄在20~23岁的学生姓名、系号、年龄

USE xhjk
GO
SELECT SN,DEPT,AGE FROM S
WHERE AGE BETWEEN 19 AND 20
GO
image.png

(3)查询姓李的学生的姓名、学号和性别

USE xhjk
GO
SELECT SN,SNO,SEX FROM S
WHERE SN LIKE '李%'
GO
image.png

(4)查询名字中第二个字为“三”的男学生的姓名和系号

USE xhjk
GO
SELECT SN AS 姓名,DEPT AS 系号 FROM S
WHERE SN LIKE '_三%'AND SEX='男'
GO
image.png
3.对查询结果排序
(1)查询信息系、计算机系学生的姓名、系号,结果按系名升序排序,姓名按降序排序
USE xhjk
GO
SELECT SN AS 姓名,DEPT AS 系号 FROM S
WHERE DEPT IN('信息','计算机')
ORDER BY DEPT,SN DESC
GO
image.png

(2)查询所有有课程号C2的学生的学号、课程号和成绩,并按成绩降序排序

USE xhjk
GO
SELECT SNO AS 姓名,CNO AS 课号,SCORE AS 成绩 FROM SC
WHERE CNO='C2' AND SCORE IS NOT NULL
ORDER BY SCORE DESC
GO
image.png
4.使用聚焦函数查询
(1)查询计算机系学生总人数
USE xhjk
GO
SELECT COUNT(*) AS 计算机系人数 FROM S
WHERE DEPT='计算机'
GO
image.png

(2)查询选高数课程的学生人数、平均分、最高分数

USE xhjk
GO
SELECT COUNT(*) AS 人数,AVG(SCORE)AS 平均分数,MAX(SCORE)AS 最高分数 FROM C,SC
WHERE CN='高数'AND C.CNO=SC.CNO
GO
image.png
5.分组统计查询
(1)查询各个课程号及其相应的选课人数
USE xhjk
GO
SELECT CNO AS 课程号,COUNT(SNO) AS 人数 FROM SC
GROUP BY CNO
GO
image.png

(2)查询选修两门以上课程的学生姓名和平均成绩

USE xhjk
GO
SELECT SN AS 姓名,AVG(SCORE) AS 平均成绩 FROM SC,S
WHERE S.SNO=SC.SNO
GROUP BY S.SN HAVING COUNT( * )>2
GO
image.png

相关文章

  • 延迟加载

    意义 在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。 如果查询单...

  • MySQL学习笔记二之单表查询与多表查询

    title: MySQL学习笔记二之单表查询与多表查询tags: MySQL 数据库categories: MyS...

  • mysql表关系

    mysql数据库 知识要点: 单表查询 子查询 联表查询 事务 在进行查询之前,我们要先建好关系表,并往数据表中插...

  • 单表查询的演变

    单表查询是互联网业务中常用的手段.引入单表查询后,数据库负责简单读取数据,应用需要解决如何将查询落到核心表上! 现...

  • mybatis高级映射——(延迟加载)

    一.什么是延迟加载 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查...

  • mysql,库管理与表管理1

    关于数据库的操作 (以下操作均在MySQL中进行) 表管理 单表查询 有条件的查询:

  • DDL-数据表操作

    查询 查询当前数据库所有表 查询表结构 查询指定表的建表语句 创建

  • Python+MySQL数据库操作(PyMySQL)

    安装mysql驱动 连接数据库 建表 插入 查询 Python查询Mysql使用 fetchone() 方法获取单...

  • Mysql教程

    DDL、DML语句 数据库 新建数据库 查询数据库 使用数据库 删除数据库 表 新建表 查询表 插入数据 修改数据...

  • 使用SQL查询所有数据库名和表名

    MySQL中查询所有数据库名和表名 1. 查询所有数据库 2. 查询指定数据库中所有表名 3. 查询指定表中的所有...

网友评论

      本文标题:数据库数据查询之单表查询

      本文链接:https://www.haomeiwen.com/subject/wkxjwctx.html