数据库之多表查询与视图操作
步骤:
在上一次的基础上对已经创建的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) 创建一个名为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. 通过本实验能够熟练应用sql语言使用IN.比较符.ANY或ALL和EXISTS操作符进行嵌套查询操作. 2. 掌握视图的定义.查询.修改. 实验要求: ...
- mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...
- Oracle数据库之多表查询
oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...
- 数据库实验3 数据库的单表查询
数据库的单表查询 3.1实验目的及要求 掌握简单表的数据查询.数据排序和表链接查询的操作方法 3.2实验内容 简单查询操作和连接查询方式. 3.3实验步骤 3.3.1单表查询: 1.查询全体学生的学号 ...
- mysql锁表查询和解锁操作
mysql锁表查询和解锁操作 1.在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: //1.查看当前数据库锁表的情况SELECT * FRO ...
- MySQL数据库应用 多表查询_mysql数据库-多表查询
今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MYSQL中的表关系分析并能正确建表 昨天内容回顾: 数据库的创建 : create ...
- SQL sever数据库的单表查询和连接查询
数据库的单表查询和连接查询 一.目的: 掌握无条件查询的使用方法. 掌握条件查询的使用方法. 掌握库函数及汇总查询的使用方法. 掌握分组查询的使用方法. 掌握查询的排序方法. 掌握连接查询的使用方法. ...
- MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...
- mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...
最新文章
- 简单的错觉画_一看就错?眼睛厉害还是大神画的厉害!
- 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通 电子版(pdf格式)
- Mysql之复制一张表的内容到新表中
- 前端学习(3239):react生命周期setstate流程
- 关于网站注册账号时提示Server 对象 错误 'ASP 0177 : 800401f3'
- python inspect —— 查看类的继承体系
- 解决:惠普HP LaserJet Pro M126a MFP 驱动 安装失败,及其它同类打印机失败问题
- Specification同时实现模糊查询、排序、分页
- 浅析大数据与人工智能
- 树洞程序php,微信公众平台开发(65) 微博树洞_PHP教程
- 2020电信宽带费用_中国电信宽带 2020电信宽带套餐价格表
- 如何管理NVivo的查询结果
- 华为笔记本键盘说明图_华为matebook x使用说明书
- 个人理财管理系统代码
- 项目实战|基于STM32的无刷电机开环控制
- VS Code 安装和配置 ESLint
- sufficient statistics
- STM32H750(或743)核心电源Vcore使用外部开关电源SMPS
- cygwin git mysql,msysgit和Cygwin + git之间的区别?
- Python 使用第三方 SMTP 服务发送邮件(qq邮箱)