数据库视图

sqlserver刷新视图

放肆的年华 提交于 2019-12-05 18:58:20
原文: sqlserver刷新视图 sqlserver 用于刷新当前数据库所有视图的存储过程 create procedure dbo.proc_refreshview as begin declare @viewname varchar(100) declare cur_view cursor for select [name] from sysobjects where [type]='V' open cur_view fetch next from cur_view into @viewname while(@@FETCH_STATUS=0) begin exec sp_refreshview @viewname fetch next from cur_view into @viewname end close cur_view deallocate cur_view end 来源: https://www.cnblogs.com/lonelyxmas/p/11939695.html

SQL Server查询优化方法

ε祈祈猫儿з 提交于 2019-12-05 18:58:01
此文摘自网上,侵删! (查询速度慢的原因很多,常见如下几种) . 1、没有索引或者没有用到索引(这是 查询慢 最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是 查询慢 最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 可以通过如下方法来优化查询 1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上, SQL 2000不在支持。数据量(尺寸)越大,提高I/O越重要. 2、纵向、横向分割表,减少表的尺寸(sp_spaceuse) 3、升级硬件 4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节数小的列建索引好(参照索引的创建),不要对有限的几个值的字段建单一索引如性别字段 5、提高网速; 6、扩大服务器的内存,Windows 2000和 SQL server 2000能支持4-8G的内存。配置虚拟内存:虚拟内存大小应基于计算机上并发运行的服务进行配置。运行

drf初识

风流意气都作罢 提交于 2019-12-05 18:10:48
   一.restful规范 在之前的代码习惯中,通常使用一个url对应一个视图函数,现在有了restful规范,就要遵循。简单来说,就是多个url对应一个视图,视图中封装了get,post,put,patch,delete等主要方法。相对于FBV来说更加简单,使用了CBV模式。 1.是一套规则,用于程序之间进行数据交换的约定。 他规定了一些协议,对我们感受最直接的的是,以前写增删改查需要写4个接口,restful规范的就是1 个接口,根据method的不同做不同的操作,比如:get/post/delete/put/patch/delete. 2.除此之外,resetful规范还规定了: - 数据传输通过json 扩展:前后端分离、app开发、程序之间(与编程语言无关) 3.面向资源编程,视网络上一切为资源,因此URL中一般使用名词 4.建议用https代替http 5.URL中体现api   https://www.cnblogs.com/api/xxx.html 6.URL中体现版本   https://www.cnblogs.com/api/v1/userinfo/ 7.如果有条件的话,在URL后边进行过滤   https://www.cnblogs.com/api/v1/userinfo/?page=1&category=2 8.返回给用户状态码 - 200,成功 -

中间件

限于喜欢 提交于 2019-12-05 17:56:58
一.中间件介绍 中间件是介于request与response处理之间的一道处理过程 直白一点中间件是视图函数执行之前和执行之后都可以做一些额外的操作 settings.py中的MIDDLEWARE列表中存放的就是中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] from django.utils.deprecation import MiddlewareMixin from django.shortcuts import redirect,reverse

Django之视图层与模板层

做~自己de王妃 提交于 2019-12-05 17:48:17
目录 一、视图层 1.1请求对象(HttpRequest) 1.1.1HttpRequest请求对象常用属性 1.2响应对象(HttpResponse) 1.2.1HttpResponse() 1.2.2render() 1.2.3redirect() 1.3JsonResponse 1.4FBV与CBV 1.4.1FBV 1.4.2CBV 1.5CBV源码 二、模板层 2.1模板语法 2.1.1模板语法的取值 2.1.2模板传值 2.2过滤器 2.3标签 2.3.1for标签 2.3.2if标签 2.3.3with标签 2.3.4csrf_token标签 2.4自定义过滤器和标签 2.4.1自定义前的准备 2.4.2自定义过滤器 2.4.3自定义标签 2.4.4自定义inclusion_tag 2.5模板的继承和导入 2.5.1继承 2.5.2模板的导入 一、视图层 视图函数(类)简称为视图,就是一个普通的函数(类),它的功能是接收web请求,并返回web响应. 研究视图函数需要熟练掌握请求对象(HttpRequest)和相应对象(HttpResponse) 1.1请求对象(HttpRequest) 1.1.1HttpRequest请求对象常用属性 #part1 一.HttpRequest.method 获取请求使用的方法(值为纯大写的字符串格式)。例如:"GET"、"POST"

drf框架(一)

不羁岁月 提交于 2019-12-05 17:04:40
drf框架 drf全称:django-rest framework drf框架作用:写接口 什么是接口: 明确了请求方式,提供对应后台所需参数,请求url链接可以得到后台的响应数据 怎样写接口: 参照某种规则(规范)书写url链接,同时根据规则制定请求方式,请求数据与响应结果 接口文档: 提供给前后端开发人员与测试人员查看 接口规范: webapi接口规范:restful 接口 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据的媒介 web接口组成: url:长得像返回数据的url连接 请求参数:前台按照指定的key提供数据给后台 响应数据:后台与数据库交互将数据反馈给前台 restful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据 如何写接口:接口规范是 规范化书写接口的,写接口要写 url、响应数据 注:如果将请求参数也纳入考量范围,那就是在写 接口文档 .url 1.用api关键字标识接口url api.baidu.com | www.baidu.com/api 2.接口数据安全性决定优先选择 https 协议 3.如果一个接口有多版本数据存在,需要在url中标识提现 api.baidu.com/v1/... | api.baidu.com/v2/... 4.接口操作的数据源称之为 资源

mysql error code

ε祈祈猫儿з 提交于 2019-12-05 16:52:42
mysql error code 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足,请重启数据库或重启服务器 1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 1044:当前用户没有访问数据库的权限 1045:不能连接数据库,用户名或密码错误 1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在 1065:无效的SQL语句,SQL语句为空 1081:不能建立Socket连接 1114:数据表已满,不能容纳任何记录 1116:打开的数据表太多 1129

视图组件

别等时光非礼了梦想. 提交于 2019-12-05 15:45:59
视图类传递参数给序列化类 # 1)在视图类中实例化序列化对象时,可以设置context内容 # 2)在序列化类中的局部钩子、全局钩子、create、update方法中,都可以用self.context访问视图类传递过来的内容 # 需求: # 1) 在视图类中,可以通过request得到登陆用户request.user # 2) 在序列化类中,要完成数据库数据的校验与入库操作,可能会需要知道当前的登陆用户,但序列化类无法访问request # 3) 在视图类中实例化序列化对象时,将request对象传递进去 视图层:views.py class Book(APIView): def post(self, request, *args, **kwargs): book_ser = serializers.BookModelSerializer(data=request_data,context={'request':request}) book_ser.is_valid(raise_exception=True) book_result = book_ser.save() return Response({ 'status': 0, 'msg': 'ok', 'results': serializers.BookModelSerializer(book_result).data })

视图

混江龙づ霸主 提交于 2019-12-05 15:25:39
视图的引入   1,视图是一种虚拟的表,是从数据库中一个或者多个表中导出来的表。   2,数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。   3,使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。 视图的作用   1,使操作简便化;   2,增加数据的安全性;   3,提高表的逻辑独立性; 创建视图    { CREATE|REPLACE } [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]   VIEW view_name [{column_list}]   AS SELECT 语句   [WITH [CASCADED | LOCAL |] CHECK OPTION] 释义:   CREATE|REPLACE : 【创建|替换已创建的】视图   ALGORITHM : 视图算法   UNDEFINED 系统自动选择算法 2.MERGE使用的视图语句与视图定义合并起来 3.TEMPTABLE 结果存入临时表,然后用临时表执行语句 view_name : 视图名称   column_list : 属性列   SELECT_STATEMENT :SELECT语句   [WITH [CASCADED | LOCAL |] CHECK OPTION] 表示视图在更新时保证在视图的权限范围内  

day53

旧街凉风 提交于 2019-12-05 15:21:27
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹