步骤:

在上一次的基础上对已经创建的jwg数据库中的数据表进行各种查询操作

多表查询

1、进行多表查询

从student、course、student_course三个表中检索出学生的学号、姓名、学习课程号、学习课程名、课程成绩

2、使用union子句进行查询

使用union子句可以将一个或多个表的某些数据类型相同的列显示在同一列上

3、使用group子句进行查询

1)使用不带having的group by子句汇总出student_course表中学生的学号及总成绩

2)使用带having的group by子句汇总出student_course表中总分大于450分的学生的学号及总成绩

嵌套查询

1、使用in或not in关键字

使用in关键字查询出“g99402”班所有男生的学号、课程号及相应的成绩

2、使用exists或not exists关键字

使用exists关键字查询出“g99403”班学生的学号、课程号及相应的成绩

视图操作

  1. 创建视图

1) 创建一个名为stud_query_view1的水平视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的资料

2) 创建一个名为stud_query_view2的投影视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的学号、姓名、性别、班级、家庭住址、入学时间、出生年月资料

3)创建一个名为stud_query_view3的视图,它是由表course、book、class_course创建的一个显示“g99402”班所开设的课程的课程名、所用教材的教材名、出版社、作者的视图

4)创建一个从视图stud_query_view1中查询出班级名为g99402的所有学生的视图

2、查看视图的创建信息及视图中的数据

1)查看视图stud_query_view1的创建信息

2)查看视图stud_query_view1中的数据

3、修改视图的定义

修改视图stud_query_view1使其从数据库JWGL的student表中查询出性别为“女”的所有学生的姓名、家庭住址资料

4、视图的删除

1)将视图stud_view4删除

5、管理视图中的数据

1)从视图stud_query_view2中查询出班级为“g99402”、姓名为“张宏”的资料

2)向视图stud_query_view2中插入一行数据

学号:g9940209,姓名:赵星,班级:g99402,性别:男,家庭住址:南京中山北路10号,入学时间:1999-09-01,出生年月:1985-01-

3)修改视图stud_query_view2中的数据

将stud_query_view2中的姓名为“赵星”的家庭住址改为“扬州市南京路8号”

4)从视图stud_query_view2中将姓名为“赵星”的同学删除

数据库之多表查询与视图操作相关推荐

  1. 数据库实验三 嵌套查询和视图操作

    实验三 嵌套查询和视图操作 实验目的: 1.  通过本实验能够熟练应用sql语言使用IN.比较符.ANY或ALL和EXISTS操作符进行嵌套查询操作. 2.  掌握视图的定义.查询.修改. 实验要求: ...

  2. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  3. Oracle数据库之多表查询

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  4. 数据库实验3 数据库的单表查询

    数据库的单表查询 3.1实验目的及要求 掌握简单表的数据查询.数据排序和表链接查询的操作方法 3.2实验内容 简单查询操作和连接查询方式. 3.3实验步骤 3.3.1单表查询: 1.查询全体学生的学号 ...

  5. mysql锁表查询和解锁操作

    mysql锁表查询和解锁操作 1.在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: //1.查看当前数据库锁表的情况SELECT * FRO ...

  6. MySQL数据库应用 多表查询_mysql数据库-多表查询

    今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MYSQL中的表关系分析并能正确建表 昨天内容回顾: ​ 数据库的创建 : create ...

  7. SQL sever数据库的单表查询和连接查询

    数据库的单表查询和连接查询 一.目的: 掌握无条件查询的使用方法. 掌握条件查询的使用方法. 掌握库函数及汇总查询的使用方法. 掌握分组查询的使用方法. 掌握查询的排序方法. 掌握连接查询的使用方法. ...

  8. MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

  9. mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

最新文章

  1. 简单的错觉画_一看就错?眼睛厉害还是大神画的厉害!
  2. 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通 电子版(pdf格式)
  3. Mysql之复制一张表的内容到新表中
  4. 前端学习(3239):react生命周期setstate流程
  5. 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
  6. python inspect —— 查看类的继承体系
  7. 解决:惠普HP LaserJet Pro M126a MFP 驱动 安装失败,及其它同类打印机失败问题
  8. Specification同时实现模糊查询、排序、分页
  9. 浅析大数据与人工智能
  10. 树洞程序php,微信公众平台开发(65) 微博树洞_PHP教程
  11. 2020电信宽带费用_中国电信宽带 2020电信宽带套餐价格表
  12. 如何管理NVivo的查询结果
  13. 华为笔记本键盘说明图_华为matebook x使用说明书
  14. 个人理财管理系统代码
  15. 项目实战|基于STM32的无刷电机开环控制
  16. VS Code 安装和配置 ESLint
  17. sufficient statistics
  18. STM32H750(或743)核心电源Vcore使用外部开关电源SMPS
  19. cygwin git mysql,msysgit和Cygwin + git之间的区别?
  20. Python 使用第三方 SMTP 服务发送邮件(qq邮箱)

热门文章

  1. 一些略有感触的句子和感悟
  2. Ubuntu 20.04 安装 搜狗输入法
  3. 首发|Clusterpedia 0.1.0 四大重要功能
  4. python_飞机大战_boss_py_六
  5. 标记语言、脚本语言和编程语言的含义和比较
  6. Docker随时随地玩转变量
  7. 针对Nginx SSL协议进行安全加固
  8. 【书签】数据可视化(三)- Seaborn简易入门
  9. 自动化测试平台设计开发经验
  10. 我也上去了!GodGuide!