数据库视图

Mysql-基本的知识点

南笙酒味 提交于 2019-12-03 11:26:46
Mysql-操作基本知识点 /* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 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 库名 选项信息 -- 删除库 DROP DATABASE[ IF EXISTS]

11.01 事务,视图,触发器,存储过程,函数,数据库备份

走远了吗. 提交于 2019-12-03 10:08:37
事务 事务指的是一组操作,要么执行成功,要么都执行失败 ''' 例: 银行汇款,当我給朋友汇款的时候,我的银行存款已经扣除,他的银行存款未增加的时候断电了,怎么办? 可以使用事务解决这个问题 ''' 事务使用 start transaction; sql语句 commit/rollback; commit:是提交,让事务的语句执行成功, rollback:是回滚,在语句内的所有任务回到起始位置. 特性******* 原子性(Atomicity): 原子意为最小的粒子,即不能在分的事务,要么全部执行,要么全部取消 一致性(Consistency): 指事务发生前和发生后,数据的总额依然匹配 隔离性(Isolation): 就是,某个事务的操作对其它事务是不可见的 持久性(Durability): 当事务完成后,其影响应该2保留下来,不能撤销,只能通过"补偿性事务"来抵消之前的错误 存储引擎******* InnoDB: 相当于→保时捷引擎 MyIsam: 相当于→奔奔引擎 建表的时候: create table user( id int, name varchar(32) )engine=Innodb charset utf8; mysql5.5以上,默认Innodb引擎 mysql5.5以下,默认Myisam引擎 引擎区别******* innodb支持事务,myisam不支持事务

博客整理day37

怎甘沉沦 提交于 2019-12-03 09:58:09
目录 python day 37 一 事务 视图 触发器 存储过程 函数 数据备份 python day 37 一 事务 ​ mysql事务 : 主要用于处理操作量大,复杂度高的数据.比如,在人员管理系统中,删除一个人员,既需要删除人员的基本资料,也要删除和该人员相关的所有信息,这些数据库操作语句就构成一个事务 #语法 #开启事务 start transaction; #提交 commit; #回滚 rollblack; 事务必须满足四个条件: 原子性 (Atomicity) : 原子意为最小的粒子,即不能再分的事务,要么全部执行,要么全部取消 一致性(Consistency) : 指事务发生前和发生后,数据的总额依然匹配 隔离性(Isolation) :简单来说,某个事务的操作对其他事务不可见 持久性(Durability) : 当事务完成后,其影响应该保留下来,不能撤销,只能通过'补偿性事务'来抵消之前的错误 存储引擎 1. Innodb 性能高 2. MyISAM 两个引擎的区别: 1. Innodb支持事务,MyISAM不支持 2. Innodb支持行锁,MyISAM支持表锁 视图 视图是一个虚拟表(非真实存在),其本质是[根据省钱啦语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用 #添加视图语法 create

数据库系统(五)---MySQL基础

怎甘沉沦 提交于 2019-12-03 09:37:31
一、SQL基本概念:   SQL 已经成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用 于存取数据以及查询、更新和管理关系数据库系统。 功能不仅仅是查询,还包括数据定义、数据操纵和数据控制等于数据库有关的 一系列功能。   四大功能:数据查询、数据定义、数据操纵和数据控制。   1)嵌入式和动态 SQL 规则 规定了 SQL 语句在高级程序设计语言中使用的规范方法,以便适应较为复杂的 应用。   2)SQL 调用和会话规则 调用包括 SQL 例程和调用规则,以便提高 SQL 的灵活性、有效性、共享性以 及使 SQL 具有更多的高级语言的特征。   3)关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有 数据库模式、表、索引、视图等。 SQL 标准提供的数据定义语句如下表:      二、MySQL 1、MySQL基础概念   MySQL 是一个关系数据库管理系统(RDBMS),它具有客户/服务器体系结构。 MySQL 中的 SQL 作为一种关系型数据库管理系统,遵循 SQL 标准,提供了对数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的支持,同样支持关系数据库的三级模式结构。 MySQL 中一个关系对应一个基本表,一个或多个基本表对应一个存储文件,一 个表可以有若干索引,索引也存放在存储文件中。   MySQL 在 SQL

事务、视图、触发器、存储过程、函数、备份

你离开我真会死。 提交于 2019-12-03 07:47:05
目录 事务 基本原理: 使用方法 事务的特性 存储引擎 视图 触发器 存储过程 函数 数据库备份 事务 事务是什么 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。 通俗来讲,事务指一组操作,要么都执行成功,要么都执行失败。 基本原理: Mysql允许将事务统一进行管理(存储引擎INNODB),将用户所做的操作,暂时保存起来,不直接放到数据表(更新),等到用于确认结果之后再进行操作。 使用方法 start transaction; sql 语句 commit(成功提交)/rollback(回滚,清空操作); 例子: --模拟银行转账 --先准备数据 create table user( id int auto_increment primary key, name varchar(32) not null default '', salary int not null default 0 )charset utf8; insert into user(name,salary) values ('cwz',1000),('张三',2000); -

Spring 视图

耗尽温柔 提交于 2019-12-03 06:55:07
#Spring 视图 ##1. 概念介绍 ###1.1 Servlet ####1.1.1 概念 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 ####1.1.2 生命周期 Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 通过调用 destroy() 方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。 ###1.2 Servlet 跳转 ####1.2.1 redirect重定向 response对象的sendRedirect()方法 跳转路径: response.sendRedirect("/projectName/XXXX") 传值方式: 只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。 浏览器地址栏: 会发生变化,这种方式是在客户端作的重定向处理。该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令。 ####1.2.2 forward转发 RequestDispatcher对象的forward()方法 跳转路径:

04 Django视图层

僤鯓⒐⒋嵵緔 提交于 2019-12-03 06:46:20
视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你的Python目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为 views.py 的文件中。 下面是一个返回当前日期和时间作为HTML文档的视图: from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 让我们逐行阅读上面的代码: 首先,我们从 django.shortcuts 模块导入了 HttpResponse 类,以及Python的 datetime 库。 接着,我们定义了

MySQL数据库5事务、视图、触发器、函数、数据库的备份

时光怂恿深爱的人放手 提交于 2019-12-03 05:19:33
目录 一、事务(important) 1.1什么是事务? 1.2解决办法 1.2.1事务的语法 1.2.2使用事务解决转账问题代码演示 1.2.3rollback 1.3事务的特性(important) 二、存储引擎(important) 2.1 innodb 2.2 myisam 2.3两种引擎的区别 三、视图 四、触发器 4.1简述 4.2用法 4.2.1增加 4.2.2删除 五、存储过程 5.1存储过程的创建 5.2存储过程的删除 六、函数 七、数据库的备份 7.1数据库的备份 7.2数据库的导入 也许人生就是这样,我们花大把时间迷茫,然后在几个瞬间成长。——无意间看到的一句话 一、事务(important) 1.1什么是事务? 事务指一组操作要么成功要么失败,在成功修改数据前原来的数据不会受影响,如果修改成功则数据将被更改,如果失败,则原数据库数据不变。 思考:银行转账,转账人如果已经进行了转账操作,而在对方还未收到转账时如果发生网络故障,对方没有收到钱,这个转着账如何处理?这时候就用到了事务,转账要么成功,两边数据都修改,要么失败,两边的数据都不变。 代码演示 create table user ( id int auto_increment primary key , name varchar (32) not null default '', salary int

MySQL 05

空扰寡人 提交于 2019-12-03 05:19:04
目录 事务 基本概念 四大特性(ACID) 使用方法 存储引擎 视图 基本概念 使用方法 触发器 基本概念 使用方法 存储过程 基本概念 使用方法 数据备份 备份 导入 函数 事务 基本概念 事务: Transaction 事务是由一个或多个sql语句构成的逻辑单元, 是一个整体的概念 作用 : 使得一系列sql语句要么全部完成, 要目全部不完成, 保证了数据库的完整性 四大特性(ACID) 原子性 ( A tomicity): 事务是最小执行单位, 不可再分, 既一个事务中的所有操作, 要么全部完成, 要么全部不完成 一致性 ( C onsistency): 事务开始之前和结束之后, 数据库的完整性没有被破坏 隔离性 ( I solation): 数据库支持多个事务并发, 隔离性可以防止事务交叉执行导致的不一致 读未提交 读提交 可重复读 串行化 持久性 ( D urability): 事务处理结束后, 对数据的修改时永久的 使用方法 start transaction; 开启 commit; 提交 rollback; 回滚 第一步: 开启事务, 执行操作 # alpha 对 bravo 转账 100 mysql> select * from balance; +----+-------+-------+ | id | name | money | +----+-------+-

ORACLE AUDIT

穿精又带淫゛_ 提交于 2019-12-03 05:16:19
Oracle 作者: Davis_itpub 时间:2018-06-27 16:28:39 61 0 审计(Audit)用于监视用户所执行的数据库操作,并且Oracle 会将审计跟踪结果存放到OS 文件(默认位置为$ORACLE_BASE/admin /$ORACLE_SID/adump/),或数据库(存储在system 表空间中的SYS.AUD$表中,可通过视图dba_audit_trail 查看)中。审计可以提供有用的信息,用于揭示权限的滥用和误用。当需要一定的粒度时,DBA 可以使用细粒度的审计来监控对表中某些行或列的访问,而不仅仅是是否访问表。 在oracle 11g 中,审计功能(AUDIT_TRAIL)是默认开启的。审计数据默认存放SYSTEM 表空间下的AUD$审计字典基表上。开启审计数据库会增加消耗,降低业务性能,因此,如果不是很必要,在安装好数据库后,可适当选择关闭数据库审计功能。 Oracle 公司还推荐使用基于OS 文件的审计日志记录方式(OSaudit trail files),当AUDIT_TRAIL 设置为OS 时,审计记录文件将在AUDIT_FILE_DEST 参数所指定的目录中生成。 一、审计类型 语句审计 按照语句类型审计SQL 语句,而不论访问何种特定的模式对象。也可以在数据库中指定一个或多个用户,针对特定的语句审计这些用户 权限审计