数据库视图

MYSQL 基操

三世轮回 提交于 2019-12-01 23:34:19
传授有缘人 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- /* 数据库操作 */ ------------------ -- 查看当前数据库 select database(); -- 显示当前时间、用户名、数据库版本 select now(), user(), version(); -- 创建库 create database[ if not exists] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 show databases[ like 'pattern'] -- 查看当前库信息 show create database 数据库名 -- 修改库的选项信息 alter database 库名 选项信息 -- 删除库

XAF应用开发教程(六)控制器

て烟熏妆下的殇ゞ 提交于 2019-12-01 22:46:39
https://www.cnblogs.com/foreachlife/p/xafviewcontrollerAndValidationContext.html 是的,XAF也是MVC结构的,但不仅限于MVC,ViewModel也存在,它是一项复合技术,AOP,ORM,MVC都有。 真实运行的系统中,仅有增删改查功能肯定是远远不够的,ERP、CRM等系统的开发中,有无数的业务逻辑,通常这些都是在控制器中实现的,控制器有两种: ViewController:应用于视图,需要操作视图的数据。 WindowsController:应用于窗口,比如当前界面还没有视图,与具体视图也没有关系,比如登出系统按钮,不用考虑当前在哪个视图下面都可以做些操作。 需求:为客户类填加审核操作。 第一步,我们需要为客户类填加一个属性,即,已审核: 找到客户.cs类: public class 客户.....{............. private bool _已审核; [ModelDefault("AllowEdit","False")] public bool 已审核 { get { return _已审核; } set { SetPropertyValue("已审核", ref _已审核, value); } }.............} 这里,使用了新的Attribute

【PHP-ZF】基础知识学习笔记(一)

偶尔善良 提交于 2019-12-01 22:26:58
- zendframework官网 class 1 初步认识php zendframework 框架、配置开发环境、创建zf项目 1.php常用框架: zendframework,thinkphp(国人开发),yii(外企用的较多),cakephp 2.mvc框架: model 模型,view 试图,controller 控制器 3.zf的优势: 固定的文件夹归类,程序更加规范化,开发效率提高了,程序的可读性增加,可维护性增加等等,不足之处就是配置比较复杂。 4.开发环境配置步骤: 1-下载库, 2-创建zf工程(手工创建,使用ZendStudio创建zf项目,使用zf.bat程序创建--进入zf.bat所在目录,使用zf.bat create project 项目路径 创建项目)详细见: http://my.oschina.net/maomi/blog/86080 3-使用zendstudio创建一个空项目 4-把创建的项目结构拷贝到新建的空项目中 5-引入zf库到该项目中,将zf解压后library中的zend包拷贝到library目录下即可 6-配置apache,让它支持zf框架(wamp配置步骤见: http://my.oschina.net/maomi/blog/86076 ) 6.1开启PDO和PDO相关数据库引擎 ;extension=php_pdo_mysql

mvc_第二遍

北慕城南 提交于 2019-12-01 21:48:14
之前,我们学习了mvc最基本的架构和用法。 在学习了真正的属性、委托和列表之后,我们就可以使用微软提倡的模型了。 需要注意的是,这种模型以及它的工作方式,身上有着浓浓的微软印记。在方便的同时,也要自行考虑各种风险。这一点,以后不再提。 把模型运用到mvc框架中,可以看到微软提供的各种高效率的写法和工具。 关于模型 有别于我们以前提到的模型,mvc(这里特指微软的mvc架构,下同)中的模型,属性必须是标准属性,不能是字段。否则很多情况下,无法和其他代码互动。 对数据库的操作,可以使用EF框架,借助“数据库上下文”类来高效地完成。 关于这些,微软都进行了很好的封装。利用vs,我们掌握起来也比较轻松。如果模型是咖啡馆负责打水的小工,数据库里的数据是井里的水,那么相比于我们以前类似绳子和桶的数据库操作方法,EF框架就像是抽水机一样方便高效。 详情请参阅: 在access当中使用ef框架 (学校教室的机器(vs2013,nuget版本也不够)无法做出效果,可以在自己的机器上完成) 在sqlserver中使用ef框架 注意:每张表和对应的模型中,必须有主Key。 可以看到,vs帮我们写好了数据库上下文(dbcontext)类和模型。利用实体的“SaveChanges”方法,可以把各种数据库修改保存到库中。十分方便。 具体的模型对应数据库的操作,大家可以参考着 list文章 里的内容自行类比学习

[转帖]TPC-C解析系列03_TPC-C基准测试之SQL优化

霸气de小男生 提交于 2019-12-01 21:32:48
TPC-C解析系列03_TPC-C基准测试之SQL优化 http://www.itpub.net/2019/10/08/3330/ TPC-C是一个非常严苛的基准测试模型,考验的是一个完备的关系数据库系统全链路的能力。这也是为什么在TPC-C的榜单前列,出现的永远只是大家熟知的那几家在业界有着几十年积累、从关系数据库理论开始发展就差不多同步出现的数据库公司。接下来我们通过这篇文章为您分析在TPC-C测试中OceanBase数据库的SQL模块具体遇到了哪些挑战、做出了哪些优化。 背景 对TPC-C有所了解人都知道,TPC-C是一个典型的OLTP (On-Line Transaction Processing) 场景测试,考察的是数据库在高并发压力场景下的事务处理能力,最终的性能指标以tpmC(transaction per minute,也即每分钟系统处理TPC-C模型中的new order事务的数量)和平均到每tpmC的系统成本作为衡量标准。在OLTP场景中,每条请求的响应时间都是极短的。因此,各个数据库厂商在进行TPC-C测试时,都会尽一切可能将每一个操作时间压缩到最短,不夸张的说,在TPC-C的测试中,一些关键操作的优化往往需要细化到CPU指令级。 在进入我们的主题前,我们先来谈谈TPC-C中的事务模型,主要分为五种事务,订单创建、订单支付、订单查询、订单发货以及库存查询

drf 其他功能组件 - 限流-过滤-排序-分页-异常处理-生成接口文档-Xadmin

余生长醉 提交于 2019-12-01 20:33:27
目录 限流Throttling 使用 可选限流类 实例 过滤Filtering 排序 分页Pagination 可选分页器 异常处理 Exceptions REST framework定义的异常 自动生成接口文档 安装依赖 设置接口文档访问路径 文档描述说明的定义位置 访问接口文档网页 Xadmin 安装 使用 限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力。 一般用于付费购买次数,投票等场景使用. 使用 可以在配置文件中,使用 DEFAULT_THROTTLE_CLASSES 和 DEFAULT_THROTTLE_RATES 进行全局配置, REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.throttling.AnonRateThrottle', 'rest_framework.throttling.UserRateThrottle' ), 'DEFAULT_THROTTLE_RATES': { 'anon': '100/day', 'user': '1000/day' } } DEFAULT_THROTTLE_RATES 可以使用 second , minute , hour 或 day 来指明周期。 也可以在具体视图中通过throttle_classess属性来配置,如

视图类、二次封装、视图家族、GenericAPIView视图基类、mixins视图6大工具类、generic中的工具视图、路由组件

让人想犯罪 __ 提交于 2019-12-01 19:55:26
视图类传递参数给序列化类 # 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 })

基于DNS视图技术实现CDN分网调度

我的未来我决定 提交于 2019-12-01 19:28:34
核心思想: 基于客户端发出起解析请求的源IP地址判断客户端所在的地理区域决定如何返回解析结果,从而实现业务流量就近调度。 DNS主配置文件/etc/named.conf 文件中定义acl匹配客户端IP 不同ACL匹配的客户端读取不同的区域数据库文件 DNS视图技术将ACL与区域数据库文件映射,注意一旦启用DNS的视图技术则所有的区域必须都包含在定义的视图内。 一、网络拓扑介绍 二、服务器配置 1. 定义解析请求流量分类 编辑bind主配置文件/etc/named.conf,定义acl将请求流量进行分类,如:定义三个ACL分别匹配来自联通、电信、移动三家ISP的域名解析请求。 acl cmnet { 192.168.39.0/24; 192.168.10.0/24; }; acl cunet { 192.168.38.0/24; 192.168.20.0/24 }; acl ctnet { 192.168.37.0/24; 192.168.30.0/24 }; allow-query { 192.168.39.0/24;192.168.10.0/24;192.168.20.0/24;192.168.30.0/24;}; 2. 定义解析视图 DNS视图技术将ACL与区域库文件映射,include 引用区域名文件。注意一旦启用视图则所有的区域必须被包括在视图内,因此需要将/etc

视图类、视图家族、工具视图等

耗尽温柔 提交于 2019-12-01 19:19:53
视图类传递参数给序列化类 # 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 })

python框架-django-02 创建子应用

╄→гoц情女王★ 提交于 2019-12-01 19:04:23
一:子应用   Django的视图编写是放在 子应用 中的。类似于flask中的视图。 二:创建子应用   例如:在刚才的dj_study项目中,创建一个名字为user的子应用(目录):注意是第一级的dj_study下面。   python manage.py startapp user # manage.py启动和创建程序的子应用    三:子应用的目录说明       admin.py 文件和网站后台管理站点的配置      具体功能后面进行讲解    apps.py 文件用于配置当前子应用的相关信息: 这里的UserConfig类用于给setting.py中注册子应用。       migrations 目录用于存放数据库迁移历史文件。    models.py 文件用户保存数据库模型类。       tests.py 文件用于开发测试用例,编写单元测试       views.py 文件用于编写Web应用视图 四:注册子应用   工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下:      注册子应用是靠的user.apps中的类进行注册。 来源: https://www.cnblogs.com/meloncodezhang/p/11713520.html