-
Notifications
You must be signed in to change notification settings - Fork 37
/
168-java-7.html
163 lines (147 loc) · 6.28 KB
/
168-java-7.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>葡萄藤PPT</title>
<link rel="stylesheet" href="./css/reveal/reveal.css">
<!-- PPT主题,可以在/css/reveal/theme/中选择其他主题,目前暂时只能使用该模板 -->
<link rel="stylesheet" href="./css/reveal/theme/ptt.css">
<!-- syntax highlighting 代码高亮主题 -->
<link rel="stylesheet" href="./lib/reveal/css/zenburn.css">
<!-- 打印和PDF输出样式 -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? './css/reveal/print/pdf.css' : '../css/reveal/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<img src="./img/demo/logo.png" alt="" usemap="#pttmap" class="base-logo">
<map name="pttmap">
<area shape="rect" coords="0,0,276,58" href="http://www.jnshu.com" alt="" target="_blank"/>
</map>
<div class="reveal">
<div class="slides">
<section>
<h2>数据库视图</h2>
<p>分享人:茹程远</p>
</section>
<section>
<p>1.背景介绍</p>
<p>2.知识剖析</p>
<p>3.常见问题</p>
<p>4.配置展示</p>
<p>5.扩展思考</p>
<p>6.参考文献</p>
<p>7.更多讨论</p>
</section>
<section>
<h3>1.背景介绍</h3>
</section>
<section>
<p>什么是视图<p>
</section>
<section>
<p>它是一个或几个基本表导出的表,与基本表不同,是一个虚表。数据库只存放视图的定义,而不放对应的数据,视图只是一种逻辑对象,并不是物理对象<p>
<p>数据任然在原来的基本表中,视图就像一个窗口,就像数学里的三视图,左视图,右视图,俯视图 </p>
<p>视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力 </p>
</section>
<section>
<h3>2.知识剖析</h3>
</section>
<section>
<p>视图的优点</p>
</section>
<section>
<p>掩码数据库的复杂性,视图把数据库设计的复杂性与用户屏蔽分开;</p>
<p>简化用户权限的管理</p>
<p></p>
<p></p>
<p></p>
</section>
<section>
<h3>3.常见问题</h3>
</section>
<section>
<p>视图的限制</p>
</section>
<section>
<p>性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。</p>
</section>
<section>
<p>修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。</p>
</section>
<section>
<p>不能在视图上创建索引。当使用合并算法的视图查询数据时,MySQL会使用底层表的索引。</p>
<P>如果删除或重命名视图所基于的表,则MySQL不会发出任何错误。但是,MySQL会使视图无效。</p>
<p>一个简单的视图可以更新表中数据。基于具有连接,子查询等的复杂SELECT语句创建的视图无法更新。</p>
</section>
<section>
<h3>4.配置展示</h3>
</section>
<section>
<p>视图的创建与删除</p>
</section>
<section>
<p>基于表</p>
<p>基于多个表</p>
<p>基于视图的视图</p>
<p>更新与删除视图</p>
</section>
<section>
<h3>5.扩展思考</h3>
<p>视图删除问题</p>
</section>
<section>
<h3>6.参考文献</h3>
<p>http://blog.csdn.net/yujin753/article/details/43197941</p>
<p>易百教程</p>
<p>https://www.cnblogs.com/binyao/p/4899970.html</p>
</section>
<section>
<h3>7.更多讨论</h3>
<p>视图和表的区别</p>
</section>
<section>
<h4>分享到此结束</h4>
<p>欢迎大家讨论</p>
</section>
</div>
</div>
<script src="./lib/reveal/js/head.min.js"></script>
<script src="./lib/reveal/reveal.js"></script>
<script>
// 以下为常见配置属性的默认值
// {
// controls: true, // 是否在右下角展示控制条
// progress: true, // 是否显示演示的进度条
// slideNumber: false, // 是否显示当前幻灯片的页数编号,也可以使用代码slideNumber: 'c / t' ,表示当前页/总页数。
// history: false, // 是否将每个幻灯片改变加入到浏览器的历史记录中去
// keyboard: true, // 是否启用键盘快捷键来导航
// overview: true, // 是否启用幻灯片的概览模式,可使用"Esc"或"o"键来切换概览模式
// center: true, // 是否将幻灯片垂直居中
// touch: true, // 是否在触屏设备上启用触摸滑动切换
// loop: false, // 是否循环演示
// rtl: false, // 是否将演示的方向变成RTL,即从右往左
// fragments: true, // 全局开启和关闭碎片。
// autoSlide: 0, // 两个幻灯片之间自动切换的时间间隔(毫秒),当设置成 0 的时候则禁止自动切换,该值可以被幻灯片上的 ` data-autoslide` 属性覆盖
// transition: 'default', // 切换过渡效果,有none/fade/slide/convex/concave/zoom
// transitionSpeed: 'default', // 过渡速度,default/fast/slow
// mouseWheel: true, //是否启用通过鼠标滚轮来切换幻灯片
// }
// 初始化幻灯片
Reveal.initialize({
history: true,
dependencies: [
{ src: './plugin/markdown/marked.js' },
{ src: './plugin/markdown/markdown.js' },
{ src: './plugin/notes/notes.js', async: true },
{ src: './plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
]
});
</script>
</body>
</html>