数据库视图

python-Web-flask-视图内容和模板

好久不见. 提交于 2019-11-28 08:01:28
2 视图内容和模板: 基本使用 #设置cookie值 @app.route('/set_cookie') def set_cookie(): response = make_response("set_cookie") response.set_cookie("name","zhangsan") response.set_cookie("age","13",10) #10秒有效期 return response #获取cookie @app.route('/get_cookie') def get_cookie(): #获取cookie,可以根据cookie的内容来推荐商品信息 # name = request.cookies['haha'] name = request.cookies.get('name') age = request.cookies.get('age') return "获取cookie,name is %s, age is %s"%(name,age) #设置SECRET_KEY app.config["SECRET_KEY"] = "fhdk^fk#djefkj&*&*&" #设置session @app.route('/set_session/<path:name>') def set_session(name): session["name"] =

mysql数据库 day06

╄→гoц情女王★ 提交于 2019-11-28 07:59:59
1.视图 2.触发器 3.事务 4.存储过程 5.pymysql调用存储过程 6.函数(内置函数) 7.流程控制 一.视图 1.什么是视图   视图就是通过查询得到的一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要使用视图   当频繁需要用到多张表的连表的结果,你就可以事先生成好视图, 之后直接调用即可,这样避免了反复写连表操作的sql语句 3.如何使用   create view teacher_course as select * from teacher INNER JOIN course   on teacher.tid = course.teacher_id; 强调:   1.视图只有表结构,视图中的数据还是来源于原来的表   2.不要改动视图表中的数据   3.一般情况下不会频繁的使用视图来写业务逻辑 补充:那么在开发中会不会取使用视图 不会 不会!视图是mysql的功能,如果你的项目里面大量的使用到了视图,那意味着你后期想要扩张某个功能的时候这个功能恰巧又需要对视图进行修改,意味着你需要先在mysql这边将视图先修改一下,然后再去应用程序中修改对应的sql语句,这就涉及到跨部门沟通的问题,所以通常不会使用视图,而是通过重新修改sql语句来扩展功能 二.触发器 1.什么是触发器   在满足对某张表数据的增,删,改的情况下,自动触发的功能称之为触发器 2

视图 触发器 事务 存储过程 内置函数 流程控制 索引

一笑奈何 提交于 2019-11-28 07:59:10
视图 一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来,它就变成了一个视图 当频繁需要用到多张表的连表结果,你就可以事先生成好视图,之后直接调用即可,避免了反复写连表操作的sql语句。 create view teacher_course as select * from teacher INNER JOIN course on teacher.tid = course.teacher_id;  1.视图只有表结构,视图中的数据还是来源于原来的表 2.不要改动视图表中的数据 3.一般情况下不会频繁的使用视图来写业务逻辑 触发器 到达某个条件自动触发, 当你在对数据进行增 删 改的情况下会自动触发触发器的运行 触发器分为六种情况 固定语法结构:     create trigger 触发器的名字 after/before insert /update/delete on 表名 for each row     begin       sqly语句     end     create trigger tri_brfore/after_insert /update/delete_t1 after/before insert/update/delete on t1 for each row     begin       sql语句     end 增前

中间件

拜拜、爱过 提交于 2019-11-28 07:57: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

数据库的一些概念

淺唱寂寞╮ 提交于 2019-11-28 07:57:13
视图   什么是视图   视图是一张虚拟表,比如内连接产生的虚拟表   保存下来,下次可以直接使用,而不是下次再重复写一下内连接​​​    为什么要用视图   如果要频繁使用一张虚拟表,使用视图就不用重复查询    如何使用视图   关键字view 和as   ​create view teacher2course as   select * from teacher inner join course on teacher_id = teacher.tid​    强调   1. 在硬盘中,视图只有表结构文件,没有表数据文件   2. 视图通常适用于查询,尽量不要修改视图中的数据   3. 一般情况下不会频繁使用视图:   开发过程中如果项目中大量使用到了视图,   ​那意味着后期想扩张某个功能的时候,恰巧有需要对视图进行修改​​​;   也就意味着需要先在驶入修改,再去SQL语句修改;​   也就意味着涉及跨部门沟通。   所以通常不会使用视图,而是通过重新修改SQL语句来扩展功能​​ 触发器   什么是触发器   达到某种条件,自动触发的功能   例如对某张表的增删改时,自动触发SQL代码执行​    触发器语法     固定语法结构 create trigger 触发器的名字 ​ after/before insert/update/delete ​on 表名 for

视图,触发器,事物...

半腔热情 提交于 2019-11-28 07:46:57
3 视图 触发器 事务 存储过程 内置函数 流程控制 索引 视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2、为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3、如何用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id;    思考:开发过程中会不会去使用视图? 不会!视图是mysql的功能,如果你的项目里面大量的使用到了视图,那意味着你后期想要扩张某个功能的时候这个功能恰巧又需要对视图进行修改,意味着你需要先在mysql这边将视图先修改一下,然后再去应用程序中修改对应的sql语句,这就涉及到跨部门沟通的问题,所以通常不会使用视图,而是通过重新修改sql语句来扩展功能 触发器 在满足对某张表数据的增、删、改的情况下,自动触发的功能称之为触发器 为何要用触发器 触发器专门针对我们对某一张表数据增insert、删delete、改update的行为,这类行为一旦执行 ​ 就会触发触发器的执行,即自动运行另外一段sql代码 创建触发器语法 # 针对插入 create trigger tri_after_insert_t1 after insert on 表名 for each

Django学习笔记

跟風遠走 提交于 2019-11-28 05:46:49
安装django pip3 install django 删除django pip3 uninstall django 创建django项目 # django-admin startproject 创建的项目名 django-admin startproject mywebsite 运行django项目 # 运行时需要进入到django目录 python manage.py runserver 创建django-app(即django应用) # python manage.py startapp 应用名称 python manage.py startapp news 注册django-app # 在项目下的settings文件中进行注册 # 在INSTALLED_APPS中增加需要注册的应用名,如上news 修改django界面默认语言为中文 # 在项目下的settings文件中进行设置 # LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' 创建django后台管理员用户与密码 python manage.py createsuperuser MVT M——models 主要封装数据库,对数据库进行访问,对数据进行增删改查。 V——views 进行业务逻辑处理 T——templates 主要进行展示 URL url标准语法

小菜鸟之oracle数据字典

北战南征 提交于 2019-11-28 04:16:59
oracle数据字典 一、数据字典   数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。它是随着数据库的建立而建立的,当数据库执行特定动作时数据字典也会自动更新。数据一览与数据字典来记录、校验和管理正在进行的操作。 oracle中、sys用户是数据字典的拥有者,数据字典保证在所有数据库的系统表空间system内,任何用户都无权更改sys模式下的模式对象或数据字典中的行。也就是说数据字典只能查询,不能手动进行修改。   数据字典用途 oracle通过存取数据字典从而比较方便地获取有关用户某事对象和存储结构等信息。当系统执行了DDL语句后,oracle会及时修改数据字典。任何用户只能以读的形式使用数据字典获取数据库信息。 数据字典存储的信息 · 数据用户的名称 · 为用户授予的权限和角色 · 模式对象的名称,如 tables,views,indexex,procedures,functions,packages,triggers等。 · 完整性约束的具体信息; · 每个字段的默认值; · 数据库空间的使用情况; · 审计功能,在Oracle_Home\productdb_l\rdbms\admin目录下的文件cataudit

HiveQL:视图

♀尐吖头ヾ 提交于 2019-11-28 03:58:14
一.概念 视图可以允许保存一个查询并像对待表一样对这个查询进行操作。这是一个逻辑结构,换言之,hive目前不支持物化视图。 1.使用视图降低查询复杂度 -- 创建一个视图 CREATE VIEW tb1 AS SELECT * FROM t1 JOIN t2 ON t1.id = t2.id; -- 从视图中获取数据 SELECT * FROM tb1 WHERE ... 2.使用视图来限制基于条件过滤的数据 /* 1.有些数据库允许将视图作为一个安全机制,也就是不给用户直接访问具有敏感数据的原始表,而是提供给用户一个通过WHERE限制视图,以供访问。 2.HIVE目前不支持次功能,因为用户必须具有能够访问整个底层原始表的权限,这时候视图才能工作。 3.因此,通过创建视图来限制数据访问可以用来保护信息不被随意查询。 */ CREATE VIEW techops_employee SELECT * FROM employee WHERE department = 'techops'; -- 这样可以将一张表的数据通过视图划分开,可以起到访问数据权限的划分作用。 3.动态分区的视图和map类型 /* 可以创建具有动态分区的视图,其他略 */ 4.视图的特点 -- 1.定义一个视图实际上不会'具体化'操作任何数据,所以视图实际上是对其所用的表和列的固化过程。 -- 2.对于IF NOT

django项目mysite

荒凉一梦 提交于 2019-11-28 01:37:54
项目建立 建立项目mysite 各文件和目录解释: 外层的 mysite/ 目录与Django无关,只是你项目的容器,可以任意重命名。 manage.py :一个命令行工具,用于与Django进行不同方式的交互脚本,非常重要! 内层的 mysite/ 目录是真正的项目文件包裹目录,它的名字是你引用内部文件的包名,例如: mysite.urls 。 mysite/__init__.py :一个定义包的空文件。 mysite/settings.py :项目的主配置文件,非常重要! mysite/urls.py :路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的内容表格,非常重要! mysite/wsgi.py :一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。 启动开发服务器 或进入mystie项目的根目录,输入下面的命令: $ python manage.py runserver Django提供了一个用于开发的web服务器,使你无需配置一个类似Ngnix的生产服务器,就能让站点运行起来。这是一个由Python编写的轻量级服务器,简易并且不安全,因此不要将它用于生产环境。 打开浏览器,访问 http://127.0.0.1:8000/ ,你将看到Django的火箭欢迎界面,一切OK! 创建投票应用(app) 在 Django 中