项目5 创建与使用视图
1.简单化
视图不仅可以简化用户对数据的理解,也可以简化对数据的操作。那些被经常使用的查询定义为视图,从而使用户在以后的操作中不必每次都指定全部的条件。
2.安全性
通过视图用户只能查询和修改他们所能见到的数据,数据库中的其他数据是看不到的。数据库授权命令可以是每一个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定的行和特定的列上。
3.逻辑数据独立性
视图可以帮助用户屏蔽真实表结构变化带来的影响。
1.创建视图
create view 视图名 as select * from 表名;
2.视图的规则和限制
创建视图前,应该知道它的一些限制。视图创建和使用最常见的规则和限制如下
①与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名称)。
②对于可以创建的视图数目没有限制。
③为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员
授予。
①视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造一个视图。
⑤ORDER BY 可以用在视图中,但如果在该视图检素数据 SELECT 中也含有
ORDER BY,那么该视图中的 ORDER BY 将被覆盖
⑥视图不能素引,也不能有关联的触发器或默认值。
⑦视图可以和表一起使用。例如,编写一条连接表和视图的 SELECT 语句。
使用视图
select * from 视图名;
查看视图字段信息
desc 视图名;
删除视图
drop view 视图名;
查看视图创建信息、
show create view 视图名\G;
创建或修改视图
create or replace 视图名 as 查询语句:(select * from 视图名);
修改视图
alter view 视图名 as 查询语句;
利用视图修改表中数据
update 视图名 set
字段名1 = 值1,
字段名2 = 值2 ,
字段名3 = 值3
where 条件;
项目5 创建与使用视图相关推荐
- 项目五总结 创建与使用视图
.创建视图 视图中包含了SELECT查询的结果,因此视图的创建基于SELECT语句和已存在的数据表.视图可以建立在一张表上,也可以建立在多张表上.在MySQL中,创建视图使用CREAT ...
- Django项目的创建Django项目的修改配置文件
目录: 创建Django项目 Django的操作 django项目和子应用各文件作用 修改Django项目的配置 path() 函数 创建Django项目 C:\Users\35211>d: 先 ...
- Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)
Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 : https://blog.csdn.net/wei18791957243/article/details/85069310 D ...
- SwiftUI之深入解析如何创建列表展示视图和列表如何导航跳转新页面
一.前言 地标详情页视图已经创建完成,我们需要提供一种方式让用户可以查看完整的地标列表,并且可以查看每一个地标的详情.地标详情页视图的创建,请参考我的博客:SwiftUI之深入解析如何创建和组合视图. ...
- SwiftUI之深入解析如何创建和组合视图
一.创建项目并体验画布 ① 系统要求 创建 SwiftUI 项目工程,体验画布.预览模式和 SwiftUI 模板代码: 要想在 Xcode 中预览画布中的视图,或者与画布中的视图进行交互,需要 Mac ...
- 【CuteJavaScript】Angular6入门项目(1.构建项目和创建路由)
本文目录 一.项目起步 二.编写路由组件 三.编写页面组件 1.编写单一组件 2.模拟数据 3.编写主从组件 四.编写服务 1.为什么需要服务 2.编写服务 五.引入RxJS 1.关于RxJS 2.引 ...
- Java Web实战开发 | Web项目的创建与运行
01Web项目的创建与运行 1●创建项目 在完成了IDE.Tomcat服务器以及数据库的安装后,Java Web项目开发集成环境已经准备就绪,可以进行Java Web应用系统的开发.下面通过例1-1讲 ...
- Django项目的创建、Admin后台系统以及数据库迁移
PyCharm新建一个Django项目: 新建项目 -> Django项目 -> 选择创建位置.项目名.应用名(应用名与项目名不能相同) -> 选择创建Create 创建项目后, ...
- Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...
最新文章
- mongodb存储二进制数据的二种方式——binary bson或gridfs
- MyBatis(二)——多对一、一对多
- 使用Container.ItemIndex获取Repeater、Gridview行的序号的简单方法
- 循序渐进学习Linux--第二天更新
- 第3步 (请先看第2步再看第3步) 新建完spring+springmvc+mybatis项目 需要推送gitee仓库进行管理 巨详细
- bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...
- Vue移动端项目——Vant 移动端 REM 适配
- 多表关联更新,UPDATE FROM用法
- html5的新特性都有什么,html5的新特性
- 访问数据库需要注意的问题 c#
- mvc 根据模板导出excel,直接导出文件流
- Mac自带浏览器safari怎么打开开发者选项
- Python如何将多个MP4软件合并为1个MP4?
- c++语言程序中,main()函数必须放在程序开始的部分,C++多选题(附答案)
- oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
- python matplotlib绘制折线图_Matplotlib实践系列:折线图完全示例
- 访问swagger/Knife4j 接口文档报错:java.lang.NumberFormatException: For input string: ““
- E2UART编程(β板实操)task1传输helloworld
- win10升级win11后电源设置里面找不到休眠功能
- NAT-T下的端口浮动
热门文章
- 2020年黄历表_老黄历2020黄道吉日一览表-万年历老黄历2020年黄道吉日查询【蜜匠婚礼】...
- json 的几种格式
- ❤️2021 全国大学生数学建模❤️完整B 题思路分析
- Embarcadero专访丹麦Delphi程序员格伦-杜弗克Glenn Dufke
- 许永鑫 南京理工大学计算机学院,南京理工大学计算机学院导师介绍:付安民...
- 03-GeoServer WMS服务参数讲解
- package.json文件中的main属性使用
- 【总结】利用AWS搭建混合云的架构
- 给电脑重装系统的方法与重装过程中问题解决
- 5G终于来了,物联网将是未来五年要重点关注的行业