二 数据查询

1、实验目的

理解SQL成熟设计基本规范,熟练运用SQL语言实现数据基本查询,包括但表查询、分组统计查询和连接查询。

2、实验内容及要求

针对数据库设计各种单表查询SQL语句、分组统计查询语句;设计单个表针对自身的连接查询,设计多个表的连接查询。理解和掌握SQL查询语句的特点和作用,按照SQL程序设计规范写出具体的SQL查询语句,并调试通过。

3、实验步骤

利用课本上的Student、Course和SC表。用SQL语句完成下面的操作,并调试通过。(需要首先创建表,再在表里插入一些相应的数据)

①查询学生选课表中的全部数据。

select * from sc;

②查询计算机系的学生的姓名、年龄。

SELECT Sname, Sage FROM Student WHERE Sdept = 'CS'

③查询成绩在70~80分之间的学生的学号

SELECT sno, cno, grade FROM sc where grade between 70 and 80

④查询计算机系年龄在18~20之间且性别为"男"的学生的姓名、年龄。

SELECT sname,Sage from student where Sage between 18 and 20 and Ssex='男';

⑤查询课程号为"c001"的课程的最高的分数。

SELECT TOP 1 grade from SC WHERE cno='c001';

⑥查询计算机系学生的最大年龄和最小年龄。

SELECT MAX(Sage) '最大年龄', MIN(Sage) '最小年龄' from STUDENT

4、实验小结

通过本次实验,我充分实践数据库的各种单表查询SQL语句、分组统计查询语句;以及自身的连接查询,多表连接查询。熟练掌握SQL查询语句的特点和作用,按照SQL程序设计规范,创建STUDENT,COURSE,SC三个表,并且自己插入相关的测试数据。完全地根据需求通过SQL查询出对应结果,同时通过dbug和查询资料解决了一些棘手的问题。本次实验让我在平时感到模糊的知识又复习了一遍,并且亲手实践,按照不同的需求,修改不同的数据来测试结果。数据库是现代信息技术中必不可少的一环,本次实验通过创建数据表和修改数据表的操作,让我了解到了数据库的原理和应用,进一步提高了我的实际操作能力。

相关推荐
OceanBase数据库官方博客3 小时前
OceanBase AI 时代,数据库的变与不变(技术解析与实践)
数据库·人工智能·oceanbase
阿成学长_Cain4 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
ywl4708120874 小时前
Mysql 平衡二叉树、红黑树、B树、B+树区别以及应用场景(五)
数据库·b树·mysql
IvorySQL5 小时前
IvorySQL Agent 探索与实践
数据库·人工智能·postgresql·oracle·ivorysql
SelectDB6 小时前
美团数十 PB 规模 Apache Doris 实践:从统一 OLAP 到 AI-Native 数据基座
大数据·数据库·性能优化
Database_Cool_6 小时前
阿里云RDS主从延迟解决方案_只读实例半同步复制最佳实践
数据库·人工智能
KaMeidebaby7 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册
前端·网络·数据库·人工智能·算法
卓怡学长7 小时前
w269基于spring boot + vue 候鸟监测数据管理系统
java·数据库·spring boot·spring·intellij-idea
ClouGence7 小时前
MySQL 到 StarRocks 数据迁移同步:同步方案与实践指南
数据库·mysql
灯澜忆梦7 小时前
【MySQL2】| DML数据操作语言
数据库·sql