数据库视图

SpringMVC学习

て烟熏妆下的殇ゞ 提交于 2020-02-20 13:32:26
SpringMVC SSM:Mybatis + Spring + SpringMVC MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了 视图与业务逻辑间的双向耦合 MVC不是设计模式,是一种架构模式。不同的MVC存在差异 Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图): 负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Colltroller(控制器): 接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回代数据模型数据返回给视图,由视图负责展示。也就是说是控制器做了个调度员的工作 三层架构: 表现层,业务层,持久层 表现层(SpringMVC): 一般指web层。负责接收客户端请求,向客户端相应结果 表现层包括展示层和控制层!(控制层负责接收请求,展示层负责结果的展示) 表现层依赖于业务层,接收到客户端请求一般会调用业务层进行业务处理,并将结果返回给客户端。

数据库基础笔记(二)

。_饼干妹妹 提交于 2020-02-20 13:06:48
接上篇 文章目录 10 transaction-view-index事物-视图-索引: transaction定义,ACID,导致事物结束的两种情况:commit,rollback/回滚rollback:导致回滚的情况,解决方法/sql4个隔离层级isolated level,选择/事物序列化的定义,操作/view的定义,种类,声明,结合触发器的视图,基表更改引起实例化视图更改问题以及解决方法/index索引定义,声明,使用索引优化数据库查询tuning的优点,缺点 transaction定义,ACID,commit roll back:导致回滚的情况,解决方法 sql4个隔离层级isolated level,选择 视图的定义,两种类别,声明,结合触发器的视图,视图实例化,基表更改引起实例化视图更改问题的解决方法 index索引定义,声明,使用索引优化数据库查询tuning的优点,缺点 11 psm持久型存储模块(存储过程),pl与sql: psm定义,参量的三种类型,声明,invoke调用,语法:判断,循环,指针,return/动态SQL声明,调用 psm定义,参量,声明,invoke,3个基本种类及作用,语法:判断,循环,指针 动态SQL的声明,调用 12 grant授权: 语法:授权(操作权限,授权权限),撤销授权revoke,撤销授权的两种选项/授权图的点,边,AP,P*

Django开发笔记

♀尐吖头ヾ 提交于 2020-02-19 10:59:04
1、 新建虚拟环境 在该文件夹(learn)内,新建一个虚拟环境,learn\python-mvenvll_env 2、 激活虚拟环境 进入虚拟环境文件夹ll_env中的Scripts文件夹,利用命令行,激活虚拟环境ll_env\Scripts\activate 3、 安装Django (如有,则忽略。建议在pycharm-settings里面projectinterpreter选择到一个有装满完整相关package的项目) 安装django.在learn文件夹内。learn\pipinstallDjango 4、 新建项目 在learn文件夹内新建一个项目(learning_log),\learn>django-adminstartprojectlearning_log 4.1、 项目(如project03)目录层级说明 Manage.py 一个命令行工具,可以使我们用多种方式对django项目进行交互。不修改,只用于使用。 project 目录 : __init__.py 一个空文件,它告诉python这个目录应该被看作一个python包 Settings.py 项目的配置文件 Urls.py 项目的url声明 Wsgi.py 项目与wsgi兼容的web服务器入口 5、 启动服务器,测试是否建立成功 启动服务器,查看项目:pythonmanage.pyrunserver8080

mysql笔记

百般思念 提交于 2020-02-19 05:05:04
目录 1.开始创建数据库、创建数据库中的表 2.关于表的一些操作 3.主键/外键/唯一约束/检查约束/默认值约束/非空约束 4.select 1).select中的 DISTINCT去重 以及选取指定行数 LIMIT 2).select中 ORDER BY 3).WHERE 子句来指定查询条件 4).INNER JOIN 子句来指定查询条件 5).OUTER JOIN 6).子查询 7).GROUP BY 8).HAVING 9).正则表达式REGEXP 5.INSERT 1.向表中全部字段插入值 2.向指定字段插入值 3.使用 INSERT INTO…FROM 语句复制表数据 6.UPDATE语句来修改、DELETE语句删除 1.修改/删除表中的数据 2.根据条件/删除修改 7.视图 1).视图的创建与查询 2).修改视图 3).删除视图 8.创建函数 1).创建并使用自定义函数 2).修改自定义函数 3).删除自定义函数 9.常用运算符 1.开始创建数据库、创建数据库中的表 #连接数据库 mysql -u root -p #创建数据库并设置指定字符集和校对规则 create database < database_name > if not exist < database_name > DEFAULT CHARACTER SET utf8 DEFAULT COLLATE

MVC,MVP设计模式

吃可爱长大的小学妹 提交于 2020-02-17 18:39:15
什么是MVP   MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。   模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等;   视图(View):负责界面数据的展示,与用户进行交互;   主持人(Presenter):相当于协调者,是模型与视图之间的桥梁,将模型与视图分离开来。   如下图所示,View与Model并不直接交互,而是使用Presenter作为View与Model之间的桥梁。其中Presenter中同时持有Viwe层以及Model层的Interface的引用,而View层持有Presenter层Interface的引用。当View层某个界面需要展示某些数据的时候,首先会调用Presenter层的某个接口,然后Presenter层会调用Model层请求数据,当Model层数据加载成功之后会调用Presenter层的回调方法通知Presenter层数据加载完毕,最后Presenter层再调用View层的接口将加载后的数据展示给用户。这就是MVP模式的整个核心过程。   这样分层的好处就是大大减少了Model与View层之间的耦合度。一方面可以使得View层和Model层单独开发与测试,互不依赖。另一方面Model层可以封装复用,可以极大的减少代码量。当然

sqlserver浅谈

我只是一个虾纸丫 提交于 2020-02-13 14:02:31
Sqlserver 一、 Sqlserver简介 SQL Server一开始并不是微软自己研发的产品,而是当时为了要和 IBM 竞争时,与 Sybase 合作所产生的,其最早的发展者是 Sybase [1] ,同时微软也和 Sybase合作过SQL Server 4.2版本的研发,微软亦将SQL Server 4.2移植到 Windows NT (当时为 3.1版),在与Sybase终止合作关系后,自力开发出SQL Server 6.0版,往后的SQL Server即均由微软自行研发。 在与微软终止合作关系后, Sybase在Windows NT上的数据库产品原本称为Sybase SQL Server,后来改为现在的Sybase Adaptive Server Enterprise 。 Sqlserver 6.0之前版本都是与sybase联合研发,在SQL Server for Windows NT 之后从 sybase手中买断sqlserver著作权开始自主研发。Sqlserver 2017开始支持linux系统。 二、 Sqlserver架构 Sqlserver 架构与 mysql 、 oracle 不同(在 SQL 2000 数据库用户名称架构是绑定的, 一个完整的表的名称包括 了 服务器名 .数据库名.用户名.对象名 , 2005时为 服务器名 .数据库名.架构名.对象名

DRF之简介以及序列化操作

空扰寡人 提交于 2020-02-13 06:08:00
1. Web应用模式. 在开发Web应用中,有两种应用模式: 前后端不分离 2.前后端分离 2. api接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。 目前市面上大部分公司开发人员使用的接口服务架构主要有:restful、rpc。 rpc: 翻译成中文:远程过程调用[远程服务调用]. http://www.lufei.com/api post请求 action=get_all_student&params=301&sex=1 接口多了,对应函数名和参数就多了,前端在请求api接口时,就会比较难找.容易出现重复的接口 restful: 翻译成中文: 资源状态转换. 把后端所有的数据/文件都看成资源.那么接口请求数据,本质上来说就是对资源的操作了. web项目中操作资源,无非就是增删查改.所以要求在地址栏中声明要操作的资源是什么,然后通过http请求动词来说明对资源进行哪一种操作.   POST http://www.lufei.com/api/students/ 添加数据   GET http://www.lufei.com/api/students/ 获取所有学生 3. RESTful API规范 REST全称是Representational State

18-视图说明

断了今生、忘了曾经 提交于 2020-02-13 05:17:38
一、视图说明   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

oracle体系-14-数据字典

半腔热情 提交于 2020-02-13 01:38:24
什么是数据字典 1)Oracle提供了大量的内部表,它们记录了数据库对象信息。可以将这些内部表划分为两种主要类型: 静态的数据字典表和动态的性能表。 这些内部表是由oracle维护的,它们都是只读表。用户包括sys都不能修改,只能查看。 2)Oracle数据库字典通常是在创建和安装数据库时被创建的 11.2数据字典内容 1)数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2)分配多少空间,当前使用了多少空间等。 3)列的缺省值。 4)约束信息的完整性。 5)Oracle用户的名字。 6)用户及角色被授予的权限。 7)用户访问或使用的审计信息。 8)其它产生的数据库信息 数据字典组成 1)数据字典表 :是Oracle存放系统数据的表。这些表属于SYS用户。用以存储表、索引、约束以及其他数据库结构信息,通常以$结尾,如tab$,obj$,ts$,aud$等。 2)内部表(X$) :Oracle的核心,官网不做说明, Oracle通过大量X$建立起大量视图,仅供用户select 3) 数据字典视图 :数据字典表上创建,通常分为三类dba_, all_, user_ 4)动态性能视图(V$) :实时更新反应当前实例的状态,官网对V$视图有详尽的说明。 实际工作中最常用的是数据字典视图和动态性能表: 广义概念中:v$也属于数据字典范畴。因为v

数据库 之基本操作的SQL语句--模式、表、索引、视图、查询(详情/讲解版)

依然范特西╮ 提交于 2020-02-11 21:20:18
文章目录 1、模式的定义与删除 1.1 定义模式 1.2 删除模式 2、基本表的定义、删除与修改 2.1 定义表 2.2 定义表的所属模式 2.3 修改表 2.4 删除表 3、索引的建立与删除 3.1 创建索引 3.2 修改索引 3.3 删除索引 4、视图的创建与删除 4.1 创建视图 4.1.1 基于多个基表的视图 4.1.2 基于视图的视图 4.1.3 带表达式的视图 4.1.4分组视图 4.2 删除视图 4.3 查询视图 4.4 更新视图 5、查询操作 5.1 单表查询 5.2 连接查询(后续补充) 5.3 嵌套查询 5.3.1 带有IN谓词的子查询 5.3.2 带有比较运算符的子查询 5.4 集合查询(后续补充) 5.5 基于派生表的查询(后续补充) 5.6 Select语句的一般形式(后续补充) 1、模式的定义与删除 1.1 定义模式 在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句,语句如下: CREATE SCHEMA < 模式名 > AUTHORIZATION < 用户名 > [ < 表定义子句 > | < 视图定义子句 > | < 授权定义子句 > ] 例子:为用户ZHANG创建了一个模式TEST,并且在其中定义一个表TAB1 CREATE SCHEMA TEST AUTHORIZATION ZHANG