多测师拱墅校区__肖sir__数据库之视图

一、什么是视图?
视图时一个虚拟表(逻辑表),它不在数据库种以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成。
二、视图作用?
1、查询数据库中的非常复杂的数据;
例如:多表,子查询 是,编写预计较多,并且查询通常被重复使用,那么我们就可以创建视图,避免每次写sql语句出现错误,也提高了查询的效率;
2、为了安全,在公司中有些字段为保密,那么可以创建视图,限制对某些字段的操作;
三、视图的优缺点?
优点:
1、提高查询效率
在数据库中非常复杂的数据,可以通过创建视图避免多次编写sql语句出现的错误
2、安全
有些是保密字段,通过创建视图来现在用户对某些字段进行操作
3、简单
不需要关心后面对应的表结构
缺点:
1、性能差
把视图查询结果转换成对表的查询
2、修改限制
修改视图数据,必须把它转化为对基础表的修改

======================================================
二、视图的使用
1、show tables 显示所有表
2、创建视图
格式:create view 视图名 as( sql)
案例:create view shitu as( select * from emp ,dept where dept1=dept2)
3、查看视图
格式:select * from 视图名;
案例:select * from shitu
4、查看创建的视图:(包含:视图名称,编码格式,创建语句)
格式:show create view 视图名
案例:show create view shitu ;
5、删除视图
格式:drop view 视图名;
格式:drop view 视图名;
案例:drop view shitu ;

=========================================
特点:
1、视图是由基础表产生的虚拟表
2、视图的创建和删除不影响基础表
3、视图的数据更新和删除直接影响基础表
案例1:UPDATE shitu set name=‘zs’ where sid=1789 ;(视图更新,基础表也更新)
案例2:”DELETE from shitu6 where name=‘zs’ ; (单表数据可以删除,多表数据无法删除)
4、视图不能修改表字段
报错:alter table shitu6 change name nm char(20) ; # ‘dcs.shitu6’ is not BASE TABLE无法修改表字段
5、基础表修改数据,视图也改
案例: 删除基础表 DELETE from emp where sid=1674
查看视图:select * from shitu6 ;

面试题:
1、数据库你会吗?会哪些?
会,数据库的增删改查,单表多表,视图,索引,外键,存储
2、讲下什么是视图?
3、视图的作用?
(1)安全作用
(2)简化sql语句
4、如何创建一个是视图?
5、如何删除是视图?
6、视图和基础表之间的关系?

=============================
解决多表中重复列问题:
第一种方法:添加需要的字段
select a.stu_no,a.stu_name,a.sex ,b.sc_no,b.c_no,b.score from student a ,sc b where a.stu_no=b.stu_no
第二种:表名.z* 显示一个表或两个表,在和另一个由重复字段的表根据字段编写;
select a.,c.,b.sc_no,b.score from student a ,sc b ,course c where a.stu_no=b.stu_no and c.c_no=b.c_no ;

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌j软件测试培训师肖sir

作为一个名资深IT搬运工

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值