[详细完整版]10数据库.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
1.使用SELECT语句进行基本查询。 (1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。 SELECT sno,sname,birth FROM Student (2)查询学号为0002的学生的姓名和家庭住址。 SELECT sname,address FROM Student WHERE sno=0002 (3)找出所有男同学的学号和姓名。 SELECT sno,sname FROM Student WHERE gender='男' 2、使用SELECT语句进行条件查询 (1)在grade表中查找分数在80~90范围内的学生的学号和分数。 SELECT sno,score FROM SC WHERE score>=80 and score<90 (2)在grade表中查询学号为0003的学生的平均分。 SELECT avg(score) FROM SC WHERE sno=0003 (3)在grade表中查询学习各门课程的人数。 SELECT cno,count(*) FROM SC GROUP BY cno; (4)将学生按出生日期由大到小排序。 SE 【数据库查询基础】 数据库是存储和管理数据的重要工具,它提供了SQL(Structured Query Language)语言来操作和查询数据。在给定的文档中,主要涉及了SQL中的SELECT语句及其在基本查询、条件查询、嵌套查询和多表查询中的应用。 1. **基本查询** - 查询`student_info`表中所有学生的学号、姓名和出生日期:`SELECT sno, sname, birth FROM Student` - 查询学号为0002的学生的姓名和家庭住址:`SELECT sname, address FROM Student WHERE sno=0002` - 找出所有男同学的学号和姓名:`SELECT sno, sname FROM Student WHERE gender='男'` 2. **条件查询** - 在`grade`表中查找分数在80~90范围内的学生的学号和分数:`SELECT sno, score FROM SC WHERE score>=80 AND score<90` - 查询学号为0003的学生的平均分:`SELECT AVG(score) FROM SC WHERE sno=0003` - 查询学习各门课程的人数:`SELECT cno, COUNT(*) FROM SC GROUP BY cno` - 按出生日期降序排列学生信息:`SELECT * FROM Student ORDER BY birth DESC` - 查询所有姓“张”的学生学号和姓名:`SELECT sno, sname FROM Student WHERE sname LIKE '张%'` 3. **嵌套查询** - 查找与“刘卫平”性别相同的全部学生信息:`SELECT sname FROM Student WHERE gender=(SELECT gender FROM Student WHERE sname='刘伟平')` - 使用IN子查询查找修过课程0002或0005的学生信息:`SELECT sno, sname, gender FROM Student WHERE sno IN (SELECT sno FROM SC WHERE cno=0002 OR cno=0005)` - 列出学号为0002的学生分数高于0001号学生最低分数的课程:`SELECT cno, score FROM SC WHERE sno=0002 AND score>(SELECT MIN(score) FROM SC WHERE sno=0001)` - 列出0001号学生分数高于0002号学生最高成绩的课程:`SELECT cno, score FROM SC WHERE sno=0001 AND score>(SELECT MAX(score) FROM SC WHERE sno=0002)` 4. **多表查询** - 查询分数在80~90范围内的学生学号、姓名、分数:`SELECT SC.sno, sname, score FROM SC, Student WHERE SC.sno=Student.sno AND score<90 AND score>=80` - 查询学习"C语言程序设计"的学生学号、姓名、分数:`SELECT SC.sno, sname, score FROM SC, Student, Course WHERE SC.sno=Student.sno AND SC.cno=Course.cno AND cname='C语言程序设计'` - 列出所有男同学的选课信息,包括学号、姓名、课程名称、分数:`SELECT SC.sno, sname, cname, score FROM SC, Student, Course WHERE SC.sno=Student.sno AND SC.cno=Course.cno AND gender='男'` - 查询每个学生所选课程的最高成绩:`SELECT a.sno, sname, cno, score FROM Student a, SC b WHERE a.sno=b.sno AND score=(SELECT MAX(score) FROM SC c WHERE c.sno=a.sno)` - 查询所有学生的总成绩,空缺表示未选修课程:`SELECT Student.sno, sname, SUM(score) AS total_score FROM Student, SC WHERE Student.sno=SC.sno GROUP BY Student.sno` 以上示例展示了SQL在数据库操作中的基本用法,包括查询单个表、多个表的信息,以及使用各种条件和函数来获取特定的数据。在实际的数据库管理中,这些技能是非常基础且重要的。
- 粉丝: 195
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 52036280467357957001734701299977.jpg
- 52292422648120956871733523098304.jpg
- 你的第一个博客-全套运行代码
- Node.JS网盘系统
- 车辆、飞机、船检测22-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 时间转换工具(BD时、GPS时、UTC时、北京时间相互转换,可计算日期)
- 坐标转换工具(LBH、XYZ、NEH互相转换,可批量)
- VueWeb 管理系统完成示例(登录、列表、详情、echars图表、地图)
- 车辆、飞机、船检测13-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于51单片机的空气质量烟雾可燃气体检测系统.zip