【实训01】基于视图的访问控制
目录
第1关:基于视图的简单查询
编程要求
解题步骤
1.连接数据库和初始化数据库
2.连接数据库
3.创建销售订单相关视图(不能用ctrl+v,只能右键一行行粘贴)
4.将总的订单数量写入/data/workspace/myshixun/result中
第2关:可见列控制
编程要求
解题步骤
第3关:加密视图与更新视图
编程要求:
解题步骤:
第1关:基于视图的简单查询
编程要求
- 使用上面创建的视图V_ItemCount查询销售订单中产品编号为P0001的订货数量,
- 将总的订单数量写入/data/workspace/myshixun/result中
- 点击评测。
注意:例如存在5个订单,数量分别为1,2,3,4,5。需要向/data/workspace/myshixun/result中写入15
解题步骤
1.连接数据库和初始化数据库
- 连接数据库和初始化数据库切换目录至/data/workspace/myshixun
cd /data/workspace/myshixun
- 给init.sh添加运行权限,并运行初始化数据库。脚本将会创建company数据库,并依次创建员工表,客户表,销售主表,销售明细表,产品名称表
chmod +755 init.sh ./init.sh
2.连接数据库
使用sqlcmd连接 SQLServer :
sqlcmd -S localhost -U sa -P '<123123Aa!@>'
sqlcmd 是连接数据库必要的语句, localhost 代表从本地连接,sa 是用户名, '<123123Aa!@>' 是密码。
3.创建销售订单相关视图(不能用ctrl+v,只能右键一行行粘贴)
弄完就可以查询销售订单中产品编号为P0001的订货数量了
select 订货数量 from V_ItemCount where 产品编号="P0001";
- 输入后的效果:
- 那么此时我的订货数量就是12(每个人的可能不一样,看自己的结果是啥)
4.将总的订单数量写入/data/workspace/myshixun/result中
- 先输入EXIT退出数据库模式
- 输入
vi /data/workspace/myshixun/result
- 按一个i进入insert模式,然后输入12,按esc键退出,然后输入一个冒号,输入wq,安全退出保存文件.
安全保存后就可以评测了
第2关:可见列控制
编程要求
- 1.创建成本小于1000的产品视图VIEW_CP_PRICE1000,授予用户User1查看产品视图VIEW_CP_PRICE1000的权限
- 2.使用User1登录并基于VIEW_CP_PRICE1000视图,查询价格在1000以下产品的产品编号、名称和成本
- 将查询到的产品编号写入/data/workspace/myshixun/result2中
- 点击评测。
解题步骤
在了解完原理后,如果你想像我一样偷懒的话,你可以可以直接发现他的要求是将查询到的产品编号写入/data/workspace/myshixun/result2中就可以了
如果你想快速完成作业,所以你只需要完成最后一步(当然,你一定要了解它的原理,而且你的数据库原理掌握的很好才能这么做)
(这个图他给了,你自己一步步按照第一关那样来,也会得到一个一样的图)
然后输入这个命令:
vi /data/workspace/myshixun/result2
把里面的文件内容修改为:(修改的细节去看第一关)
然后退出保存即可,评测,即可闯关成功
第3关:加密视图与更新视图
编程要求:
利用视图VIEW_CP_PRICE1000完成如下操作
- 1.插入一条产品记录('100082','数码相机',500)。
- 2.将产品编号为’100082’的成本改为1500。
- 3.删除产品编号为’100082’的产品。
- 完成上述操作后,数据库中数码相机的价格为多少?将价格(如果商品被删除无法查询则填入0)写入/data/workspace/myshixun/result3中
- 点击评测。
解题步骤:
- 其实这几题都差不多,我就不多废话了,相信你自己敲过一遍后,就会发现这只是数据库相关的知识而已 .
- 中间可能会有这个错误,需要你一开始就注意一下字段类型的问题
- 解题思路和第一题一样,最后只需要把文件内容改为1500就行了 (具体怎么改,请看第一关)
vi /data/workspace/myshixun/result3
创作不易,您的点赞和关注是我持续不断的动力!
【实训01】基于视图的访问控制相关推荐
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- 计算机控制直流电机闭环调速实验报告,电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf...
电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf 华南理工大学广州汽车学院华南理工大学广州汽车学院 电力系统实训电力系统实训报告报告 设计题目设计题目基于基于 PLCPLC 的 ...
- 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)
[项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...
- 学生信息管理系统-web项目实训(基于JAVA)
学生信息管理系统-web项目实训(基于JAVA) //登陆 package rjgc;import java.awt.*; import java.awt.event.*; import javax. ...
- C++课程设计实训_基于多态书籍信息管理系统的设计与实现、附源码、有过程截图
C++课程设计实训_基于多态书籍信息管理系统的设计与实现.附源码,有过程截图 书籍信息管理系统的设计与实现(基于多态) 学生姓名: 学 号: 指导老师: 所 在 系: 专 业: 班 级: C++课程设 ...
- 【单片机项目实训】基于nRF905的多点温度无线采集系统
将单片机项目实训--基于nRF905的多点温度无线采集系统分享出来,如有不足,敬请指出. [实验图片] [实验视频] 基于nRF905的多点温度无线采集系统设计 目录 目录 一.设计要求 二.方案设计 ...
- 实训项目:基于Springboot框架开发的知识库系统
前言 最近有一个企业实训课,有安排一个基于springboot框架去开发一个知识库系统的项目,故去开发了一个系统. 源码地址 github:https://github.com/linwb-0924/ ...
- 暑期项目实训——01
项目名称:基于金融大数据的特征提取与趋势预测系统 2021.06.28 今天是项目实训的第一天所以我们只是对这个项目进行了大致的了解和小组分工,并没有对这个项目进行深入展开. 上午:导师对这个项目进行 ...
- 【HNU小学期硬件实训】基于QT上位机的汽车监控警报系统
测试视频已上传到b站: 基于QT上位机的汽车监控警报系统 一.绪论 本次实验的选题是基于 QT 上位机的汽车行驶监控警报系统,灵感来源于本人在行驶电动车过程 中遇到的问题,为汽车模拟了不同的场景,外接 ...
最新文章
- 《101 Windows Phone 7 Apps》读书笔记-Silly Eye
- vue中textarea标签自适应高度
- 笔记-信息系统开发基础-软件测试-软件测试的类型
- 巧用代理设计模式(Proxy Design Pattern)改善前端图片加载体验
- IO 模型知多少 | 代码篇
- UVA - 10079 Pizza Cutting
- 利用SVD-推荐未尝过的菜肴2
- 进行优化处理(WinXP),加快系统运行速度
- Kubernetes网络模型概念
- 将Excel的数据导入DataGridView中[原创]
- 【VISIO2016箭头使用】
- ubuntu 安装搜狗输入法
- SuperMap系列——GIS数据之地图瓦片
- 号称超越ETH、吊打EOS,技术流IOST的底气到底在哪里?
- background图片叠加_java实现图片的叠加效果
- 我国20年农药年施用量增百万吨 生产方式需反思
- WPS如何将金额快速改为万元显示
- 2014完,2015启
- MATLAB 打不开coder,MATLAB CODER初次使用的错误提示,希望大侠可以帮忙解决!...
- Unity3D中如何调用序列帧图片为动画
热门文章
- 数学真题2008-2010
- VBA 自定义Add-in
- 《培训开发与管理》期末考试 大作业
- 物联网时代是谁在将智能硬件推向深渊?
- Relying upon circular references is discouraged and they are prohibited by default 循环依赖bug解决
- 到底是思念还是不思念呢? (转)
- 新萝卜家园 Windows7 Ghost 旗舰装机完美版 V7.0
- Python快递计费系统(简易)
- 音乐歌单Android,QQ音乐Android V3.9上线 海量歌单等你淘
- Hadoop大数据存算分离方案:计算层无缝对接存储系统