头歌数据库原理与技术 实验报告二
【代码】头歌数据库原理与技术 实验报告二。
·
第1关 查询所有列
---------- BEGIN ----------
SELECT * FROM course;
---------- END ----------
第2关 查询选定列
---------- BEGIN ----------
SELECT tno,tname,sex FROM teacher;
---------- END ----------
第3关 去重查询
---------- BEGIN ----------
SELECT DISTINCT dept FROM class;
---------- END ----------
第4关 比较大小
---------- BEGIN ----------
SELECT tno,tname FROM teacher WHERE title = '副教授';
---------- END ----------
第5关 多重条件
---------- BEGIN ----------
SELECT * FROM teacher WHERE birthday >= 1980-01-01 AND sex = '女';
---------- END ----------
第6关 确定范围
---------- BEGIN ----------
SELECT * FROM teacher WHERE EXTRACT(YEAR FROM birthday) BETWEEN 1970 AND 1980;
---------- END ----------
第7关 确定集合
---------- BEGIN ----------
SELECT * FROM class WHERE grade IN('17级','19级');
---------- END ----------
第8关 模糊查询
---------- BEGIN ----------
SELECT tno,tname,title FROM teacher WHERE tname LIKE '杨%';
---------- END ----------
第9关 求和、最大最小值
---------- BEGIN ----------
SELECT MAX(credit) FROM course;
SELECT SUM(gnum) FROM class WHERE dept = '软件';
---------- END ----------
第10关 计数
---------- BEGIN ----------
SELECT COUNT(gname) FROM class WHERE dept = '软件';
---------- END ----------
第11关 Group by 子句使用
---------- BEGIN ----------
SELECT tno,COUNT(*) FROM teaching GROUP BY tno;
---------- END ----------
第12关 Having子句使用
---------- BEGIN ----------
SELECT dept,SUM(gnum) FROM class GROUP BY dept HAVING (SUM(gnum)>70);
SELECT tno,COUNT(tno) FROM teaching GROUP BY tno HAVING (COUNT(tno)>1);
---------- END ----------
第13关 单因素排序
---------- BEGIN ----------
SELECT gno,gname,gnum FROM class WHERE dept = '软件' ORDER BY gnum asc;
---------- END ----------
第14关 多因素排序
---------- BEGIN ----------
SELECT * FROM teaching ORDER BY term ASC,tno DESC;
---------- END ----------
个人总结
- 在编写SQL语句时,需要注意语法规则,明确表名、字段名、条件表达式等写法,否则会导致语句错误。
- 正确使用SQL语句可以高效地从数据库中提取和统计需要的信息,对解决实际问题很有帮助。
- 聚合函数如COUNT、SUM、MAX、MIN可以统计查询结果的计数、求和、最大值、最小值等。
- WHERE子句可以实现条件过滤查询, BETWEEN和IN可以指定范围和集合查询。
- SQL语句有丰富的查询功能,如选择、过滤、排序、分组、连接等,可以实现对数据库中数据进行各种复杂查询。
- 每个实验都锻炼了我使用SQL语句的能力,让我对SQL功能有了更深入的了解。
- 实验操作让我体会到SQL在数据库开发中的重要性,在数据库开发中一定要熟练运用SQL完成各类查询任务。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)