数据库视图

Oracle用户、授权、角色管理

偶尔善良 提交于 2019-11-30 22:20:43
  转至: https://www.cnblogs.com/empty01/p/5565127.html   每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。 Oracle 权限设置 一、权限分类:   系统权限:系统规定用户使用 数据库 的权限。(系统权限是对用户而言)。   实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:   1、系统权限分类:      DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。     RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。     CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。   对于普通用户:授予connect, resource权限。   对于DBA管理用户:授予connect,resource, dba权限。 2、系统权限授权命令:   [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]  

关于ASP.NETMVC入门学习(一)

久未见 提交于 2019-11-30 21:25:40
一、MVC模式 MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它 把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。 二、创建MVC项目   这里使用的是VS 2017   1.新建项目   选择ASP.NET Web应用程序      选择MVC      项目创建后的大致内容如下:      App_Data :这个目录跟一般的 ASP.NET website 是一样的,用于存放数据。    Content :这个目录是建议用来存放一下资源文件的。例如 CSS、JS、图片等等。当然不愿 意的话,完全可以不放到这里来。    Controllers :这个目录是建议将 Controller 类都放到这里来,方便管理。Controller 类的命名 必须以 Controller 结尾,例如一个名为 Home 的 Controller 则要命名为 HomeController。   Models :这个目录是建议用来存放的业务实体、数据访问层代码的类的。当然,更好的做 法觉得应该是将 Models 独立为一个类库。   Views :在默认情况下,所有的 view 文件都必须放到这个目录下来,每一个 Controller 对应 一个子目录,而且子目录的命名必须以

MySQL详细知识点总结

杀马特。学长 韩版系。学妹 提交于 2019-11-30 18:33:18
1 Windows服务 -- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 2 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息 3 数据库操作 -- 查看当前数据库 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 库名 选项信息-- 删除库 DROP DATABASE[ IF EXISTS] 数据库名 同时删除该数据库相关的目录及其目录内容 4 表的 操作 -- 创建表 CREATE

DRF视图功能介绍(2)

£可爱£侵袭症+ 提交于 2019-11-30 16:02:20
Request与Response request是DRF扩展的Request类的对象,由于DRF自带Parser解析器,会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行parse解析,解析为类字典对象保存到request中 常用属性: data(解析后请求体数据),表单数据或者json数据 query_params (一般为解析后url参数),和django中request.GET一致 response是DRF扩展的Response类的对象,由于DRF自带Renderer渲染器,会根据Accept(接受数据类型声明)自动转换响应数据到对应格式,如果未声明则使用默认方式,可配置修改默认响应格式。 构造 :Response(data, status=None, template_name=None, headers=None, content_type=None) data:序列化处理后的数据 status:状态码,默认200 template_name:模板名称,如使用HTMLRenderer需指明 headers:头部信息字段 content_type:无需传递,会根据前端所需类型数据自动设置 常用属性: data(序列化后数据,但没render) status_code 响应状态码 , rest_framework

Flask(一)

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 15:18:59
Flask 0.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 “微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件(虽然确实可以 ),也不意味着 Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。Flask 不会替你做出太多决策——比如使用何种数据库。而那些 Flask 所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。如此,Flask 可以与您珠联璧合。 默认情况下,Flask 不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在需求繁杂的生产环境中投入使用

python之Django

馋奶兔 提交于 2019-11-30 15:13:23
1 Django基础一之web框架的本质 Django 、Flask 这些就是Python语言的web 框架。 1.1web框架的本质 Web应用本质上就是一个 socket服务端 ,而用户的浏览器就是一个 socket客户端。 1.1.1什么是 Web 服务器? 平时我们都是通过浏览器(比如Chrome,Firefox等)上网的,当我们在浏览器的地址栏里输入地址后,会得到一个网页。 这个网页就是 web 服务器返回给我们的,而浏览器就称为客户端,当我们输入网址并按下回车后,就像web服务器发送了一个web请求。 这种模式成为 B/S 模式 ,即 Browse / Server 模式 在浏览器中输入地址、按回车后,按下F12 就是看到如下信息 下面就让我们来目睹整个过程吧 建立连接:客户机通过TCP/IP协议建立到服务器的TCP连接。 请求过程:客户端向服务器发送HTTP协议请求包(Request),请求服务器里的资源文档。 应答过程:服务器向客户机发送HTTP协议应答包(Response),如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端。由客户端解释HTML文档,在客户端屏幕上渲染图形结果。 关闭连接:客户机与服务器断开。 这里Request 和 Response 都需要遵守 HTTP 协议,关于

Python学习day45-数据库(总结)

天涯浪子 提交于 2019-11-30 15:04:05
/*--> */ /*--> */ Python学习day45-数据库(总结) 数据库的概念 用户 基本操作 MySQL支持的数据类型 MySQL的约束条件 多表关系 单表与多表查询 多表的连接方式 子查询 视图View 事务 Python学习day45-数据库(总结) 今天正式结束数据库的学习,对于之前几天的内容进行一下总结,以及一些小的扩展. 数据库的概念 xxxxxxxxxx 12 1 ''' 2 数据库:, 3 之前我们了解过,数据库主要包括库(文件夹),表(表结构文件,表数据文件,也就是索引结构),字段(数据的描述),记录(记录的本体) 4 5 关于数据库的分类: 6 对其进行分类主要是效率有区别,分类的标准通常是 7 1. 内存或者硬盘,也就是运行的区域 8 2. 关系或者非关系,即数据库里面表之间的关系 9 3. 存储方式,sql或者key-value的方式 10 数据库的基本连接: 11 即mysql -h地址 -P 端口 -u 用户名 -p密码 12 ''' 用户 xxxxxxxxxx 5 1 ''' 2 用户的操作主要在于数据库对永无的创建以及赋予权限,比如: 3 grant 权限们 on 数据库表.表名 to 用户名@主机名 identified by '密码'; 4 另外一些比较基本的操作可以查看前面day41的博客 5 ''' 基本操作

Django框架基础-MTV模型

走远了吗. 提交于 2019-11-30 14:49:53
一个小问题: 什么是根目录:就是没有路径,只有域名、。url(r'^$') 补充一张关于wsgiref模块的图片 一、MTV模型 Django的MTV分别代表:   Model(模型):和数据库相关的,负责业务对象与数据库的对象(ORM)   Template(模板):放所有的html文件            模板语法:目的是将白变量(数据库的内容)如何巧妙的嵌入到html页面中   View(视图):负责业务逻辑,并在适当的时候调用Model和Template   此外,Django还有一个URL分发器。它的作用是将一个个URL的页面请求分别发给不同的Views处理,Views再调用相应的Model和Template。 二、Django基本命令 1、下载Django: pip3 install django 2、创建一个Django对象 django-admin.py startproject 项目名称 django-admin.py startproject mysite 创建成功后会生成这样一个工程。目录结构如下: manage.py------启动文件 (Django项目里面的工具,通过它可以调用Django shell的数目和数据库等) settings.py------包含了项目的一些设置,包括数据库信息、调试标志以及其他一些工作的变量。 urls.py-------

大数据处理中的Lambda架构和Kappa架构

谁说我不能喝 提交于 2019-11-30 14:31:33
首先我们来看一个典型的互联网大数据平台的架构,如下图所示: 在这张架构图中,大数据平台里面向用户的在线业务处理组件用褐色标示出来,这部分是属于互联网在线应用的部分,其他蓝色的部分属于大数据相关组件,使用开源大数据产品或者自己开发相关大数据组件。 你可以看到,大数据平台由上到下,可分为三个部分:数据采集、数据处理、数据输出与展示。 数据采集 将应用程序产生的数据和日志等同步到大数据系统中,由于数据源不同,这里的数据同步系统实际上是多个相关系统的组合。数据库同步通常用 Sqoop,日志同步可以选择 Flume,打点采集的数据经过格式化转换后通过 Kafka 等消息队列进行传递。 不同的数据源产生的数据质量可能差别很大,数据库中的数据也许可以直接导入大数据系统就可以使用了,而日志和爬虫产生的数据就需要进行大量的清洗、转化处理才能有效使用。 数据处理 这部分是大数据存储与计算的核心,数据同步系统导入的数据存储在 HDFS。MapReduce、Hive、Spark 等计算任务读取 HDFS 上的数据进行计算,再将计算结果写入 HDFS。 MapReduce、Hive、Spark 等进行的计算处理被称作是离线计算,HDFS 存储的数据被称为离线数据。在大数据系统上进行的离线计算通常针对(某一方面的)全体数据,比如针对历史上所有订单进行商品的关联性挖掘,这时候数据规模非常大,需要较长的运行时间

2019.9.26学习内容及小结

孤街浪徒 提交于 2019-11-30 14:28:58
复习 ''' 1.单表查询 增删改查的完整语法 select distinct 字段 from 表 where group by having order by limit 比较: > < = 区间: between and | in | not in 逻辑: and or not 相似: like _% (一个 _ 代表 一个任意字符, % 代表不限制数量任意字符) 正则: regexp '.*[0-9]' 表示包含数字[0-9],用 not regexp '.*[0-9]' 就是不包含数字 聚合函数: group_concat()、max()、min()等;注:group_concat就是将字段合在一起,用于group by的拼接,用法和直接concat是一样的 也可以用于直接加上某条字段:group_concat(name) 名字, 来用于group by 后面没有字段的情况 having: 可以对 聚合函数 结果进行筛选,不能使用 聚合函数 别名 order by: 分组后对 聚合函数 进行排序,能使用 聚合函数 别名 limit: 条数 | 偏移量,条数 如limit(5,3), 过滤掉前五条数据,取出之后三条数据 2. 多表查询 内连接:from emp [inner] join dep on emp.dep_id = dep.id :只保留两表有对应关系的记录 左连接