数据库系统实训——实验四——视图
第一部分:样例库的应用
1) 利用视图简化复杂的查询(联结)
CREATE VIEW productcustomers AS
SELECT cust_name, cust_contact,prod_id
FROM customers, orders, orderitems
WHERE customers.cust_id = orders.cust_id
AND orderitems.order_num = orders.order_num;SELECT cust_name,cust_contact FROM productcustomers
WHERE prod_id= 'TNT2';
2) 用视图可以重新格式化检索出的数据
SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')')
AS vend_title
FROM vendors
ORDER BY vend_name;
CREATE VIEW vendorlocations AS
SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')')
As vend_title
FROM vendors
ORDER BY vend_name ;
SELECT *
FROM vendorlocations;
3) 用视图过滤不必要的数据
CREATE VIEW customeremaillist AS
SELECT cust_id,cust_name,cust_email FROM customers
WHERE cust_email IS NOT NULL;
SELECT *
FROM customeremaillist;
4) 使用视图结合计算字段进行统计分析
SELECT prod_id,quantity,item_price,quantity*item_price
AS expanded_price
FROM orderitems
WHERE order_num=20005;
CREATE VIEW orderitemsexpanded AS
SELECT order_num,prod_id,quantity,item_price,quantity *
item_price
as expanded_price
FROM orderitems;
SELECT * FROM orderitemsexpanded
WHERE order_num=20005;
第二部分:所选课题数据库的应用
1)
CREATE VIEW product AS
SELECT cust_name, cust_contact,prod_id
FROM customers, orders, orderitems
WHERE customers.cust_id = orders.cust_id
AND orderitems.order_num = orders.order_num;
SELECT cust_name,cust_contact FROM product
WHERE prod_id= 'FB';
2)
CREATE VIEW vendorsss AS
SELECT Concat('(',RTrim(vend_zip),')')
As vend_title
FROM vendors
ORDER BY vend_name ;
SELECT *
FROM vendorsss;
3)
CREATE VIEW customerssss AS
SELECT cust_id,cust_name,cust_email FROM customers
WHERE cust_email IS NULL;
SELECT *
FROM customerssss;
4)
CREATE VIEW orderitemssss AS
SELECT order_num,prod_id,quantity,item_price,quantity * item_price
as expanded_price
FROM orderitems;
SELECT *
FROM orderitemssss
WHERE order_num=20009;
数据库系统实训——实验四——视图相关推荐
- 数据库系统实训——实验三——子查询与组合查询
一.子查询与组合查询 题号:1 SQL语句描述: /SELECT ORDER_NUM FROM ORDERITEMS where prod_id='tnt2';/ /select cust_id fr ...
- 数据库系统实训——实验二——单表查询
一.第四章-检索数据 题号:1 SQL语句描述:select prod_name from products; 查询功能描述:检索单个列 执行结果截图: 二.第五章-排序数据 题号:1 SQL语句描述 ...
- 数据库系统实训——实验一——系统安装与数据库搭建
一.VM的安装与虚拟操作系统的安装:(简单过程与结果截图) 下载并安装安装包,下载虚拟操作系统镜像 二.MYSQL或SQL SERVER的安装:(简单过程与结果截图) 下载安装安装包,配置系统变量 三 ...
- 数据库系统实训——实验十——事务
第一部分:样例库的应用 事件处理: 1)关闭自动提交功能 语句: update vendors set vend_name='New' where vend_id=1001; select * fro ...
- 数据库系统实训——实验九——函数
第一部分:样例库的应用 1)字符串类(文本处理函数) 语句: select cust_name,cust_contact from customers where SOUNDEX(cust_conta ...
- 数据库系统实训——实验八——数据库维护
第一部分:样例库的应用 1) 使用MYSQLDUMP命令备份数据库 mysqldump -u root -p shujukuziyuan >D:/mysql/shujukuzioyuan.sql ...
- 数据库系统实训——实验七——触发器
第一部分:样例库的应用 1) INSERT 触发器 语句: CREATE TABLE orders_log ( change_id int NOT NULL AUTO_INCREMENT, chang ...
- 数据库系统实训——实验六——游标
第一部分:样例库的应用 1)创建游标 语句: CREATE PROCEDURE processorders() BEGIN DECLARE ordernumbers CURSOR FOR SELECT ...
- 数据库系统实训——实验五——存储过程
第一部分:样例库的应用 1)Creating Stored Procedures(创建) CREATE PROCEDURE productpricing( ) BEGINSELECT Avg(prod ...
最新文章
- 灵活运用 SQL SERVER FOR XML PATH
- 微软推出智能语音评测服务,注重解决四大技术障碍
- Wireshark网络分析实例集锦第2章设置Wireshark视图
- android如何实现支付宝,(Android集成支付宝支付)react-native实现支付宝支付
- eclipse配置mysql教程_在Eclipse连接mysql-----配置jbdc_MySQL
- linux-grub修复5步搞定
- 在浏览器中输入网址总是打开同一个网站怎么回
- Web MVC模式实现
- 如何自学计算机前端开发?精细的自学步骤是什么样的?
- 指令汇B新闻客户端开发(四) 自动轮播条
- 详细介绍Linux shell脚本基础学习(一)
- gridview checkbox从服务器端和客户端两个方面实现全选和反选
- win10远程桌面查看对方计算机名,教你如何使用Win10远程桌面控制他人电脑?
- 谁能辨我是雄雌?轩墨宝宝个人资料,轩墨宝宝CP照!
- Mac上AI照片编辑工具:Luminar AI
- Json转对象失败:No suitable constructor found for type [simple type, class com.test.faster.domain.respons
- 基于单片机的篮球计数器设计
- 以下代码可以屏蔽掉alt+f4
- 规范化理论:范式等级
- BFU C.yi的书包 01背包【水题】
热门文章
- 冒泡排序详解--python
- pip install 报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb5 in
- 设计模式一の设计模式详解
- Linux学习之SAMBA共享(无密码)
- Ext-ajax请求数据
- Android 自定义属性(attrs.xml,TypedArray)
- 多线程socket 端口扫描程序,实现了,但是速度不行,求指点。
- C#中一些日期的相关操作
- php elements,wd elements se和wd elements的区别是什么
- 10054 java,为什么Socket.Receive在远程主机断开连接时抛出SocketException(10054)?