数据库视图

Oracle创建视图

故事扮演 提交于 2019-12-02 08:56:14
Oracle CREATE VIEW语法 要在数据库中创建新视图,请使用以下Oracle CREATE VIEW语句: CREATE [ OR REPLACE ] VIEW view_name [ ( column_aliases ) ] AS defining - query [ WITH READ ONLY ] [ WITH CHECK OPTION ] OR REPLACE 选项取代了现有视图的定义。如果已授予该视图的各种权限,则非常方便。因为当使用DROP VIEW和CREATE VIEW来更改视图的定义时,Oracle会删除视图特权,这可能不是您想要的。 为了避免这种情况,可以使用保留视图特权的CREATE OR REPLACE子句。 FORCE 通常,基于现有的表创建一个新的视图。 但是,有时可能希望根据稍后创建的表创建视图,或者在创建视图时没有足够的权限访问表。在这些情况下,可以使用FORCE选项。 column_aliases 从定义查询的选择列表派生的视图的列名称。 但是,定义查询的列名可能包含不能用于视图定义的函数或表达式。 要解决这个问题,有两个选择: 使用符合定义查询的SELECT子句中的命名规则的列别名。 为CREATE VIEW和AS子句之间的视图列显式指定列别名。 WITH READ ONLY 子句防止底层表通过视图进行更改。 WITH CHECK

数据库学习之七--视图(View)

独自空忆成欢 提交于 2019-12-02 08:47:50
一、定义   视图:指计算机数据库中的一个临时虚拟表,其内容由查询定义;同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。 二、优点   1. 优点:     a. 无需保存数据,可以节省存储设备的容量;     b. 将频繁使用的SELECT 语句保存成视图,不用每次都重新书写,可以大大提高效率;     c. 视图中的数据会随着原表的变化自动更新,可以保证数据的最新状态;     d. mysql 允许基于其他视图创建视图;    注: 应该将经常使用的SELECT语句做成视图。 三、示例:   1. 数据库中现有两张表Employee_China和Employ_USA, 如下:         2.创建视图 CREATE VIEW employee AS SELECT FistName, lastName, Age, City FROM Employee_China UNION SELECT FistName, lastName, Age, City FROM Employee_USA GROUP BY age   创建视图成功返回结果:      3.查看视图字段 DESCRIBE employee;   运行结果:      4. 查看数据库中有所有的视图: show table status where comment

spring MVC配置详解

丶灬走出姿态 提交于 2019-12-02 07:13:49
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。   一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)   1. jar包引入   Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar   Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.GA.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar包 SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet

Django框架之视图层

不羁的心 提交于 2019-12-02 07:01:50
目录 一、视图函数 二、请求对象(HttpRequest) 2.1 请求对象的常用属性 三、HttpResponse(响应对象) 3.1 HttpResponse() 响应字符串 3.2 render() 响应html页面 3.3 redirect() 重定向 3.4 重定向状态码301与302的区别(了解) 四、JsonResponse(返回json字符串) 方式一:通过json模块 方式二:通过JsonResponse对象 4.1 补充小例子:如何手动实现python中Json任意格式徐磊话 五、form表单上传文件 5.1 上传文件的两种方式 六、FBV和CBV 6.1 实现CBV的方法 6.2 分析CBV的执行流程 一、视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中。 是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需要掌握两个对象即可。 请求对象(HttpRequest) 响应对象(HttpResponse) 二、请求对象(HttpRequest) Django将http协议请求数据报中的请求头、请求首行、\r\n、请求内容主体封装到了HttpRequest对象中 (类似于我们自定义web框架的env参数)。 Django会将HttpRequest 对象当作参数传给视图函数的第一个参数request

18-视图说明

老子叫甜甜 提交于 2019-12-02 06:58:03
一、视图说明   1、APIView rest_framework.views.APIView APIView 是 REST framework 提供的 所有视图的基类 ,继承自 Django 的 View 父类。 APIView 与 View 的不同之处在于:   1、传入到视图方法中的是 REST framework 的 Request 对象,而不是 Django 的 HttpRequest 对象。   2、视图方法可以返回 REST framework 的 Response 对象,视图会为响应数据设置 (render) 符合前端要求的格式。   3、任何 APIException 异常都会被捕获到,并且处理成合适的响应信息。   4、在进行 dispatch ()分发前,会对请求进行身份认证、权限检查、流量控制。   支持定义的属性:    authentication_classes 列表或元祖,身份认证类    permission_classes 列表或元祖,权限检查类    throttle_classes 列表或元祖,流量控制类 在 APIView 中仍以常规的类视图定义方法来实现 get()、post() 或者其他请求方式的方法: from rest_framework.views import APIView from rest_framework

Django之视图层

牧云@^-^@ 提交于 2019-12-02 06:57:19
Django之视图层 视图函数 视图函数,简称视图,属于 Django 的视图层,默认定义在 views.py 文件中,是用来处理 web 请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象 (HttpRequest) 和响应对象 (HttpResponse) 请求对象 (HttpRequest) django 将 http 协议请求报文中的请求行、首部信息、内容主体封装到了 HttpRequest 对象中(类似于我们自定义框架的 environ 参数)。 django 会将 HttpRequest 对象当做参数传给视图函数的第一个参数 request ,在视图函数中,通过访问该对象的属性便可以提取 http 协议的请求数据 HttpRequest 对象常用属性 part1 HttpRequest.method   获取请求使用的方法(值为纯大写的字符串格式)。例如: "GET" 、 "POST" 应该通过该属性的值来判断请求方法 HttpRequest.GET   值为一个类似于字典的 QueryDict 对象,封装了 GET 请求的所有参数,可通过 HttpRequest.GET.get (‘键’)获取相对应的值 HttpRequest.POST 值为一个类似于字典的 QueryDict 对象,封装了 POST 请求所包含的表单数据,可通过

Django视图扩展类

假装没事ソ 提交于 2019-12-02 06:55:32
Django视图扩展类 扩展类必须配合 GenericAPIView 使用扩展类内部的方法,在调用序列化器时,都是使用 get_serializer 需要自定义 get 、 post 等请求方法,内部实现调用扩展类对应方法即可 。 一、mixins的视图子类 作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量 。 这五个扩展类需要搭配 GenericAPIView 父类,因为五个扩展类的实现需要调用 GenericAPIView 提供的序列化器与数据库查询的方法。 1.1 ListModelMixin 列表视图扩展类,提供 list(request, *args, **kwargs) 方法快速实现列表视图,返回200状态码。 提供 list 方法,快速实现列表视图 调用 GenericAPIView 设置好的结果集 调用 GenericAPIView 设置好的序列化器 该 Mixin 的 list() 方法会对数据进行过滤和分页。 源代码: from rest_framework.mixins import ListModelMixin class ListModelMixin(object): """ List a queryset. """ def list(self,

Django之视图层

南楼画角 提交于 2019-12-02 06:04:51
Django之视图层 一 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 二 请求对象(HttpRequest) django将http协议请求报文中的请求行、首部信息、内容主体封装到了HttpRequest对象中(类似于我们自定义框架的environ参数)。 django会将HttpRequest对象当做参数传给视图函数的第一个参数request,在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 2.1、HttpRequest对象常用属性part1 一.HttpRequest.method   获取请求使用的方法(值为纯大写的字符串格式)。例如:"GET"、"POST" 应该通过该属性的值来判断请求方法 二.HttpRequest.GET   值为一个类似于字典的QueryDict对象,封装了GET请求的所有参数,可通过HttpRequest.GET.get('键')获取相对应的值 三.HttpRequest.POST 值为一个类似于字典的QueryDict对象,封装了POST请求所包含的表单数据,可通过HttpRequest.POST.get('键'

MariaDB——(二)

风格不统一 提交于 2019-12-02 04:58:28
数据库常用操作 数据库的两个目录   数据存放目录:/var/lib/mysql/ 配置文件目录:/etc/my.cnf.d/ 查看数据库的变量   show global variables like '%pro%';   show session variables like '%pro%';   set session profiling=1;   show session variables like '%pro%';   --session变量只在会话层生效,退出会话再进入数据库那么配置就会失效。   --global变量在全局生效,但是重启数据库之后会失效,要想永久生效需要将参数设定写入到配置文件之中。   --将想要设置的变量值写到配置文件的[server]之下即可,这里需要注意的是:并不是所有的变量写到配置文件里都能生效。   show global variables like '%buffer_pool%';   set @@global.profiling=1;   set global profiling=0;   --不接global默认修改session,修改全局变量需要加上global。   --状态变量   用来保存mysqld运行中的统计数据的变量,状态变量没有办法修改。   show global status;   show session

Djangon简介

旧街凉风 提交于 2019-12-02 04:44:26
目录 Djangon简介 MVC与MTV模型 MVC MTV python三大主流web框架 Django的下载与基本命令 基于Django实现的一个简单示例 Django静态文件配置 Django form表单 Django request对象及方法 Django 处理响应 Django 连接MySQL Django orm简介 Django请求生命周期 Djangon简介 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: MTV Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。 T 代表模板 (Template):负责如何把页面展示给用户(html)。 V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。 除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理