数据库视图

解决数据库查询连表视图查询,不同数据编码的问题。

浪尽此生 提交于 2019-12-01 18:26:25
前段时间在开发内部系统的时候,需要使用另一个系统的数据,为了简便就直接在数据库后台做了一个视图。但是后面再开发中遇到了一个问题,由于两个数据的编码格式不同在连表查询的时候会遇到错误如:[SQL Server]无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CI_AI_WS" 之间的排序规则冲突。   搞了很久尝试修改查询,在查询的时候修改编码格式等等,最后还是在我们公司数据库大佬的帮助下 得到了一个很好的解决方案。 1.先删除掉以前的视图。drop view V_*****; 2:重新新建一个视图,并且在视图中新建一个字段该字段是需要连表查询的字段的拷贝,字段的数据格式和当前数据的数据格式一样。如 CREATE VIEW [V_****] AS select (Code COLLATE Chinese_PRC_CI_AS) AS Code1,* from datebase.table 然后本来连表查询本来是 v_**** 中 code 的字段 改成code1 就可以解决这个问题了 来源: https://www.cnblogs.com/Kevinmanlee/p/11711893.html

巡风视图函数源码学习--view.py

我的梦境 提交于 2019-12-01 17:10:09
记录一下巡风扫描器view.py这个脚本里的视图函数的学习,里面有一些print 代码是为了把数据打印出来小白我自己加的,勿怪勿怪。可能存在一些理解错误和不到位的地方,希望大佬多多指正。。 0x01:跳转到登陆页面 第二遍看这个脚本的源码时,想到一个问题,如果你在浏览器地址栏里输入 http://127.0.0.1/login 可以跳转到登陆页面,如果只输入 127.0.0.1 ,这时候并没有运行Login这个视图函数,却也能直接跳转到登陆页面,这是为什么呢?原来,在Main视图函数上面有这样两行代码: @app.route('/') @logincheck def Main(): 只输入127.0.0.1时,相当于访问了根目录,会运行Main视图函数,而要运行Main函数,要先运行logincheck这个用于判断是否已经登陆的修饰函数,因为此时还未登陆,在logincheck函数里给我们跳转到了Login函数。 return redirect(url_for('Login')) 好了,下面开始看代码(掉头发)。。 0x02:Login视图函数 为什么先看这个呢?因为你要先登陆啊(ps:屁话,不登陆怎么进入) @app.route('/login', methods=['get', 'post']) def Login(): if request.method == 'GET':

2019-10-17刘宸瑞spss课上笔记

流过昼夜 提交于 2019-12-01 17:02:39
一、打开SPSS数据编辑器的的变量视图步骤 (1)在“名称”栏输入变量名“id”,单击类型栏中“数值(N)”单元格,该单元格变为带有省略号的图标,单击该图标右侧的省略号,得到变量选择对话框。 (2)双击变量名“id”右边的变量或单击“变量视图”标签,转到变量视图。 (3)双击变量名“sex”右边的变量或单击【变量视图】标签,转到变量视图。 注意:SPSS输入数据如下注意事项。 1.字符型数据 在SPSS中,字符型数据值是区分大小写的,小写的m和大写的M是不一样的。 (1)在变量视图中设置可以输入的字符“宽度”,及字符 的个数。当“宽度”值大于变量视图中设值的“列”值时,只显示“列”所设置的宽度的字符,但是其他字符仍然存在。一般“宽度”值大于“列”值。 (2)字符型数据也可以设置值标签。例如,“sex”变量的两个取值为M、F,他们的值标签分别为,female、male。 (3)如果值标签为英语,所以单机“拼写”进行拼写检查,以检查值标签的英文拼写。 2.缺失值处理 如果有数据缺失,SPSS对于字符型数据和数值型数据有不同的处理方式。对于数值型数据,缺失值默认为“.”;对于字符串行数据系统默认值为空,如果空字符串有意义,那么需要在变量视图对缺失值进行定义。 二、读入Excel 注意:(1)SPSS只是读入数据,其他和Excel单元格关联的属性,如注释、公式等,都不会被读入SPSS文件

2019-10-17 梁佳妮 SPSS笔记作业

白昼怎懂夜的黑 提交于 2019-12-01 16:57:55
一、打开SPSS数据编辑器的的变量视图步骤 (1)在“名称”栏输入变量名“id”,单击类型栏中“数值(N)”单元格,该单元格变为带有省略号的图标,单击该图标右侧的省略号,得到变量选择对话框。 (2)双击变量名“id”右边的变量或单击“变量视图”标签,转到变量视图。 (3)双击变量名“sex”右边的变量或单击【变量视图】标签,转到变量视图。 注意:SPSS输入数据如下注意事项。 1.字符型数据 在SPSS中,字符型数据值是区分大小写的,小写的m和大写的M是不一样的。 (1)在变量视图中设置可以输入的字符“宽度”,及字符 的个数。当“宽度”值大于变量视图中设值的“列”值时,只显示“列”所设置的宽度的字符,但是其他字符仍然存在。一般“宽度”值大于“列”值。 (2)字符型数据也可以设置值标签。例如,“sex”变量的两个取值为M、F,他们的值标签分别为,female、male。 (3)如果值标签为英语,所以单机“拼写”进行拼写检查,以检查值标签的英文拼写。 2.缺失值处理 如果有数据缺失,SPSS对于字符型数据和数值型数据有不同的处理方式。对于数值型数据,缺失值默认为“.”;对于字符串行数据系统默认值为空,如果空字符串有意义,那么需要在变量视图对缺失值进行定义。 二、读入Excel 注意:(1)SPSS只是读入数据,其他和Excel单元格关联的属性,如注释、公式等,都不会被读入SPSS文件

2019.10.17 MVC

时间秒杀一切 提交于 2019-12-01 16:01:47
MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性、可移植性,代码的可重用性。 MVC即Model、View、Controller即模型、视图、控制器。我在和同行讨论技术,阅读别人的代码时发现,很多程序员倾向于将软件的业务逻辑放在Controller里,将数据库访问操作的代码放在Model里。 最终软件(网站)的代码结构是,View层是界面,Controller层是业务逻辑,Model层是数据库访问。 不知道大家知不知道另外一种软件开发模式三层架构,它和MVC相似之处是也分为三层,分别是UI层表示用户界面,BLL层表示业务逻辑,DAL层表示数据访问。三层架构曾经红极一时,MVC大行其道之后它就销声匿迹了, 可现在看来, 它似乎只是改头换面, 装扮成MVC的样子,并且深受程序员们的欢迎,因为它的这种分层方式和前文描述的MVC如出一辙。 再说的直白点,很多程序员将MVC当成了三层架构在用,这看起来似乎没什么问题,毕竟三层架构也是一种和MVC齐名的架构模式。可问题在于用三成架构的思路写MVC,那么写出来的东西既不是三成架构也不是MVC,到是像一个什么都不是四不像。熟悉天龙八部的同学应该知道这样一段情节

Django框架3——模型

为君一笑 提交于 2019-12-01 15:55:40
Django数据库层解决的问题 在本例的视图中,使用了pymysql 类库来连接 MySQL 数据库,取回一些记录,将它们提供给模板以显示一个网页: from django.shortcuts import render import pymysql def book_list(request): db = pymysql.connect(user='me', db='mydb', passwd='secret', host='localhost',charset='utf8') cursor = db.cursor() cursor.execute('SELECT name FROM books ORDER BY name') names = [row[0] for row in cursor.fetchall()] db.close() return render('book_list.html', {'names': names}) 这个方法可用,但很快一些问题将出现在你面前: 我们将数据库连接参数硬行编码于代码之中。 理想情况下,这些参数应当保存在 Django 配置中。 我们不得不重复同样的代码: 创建数据库连接、创建数据库游标、执行某个语句、然后关闭数据库。 理想 情况下,我们所需要应该只是指定所需的结果。 它把我们栓死在 MySQL 之上。 如果过段时间,我们要从

10-【MongoDB入门教程】 Journaling日志机制

让人想犯罪 __ 提交于 2019-12-01 14:46:01
Journaling日志机制 运行MongoDB如果开启了journaling日志功能,MongoDB先在内存保存写操作,并记录journaling日志到磁盘,然后才会把数据改变刷入到磁盘上的数据文件。为了保证journal日志文件的一致性,写日志是一个原子操作。本文将讨论MongoDB中journaling日志的实现机制。 Journal日志文件 如果开启了journal日志功能,MongoDB会在数据目录下创建一个 journal 文件夹,用来存放预写重放日志。同时这个目录也会有一个 last-sequence-number 文件。如果MongoDB安全关闭的话,会自动删除此目录下的所有文件,如果是崩溃导致的关闭,不会删除日志文件。在MongoDB进程重启的过程中,journal日志文件用于自动修复数据到一个一致性的状态。 journal日志文件是一种往文件尾不停追加内容的文件,它命名以 j._ 开头,后面接一个数字(从0开始)作为序列号。如果文件超过1G大小,MongoDB会新建一个journal文件 j._1 。只要MongoDB把特定日志中的所有写操作刷入到磁盘数据文件,将会删除此日志文件。因为数据已经持久化,不再需要用它来重放恢复数据了。journal日志文件一般情况下只会生成两三个,除非你每秒有大量的写操作发生。 如果你需要的话,你可以使用 storage

01-视图及路由

こ雲淡風輕ζ 提交于 2019-12-01 12:19:20
1、Flask简介   Web应用程序的本质,Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。 Web框架   Web框架就是协助开发者快速开发Web应用程序的一套功能代码。开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码。(就是要么重新造轮子,要么用轮子造轮子) 为什么要用Web框架?   Web网站发展至今,特别是服务端,涉及到的知识、内容非常广泛。这对程序员的要求也会越来越高。如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以用框架来处理,那么程序开发人员可以把精力放在具体任务的逻辑上面。使用框架的优点(1、稳定性和可拓展性强2、可以降低开发难度,提高开发效率)。   python中常用的Web框架有flask,django,tornado Flask   Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。   Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask

MVT模式

↘锁芯ラ 提交于 2019-12-01 11:31:37
Django 由python实现的,开源的,Web开发框架 起初被开发来用于管理劳伦斯日报(Lawrence Journal-World)旗下的新闻内容网站 2005年7月在BSD许可协议下发布 Django是一个比利时音乐家的名字 注重 代码复用,强调DRY原则(don't repeat yourself),可以帮助开发者快速地创建复杂的网站 MVT模式与MVC模式 有一种程序设计模式叫 MVC ,其核心思想是 分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容 。 MVC的全拼为 Model-View-Controller ,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。随着标准输入输出设备的出现,开发人员只需要将精力集中在业务逻辑的分析与实现上。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。现在虽然不再使用原来的分工方式,但是这种分工的思想被沿用下来,广泛应用于软件工程中,是一种典型并且应用广泛的软件架构模式。后来

测试博客

会有一股神秘感。 提交于 2019-12-01 10:18:14
复习 1 """ 2 1、接口:url+请求参数+响应参数 3 Postman发送接口请求的工具 4 method: GET 5 url: https://api.map.baidu.com/place/v2/search 6 params: 7 ak: 6E823f587c95f0148c19993539b99295 8 region: 上海 9 query: 肯德基 10 output: json 11 12 ​ 13 2、restful接口规范 14 https://api.baidu.com/v1/books?ordering=-price&limit=3 15 get|post|put|patch|delete 16 { 17 'status': 0, 18 'msg': 'ok', 19 'results': [ 20 { 21 'title': '西游记', 22 'img': ' https://api.baidu.com/media/xyj.png ' 23 } 24 ] 25 } 26 ​ 27 3、基于规范下原生django接口 28 api/books/ views.Book.as_view() 29 api/books/(?P .*)/ views.Book.as_view() 30 31 class Book(View): 32 def get(self