/* 2 功能:生成博客目录的JS工具 3 测试:IE8,火狐,google测试通过 6 */ 7 var BlogDirectory = { 8 /* 9 获取元素位置,距浏览器左边界的距离(left)和距浏览器上边界的距离(top) 10 */ 11 getElementPosition:function (ele) { 12 var topPosition = 0; 13 var leftPosition = 0; 14 while (ele){ 15 topPosition += ele.offsetTop; 16 leftPosition += ele.offsetLeft; 17 ele = ele.offsetParent; 18 } 19 return {top:topPosition, left:leftPosition}; 20 }, 21 22 /* 23 获取滚动条当前位置 24 */ 25 getScrollBarPosition:function () { 26 var scrollBarPosition = document.body.scrollTop || document.documentElement.scrollTop; 27 return scrollBarPosition; 28 }, 29 30 /* 31 移动滚动条,finalPos 为目的位置,internal 为移动速度 32 */ 33 moveScrollBar:function(finalpos, interval) { 34 35 //若不支持此方法,则退出 36 if(!window.scrollTo) { 37 return false; 38 } 39 40 //窗体滚动时,禁用鼠标滚轮 41 window.onmousewheel = function(){ 42 return false; 43 }; 44 45 //清除计时 46 if (document.body.movement) { 47 clearTimeout(document.body.movement); 48 } 49 50 var currentpos =BlogDirectory.getScrollBarPosition();//获取滚动条当前位置 51 52 var dist = 0; 53 if (currentpos == finalpos) {//到达预定位置,则解禁鼠标滚轮,并退出 54 window.onmousewheel = function(){ 55 return true; 56 } 57 return true; 58 } 59 if (currentpos < finalpos) {//未到达,则计算下一步所要移动的距离 60 dist = Math.ceil((finalpos - currentpos)/10); 61 currentpos += dist; 62 } 63 if (currentpos > finalpos) { 64 dist = Math.ceil((currentpos - finalpos)/10); 65 currentpos -= dist; 66 } 67 68 var scrTop = BlogDirectory.getScrollBarPosition();//获取滚动条当前位置 69 window.scrollTo(0, currentpos);//移动窗口 70 if(BlogDirectory.getScrollBarPosition() == scrTop)//若已到底部,则解禁鼠标滚轮,并退出 71 { 72 window.onmousewheel = function(){ 73 return true; 74 } 75 return true; 76 } 77 78 //进行下一步移动 79 var repeat = "BlogDirectory.moveScrollBar(" + finalpos + "," + interval + ")"; 80 document.body.movement = setTimeout(repeat, interval); 81 }, 82 83 htmlDecode:function (text){ 84 var temp = document.createElement("div"); 85 temp.innerHTML = text; 86 var output = temp.innerText || temp.textContent; 87 temp = null; 88 return output; 89 }, 90 91 /* 92 创建博客目录, 93 id表示包含博文正文的 div 容器的 id, 94 mt 和 st 分别表示主标题和次级标题的标签名称(如 H2、H3,大写或小写都可以!), 95 interval 表示移动的速度 96 */ 97 createBlogDirectory:function (id, mt, st, interval){ 98 //获取博文正文div容器 99 var elem = document.getElementById(id); 100 if(!elem) return false; 101 //获取div中所有元素结点 102 var nodes = elem.getElementsByTagName("*"); 103 //创建博客目录的div容器 104 var divSideBar = document.createElement('DIV'); 105 divSideBar.className = 'sideBar'; 106 divSideBar.setAttribute('id', 'sideBar'); 107 var divSideBarTab = document.createElement('DIV'); 108 divSideBarTab.setAttribute('id', 'sideBarTab'); 109 divSideBar.appendChild(divSideBarTab); 110 var h2 = document.createElement('H2'); 111 divSideBarTab.appendChild(h2); 112 var txt = document.createTextNode('目录导航'); 113 h2.appendChild(txt); 114 var divSideBarContents = document.createElement('DIV'); 115 divSideBarContents.style.display = 'none'; 116 divSideBarContents.setAttribute('id', 'sideBarContents'); 117 divSideBar.appendChild(divSideBarContents); 118 //创建自定义列表 119 var dlist = document.createElement("dl"); 120 divSideBarContents.appendChild(dlist); 121 var num = 0;//统计找到的mt和st 122 mt = mt.toUpperCase();//转化成大写 123 st = st.toUpperCase();//转化成大写 124 //遍历所有元素结点 125 for(var i=0; i

oracle学习笔记(一) oracle 体系结构简单介绍以及创建表空间和用户

体系结构

oracle数据服务器由oracle数据库和实例组成

实例由后台进程和内存结构组成

内存结构由共享池,数据缓冲区,日志缓存区

Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表

使用数据库

  1. 先创建表空间,再创建数据库用户同时为用户分配表空间。
  2. 这样以后用这个新用户登录到Oracle时,所有这个用户创建的东西(表,视图..)都会存放在创建用户时分配给他的表空间里。

PS:以下的使用都需要sysdba管理员权限,可以在命令窗口或者是SQL窗口执行

1. 创建一个表空间


create tablespace $tablename$
datafile ‘%path%/*.dbf’
size 10M
autoextend on/off --是否自动增长

--删除表空间 如果包含中括号,就是删除文件和内容
drop tablespace $tablespacename$ [including contents and datafile]

2. 创建一个用户,为用户分配表空间

create user $username$
identified by $password$
[default tablespace $tablespacename$] --表空间,默认分配user表空间
[temporary tablespace $temptablespacename$] --临时表空间,默认分配到temp表空间
--删除用户
drop user $username$

--修改用户登录口令
alter user $username$  identified by $newpassword$

3. 给用户授权

--增删改查以及可以使用当前用户连接到数据库,带有中括号则表示权限可以转授
grant connect,resource to $username$ [with grant option] 

--补充
grant select on scott.emp to $username$ --给当前用户授予查询scott用户中emp表的权限
grant all on scott.emp to $username$ --分配给当前用户查询,删除,修改scott用户中的某个表的权限

--回收权限
revoke connect,resource from $username$
revoke select on scott.emp from $username$

下面几个是比较常用的权限
CONNECT 角色: 是授予最终用户的典型权利,最基本的,包括了以下权限

  • CREATE TABLE --建立表
  • CREATE VIEW --建立视图
  • ALTER SESSION --修改会话
  • CREATE SEQUENCE --建立序列
  • CREATE SESSION --建立会话,即可连接到oracle数据库服务器
  • CREATE SYNONYM --建立同义词
  • CREATE CLUSTER --建立聚簇
  • CREATE DATABASE LINK --建立数据库链接

RESOURCE角色:是授予开发人员的

  • CREATE CLUSTER
  • CREATE INDEXTYPE
  • CREATE OPERATOR
  • CREATE PROCEDURE --建立存储过程
  • CREATE SEQUENCE --建立序列
  • CREATE TABLE --建立表
  • CREATE TRIGGER --建立触发器
  • CREATE TYPE --创建新的数据类型

all权限,包括增删改权限

连接

conn $username$/$password$ [as sysdba]

--断开连接
disconn

查看执行的语句

ed 修改执行的最后一条语句
/ 执行最后一条语句

posted @ 2019-09-19 14:27  我的人生  阅读(277)  评论(0编辑  收藏  举报