第一部分:样例库的应用
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. 数据库系统实训——实验三——子查询与组合查询

    一.子查询与组合查询 题号:1 SQL语句描述: /SELECT ORDER_NUM FROM ORDERITEMS where prod_id='tnt2';/ /select cust_id fr ...

  2. 数据库系统实训——实验二——单表查询

    一.第四章-检索数据 题号:1 SQL语句描述:select prod_name from products; 查询功能描述:检索单个列 执行结果截图: 二.第五章-排序数据 题号:1 SQL语句描述 ...

  3. 数据库系统实训——实验一——系统安装与数据库搭建

    一.VM的安装与虚拟操作系统的安装:(简单过程与结果截图) 下载并安装安装包,下载虚拟操作系统镜像 二.MYSQL或SQL SERVER的安装:(简单过程与结果截图) 下载安装安装包,配置系统变量 三 ...

  4. 数据库系统实训——实验十——事务

    第一部分:样例库的应用 事件处理: 1)关闭自动提交功能 语句: update vendors set vend_name='New' where vend_id=1001; select * fro ...

  5. 数据库系统实训——实验九——函数

    第一部分:样例库的应用 1)字符串类(文本处理函数) 语句: select cust_name,cust_contact from customers where SOUNDEX(cust_conta ...

  6. 数据库系统实训——实验八——数据库维护

    第一部分:样例库的应用 1) 使用MYSQLDUMP命令备份数据库 mysqldump -u root -p shujukuziyuan >D:/mysql/shujukuzioyuan.sql ...

  7. 数据库系统实训——实验七——触发器

    第一部分:样例库的应用 1) INSERT 触发器 语句: CREATE TABLE orders_log ( change_id int NOT NULL AUTO_INCREMENT, chang ...

  8. 数据库系统实训——实验六——游标

    第一部分:样例库的应用 1)创建游标 语句: CREATE PROCEDURE processorders() BEGIN DECLARE ordernumbers CURSOR FOR SELECT ...

  9. 数据库系统实训——实验五——存储过程

    第一部分:样例库的应用 1)Creating Stored Procedures(创建) CREATE PROCEDURE productpricing( ) BEGINSELECT Avg(prod ...

最新文章

  1. 灵活运用 SQL SERVER FOR XML PATH
  2. 微软推出智能语音评测服务,注重解决四大技术障碍
  3. Wireshark网络分析实例集锦第2章设置Wireshark视图
  4. android如何实现支付宝,(Android集成支付宝支付)react-native实现支付宝支付
  5. eclipse配置mysql教程_在Eclipse连接mysql-----配置jbdc_MySQL
  6. linux-grub修复5步搞定
  7. 在浏览器中输入网址总是打开同一个网站怎么回
  8. Web MVC模式实现
  9. 如何自学计算机前端开发?精细的自学步骤是什么样的?
  10. 指令汇B新闻客户端开发(四) 自动轮播条
  11. 详细介绍Linux shell脚本基础学习(一)
  12. gridview checkbox从服务器端和客户端两个方面实现全选和反选
  13. win10远程桌面查看对方计算机名,教你如何使用Win10远程桌面控制他人电脑?
  14. 谁能辨我是雄雌?轩墨宝宝个人资料,轩墨宝宝CP照!
  15. Mac上AI照片编辑工具:Luminar AI
  16. Json转对象失败:No suitable constructor found for type [simple type, class com.test.faster.domain.respons
  17. 基于单片机的篮球计数器设计
  18. 以下代码可以屏蔽掉alt+f4
  19. 规范化理论:范式等级
  20. BFU C.yi的书包 01背包【水题】

热门文章

  1. 冒泡排序详解--python
  2. pip install 报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb5 in
  3. 设计模式一の设计模式详解
  4. Linux学习之SAMBA共享(无密码)
  5. Ext-ajax请求数据
  6. Android 自定义属性(attrs.xml,TypedArray)
  7. 多线程socket 端口扫描程序,实现了,但是速度不行,求指点。
  8. C#中一些日期的相关操作
  9. php elements,wd elements se和wd elements的区别是什么
  10. 10054 java,为什么Socket.Receive在远程主机断开连接时抛出SocketException(10054)?