MySQL数据库实验二 数据基本查询
★观前提示:本篇内容为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数据库实验二 数据基本查询相关推荐
- MySQL数据库实验二 MySQL数据库和表
一.实验项目: MySQL数据库和表. 二.实验目的 1.掌握MySQL数据库的创建.修改.删除和查看. 2.掌握表的创建.修改.删除和查看. 3.掌握表中记录的插入.修改和删除操作. 4.掌握完整性 ...
- MySQL 数据库实验二
课题 :实验二 数据库和表的管理* 目的要求 : 1. 了解MySQL数据库的逻辑结构和物理结构的特点. 2. 学会使用SQL语句创建.选择.删除数据库. 3. 学会使用SQL语句创建.修改.删除表. ...
- mysql查询2个isbn数据,数据库实验二 数据查询
ALTER TABLE 书目 ADD 出版年份 VARCHAR(100); UPDATE 书目 SET 出版年份='2005' WHERE ISBN='7040195836'; UPDATE 书目 S ...
- 数据库——实验二 数据查询
1.实验目的 理解SQL 程序设计基本规范,熟练运用SQL 语言实现数据查询,包括单表查询.分组统计查询和连接查询.嵌套查询合和集合查询. 2.实验内容和要求 针对tpch 数据库或自建数据库test ...
- 数据库-实验二-数据查询
--查询"红楼梦"目前可借的各图书编号,及所属版本信息 select 图书编号,出版单位 from 书目,图书 where 书目.isbn=图书.isbn and 书名='红楼梦 ...
- 数据库实验二之数据查询
实验二 数据查询 一.实验目的 1.理解数据库中数据的其他查询方法和应用: 2.学会各种查询要求的实现: 3.学会各种查询的异同及相互之间的转换方法. 二. 实验内容 在实验1的基础上,练习其它查询语 ...
- mysql数据库实验+cmd界面运行基本操作总结(sql:数据增删改查,表格,视图,备份恢复)
文章目录 mysql数据库实验--建表准备 1.dos界面中数据库的登录操作 #这里解决一个bug 2.数据库及表格创建 (1)利用sql语句创建数据库DBtest (2)表格创建 3.导入数据至数据 ...
- 数据库 实验二 查询
一.实验内容 1.用SQL语句表示下列操作,在学生库中实现数据查询. (1)求数学系学生的学号和姓名. (2)求选修了课程的学生学号. (3)求选修001号课程的学生学号和成绩,并要求对查询结果按成绩 ...
- 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询
一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...
最新文章
- 你想见的大神都来AI ProCon 2019了,优惠票限时抢购开启!
- java线程开启不了_Java中多线程启动,为什么调用的是start方法,而不是run方法?...
- python中for循环语句格式_Python基础-10循环语句
- html+css+javascript之间的关系与作用
- RISC-V评估系列
- 程序员的前20个搜索和排序算法面试问题
- 1716.计算力扣银行的钱-LeetCode
- 分析数十年的ICS利用,确定漏洞修复优先级
- EXCEL对比重复数据
- OpenGL ES 2.0 系列一
- TS封装格式小白入门分析总结(二)之工具的使用
- 资产设备使用时,GPS干扰的问题该怎么解决?
- Auto.js蚂蚁森林自动偷能量脚本
- 向量线性无关和正交及其关系
- 黑客狂野利用零日漏洞:小米三星也中招,安卓手机最易受此漏洞的攻击?
- 做外贸必备的十大网站
- 本人大一的课程设计,时间太长,代码可能有些许丢失,欢迎纠错
- 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法
- P5266 【深基17.例6】学籍管理
- 微服务架构下文档管理规范
热门文章
- 前端如何实现精准的倒计时(排除误差、时间偏差)
- python 之os.system函数
- [论文笔记] WACV 2019《Photo-Sketching:Inferring Contour Drawings from Images》
- python分数运算_在Python中计算BLEU分数
- letax 幻灯片背景颜色_如何在Google幻灯片中更改背景
- zxing开源库的基本使用
- [iOS 数据处理]excel文件在iOS中使用
- 门户通专访上海站长联谊会一方:务实中求发展
- 验证码生成工具Kaptcha
- 【Python发送短信验证码并与小程序对接】