★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,。

一、实验目的

1.掌握SQL查询语句的一般格式 。
2.掌握简单数据查询操作。
3.熟练掌握各种查询条件的表示。
4.掌握排序和分组操作在SQL语句中的实现。
5.掌握集函数的使用。

二、实验要求

借助SQL语言用各种查询条件完成指定的查询操作。

★温馨提示:以下内容均已经过测试,不过难免会有疏漏,但是代码实现大多数思路及实现经测验都是正确的。本节实验内容以及之后实验内容均在navicat数据库管理工具上实现

三、实现内容及步骤

(1)查询全体学生的学号和姓名。

SELECT sno,sname
FROM student;

(2)查询全体学生的详细记录。

SELECT *
FROM student;

(3)查询软件学院的学生姓名、年龄、系别。

SELECT sname,sage,sinstitue
FROM student
WHERE sinstitue='计软学院';

(4)查询所有选修过课程的学生学号(不重复)。

SELECT DISTINCT sno
FROM sc
WHERE cno is NOT NULL;

5)查询考试不及格的学生学号(不重复)。

SELECT DISTINCT sno
FROM sc
WHERE grade<60;

(6)查询不是软件学院、计算机系的学生性别、年龄、系别。

SELECT ssex,sage,sdept
FROM student
WHERE sinstitue NOT LIKE '计软学院' AND sdept NOT LIKE '计科';

(7)查询年龄18-20岁的学生学号、姓名、系别、年龄。

SELECT sno,sname,sdept,sage
FROM student
WHERE sage BETWEEN 18 AND 20;

(8)查询姓刘的学生情况。

SELECT *
FROM student
WHERE sname LIKE '刘%';

(9)查询姓刘或姓李的学生情况。

SELECT *
FROM student
WHERE sname LIKE '刘%' OR sname LIKE '李%';

(10)查询姓刘且名字为两个字的学生情况。

SELECT *
FROM student
WHERE sname LIKE '刘_';

(11)查询1983年以后出生的学生姓名。

SELECT sname
FROM student
WHERE YEAR(scome)>1983;

(12)创建表 studentgrad(sno,mathgrade,englishigrade,chinesegrade)
计算学生各科总成绩并赋予别名。

SELECT mathgrade + englishgrade + chinesegrade AS '总成绩'
FROM studentgrade;

(13)利用内部函数 year()查找软件学院学生的出生年份。

SELECT YEAR(scome)
FROM student
WHERE sinstitue = '计软学院';

(14)利用字符转换函数实现字符联接。Select sname + ‘年龄为’+cast(sage as char(2))+’岁’ From student;

SELECT CONCAT(sname,'年龄为',CAST(sage AS char(2)),'岁')
FROM student;

(15)查询全体学生情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。

SELECT *
FROM student
ORDER BY sdept ASC,sage DESC;

(16)查询学生总人数。

SELECT COUNT(DISTINCT sno)
FROM student;

(17)查询选修了课程的学生人数。

SELECT COUNT(DISTINCT sno)
FROM sc
WHERE cno IS NOT NULL;

(18)查询选修了7号课程的学生总人数和平均成绩。

SELECT COUNT(sno) AS '总人数',AVG(grade) AS '平均成绩'
FROM sc
WHERE cno = '1';

(19)查询选修6号课程学生的最好成绩。

SELECT MAX(grade)
FROM sc
WHERE cno='6';

(20)查询每个系的系名及学生人数。

SELECT sdept,COUNT(sno)
FROM student
GROUP BY sdept;

(21)查找每门课的选修人数及平均成绩。

SELECT cno,COUNT(sno),AVG(grade)
FROM sc
GROUP BY cno;

(22)查找没有先修课的课程情况。

SELECT *
FROM course
WHERE cpno IS NULL;

四、实验总结

1、掌握了SQL查询语句的一般格式,简单数据查询操作。

2、能够熟练地进行各种查询条件的表示。

3、基本掌握了排序和分组操作在SQL语句中的实现、以及集函数的使用。

2022.6.14记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。

MySQL数据库实验二 数据基本查询相关推荐

  1. MySQL数据库实验二 MySQL数据库和表

    一.实验项目: MySQL数据库和表. 二.实验目的 1.掌握MySQL数据库的创建.修改.删除和查看. 2.掌握表的创建.修改.删除和查看. 3.掌握表中记录的插入.修改和删除操作. 4.掌握完整性 ...

  2. MySQL 数据库实验二

    课题 :实验二 数据库和表的管理* 目的要求 : 1. 了解MySQL数据库的逻辑结构和物理结构的特点. 2. 学会使用SQL语句创建.选择.删除数据库. 3. 学会使用SQL语句创建.修改.删除表. ...

  3. mysql查询2个isbn数据,数据库实验二 数据查询

    ALTER TABLE 书目 ADD 出版年份 VARCHAR(100); UPDATE 书目 SET 出版年份='2005' WHERE ISBN='7040195836'; UPDATE 书目 S ...

  4. 数据库——实验二 数据查询

    1.实验目的 理解SQL 程序设计基本规范,熟练运用SQL 语言实现数据查询,包括单表查询.分组统计查询和连接查询.嵌套查询合和集合查询. 2.实验内容和要求 针对tpch 数据库或自建数据库test ...

  5. 数据库-实验二-数据查询

    --查询"红楼梦"目前可借的各图书编号,及所属版本信息 select 图书编号,出版单位 from 书目,图书 where 书目.isbn=图书.isbn  and 书名='红楼梦 ...

  6. 数据库实验二之数据查询

    实验二 数据查询 一.实验目的 1.理解数据库中数据的其他查询方法和应用: 2.学会各种查询要求的实现: 3.学会各种查询的异同及相互之间的转换方法. 二. 实验内容 在实验1的基础上,练习其它查询语 ...

  7. mysql数据库实验+cmd界面运行基本操作总结(sql:数据增删改查,表格,视图,备份恢复)

    文章目录 mysql数据库实验--建表准备 1.dos界面中数据库的登录操作 #这里解决一个bug 2.数据库及表格创建 (1)利用sql语句创建数据库DBtest (2)表格创建 3.导入数据至数据 ...

  8. 数据库 实验二 查询

    一.实验内容 1.用SQL语句表示下列操作,在学生库中实现数据查询. (1)求数学系学生的学号和姓名. (2)求选修了课程的学生学号. (3)求选修001号课程的学生学号和成绩,并要求对查询结果按成绩 ...

  9. 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询

    一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...

最新文章

  1. 你想见的大神都来AI ProCon 2019了,优惠票限时抢购开启!
  2. java线程开启不了_Java中多线程启动,为什么调用的是start方法,而不是run方法?...
  3. python中for循环语句格式_Python基础-10循环语句
  4. html+css+javascript之间的关系与作用
  5. RISC-V评估系列
  6. 程序员的前20个搜索和排序算法面试问题
  7. 1716.计算力扣银行的钱-LeetCode
  8. 分析数十年的ICS利用,确定漏洞修复优先级
  9. EXCEL对比重复数据
  10. OpenGL ES 2.0 系列一
  11. TS封装格式小白入门分析总结(二)之工具的使用
  12. 资产设备使用时,GPS干扰的问题该怎么解决?
  13. Auto.js蚂蚁森林自动偷能量脚本
  14. 向量线性无关和正交及其关系
  15. 黑客狂野利用零日漏洞:小米三星也中招,安卓手机最易受此漏洞的攻击?
  16. 做外贸必备的十大网站
  17. 本人大一的课程设计,时间太长,代码可能有些许丢失,欢迎纠错
  18. 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法
  19. P5266 【深基17.例6】学籍管理
  20. 微服务架构下文档管理规范

热门文章

  1. 前端如何实现精准的倒计时(排除误差、时间偏差)
  2. python 之os.system函数
  3. [论文笔记] WACV 2019《Photo-Sketching:Inferring Contour Drawings from Images》
  4. python分数运算_在Python中计算BLEU分数
  5. letax 幻灯片背景颜色_如何在Google幻灯片中更改背景
  6. zxing开源库的基本使用
  7. [iOS 数据处理]excel文件在iOS中使用
  8. 门户通专访上海站长联谊会一方:务实中求发展
  9. 验证码生成工具Kaptcha
  10. 【Python发送短信验证码并与小程序对接】