韩顺平 玩转oracle 10g 实战教程第4讲
韩顺平玩转oracle课件
//对权限的维护。 * 希望 xiaoming 用户可以去查询 scott 的 emp 表/还希望 xiaoming 可以把这个 权限继续给别人。 --如果是对象权限,就加入 with grant option
grant select on emp to xiaoming with grant option 我的操作过程: SQL> conn scott/tiger; 已连接。 SQL> grant select on scott.emp to xiaoming with grant option;
2.给账户(用户)解锁
SQL> alter user tea account unlock;
3.终止口令
为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要 dba 的身份来操作。 例子:给前面创建的用户 tea 创建一个 profile 文件,要求该用户每隔 10 天要 修改自己的登陆密码,宽限期为 2 天。看看怎么做。 SQL> create profile myprofile limit password_life_time 10 password_grace_time 2; SQL> alter user tea profile myprofile;
oracle 的表的管理 表名和列的命名规则
必须以字母开头 长度不能超过 30 个字符 不能使用 oracle 的保留字 只能使用如下字符 A-Z,a-z,0-9,$,#等
概述:profile 是口令限制,资源限制的命令集合,当建立数据库的,oracle 会自动建立名称为 default 的 profile。当建立用户没有指定 profile 选项,那 么 oracle 就会将 default 分配给用户。
韩顺平老师全套php精华
韩顺平老师全套php精华播放列表第1讲. 第0讲开山篇第2讲. 第001讲html 介绍html运行原理①第3讲. 第002讲html运行原理② html文件基本结构html元素和属性第4讲. 第003讲符号实体url说明超链接发送电邮第5讲. 第004讲图像表格实际应用-菜谱课堂练习-课程表第6讲. 第005讲无序列表有序列表框架第7讲. 第006讲浮动窗口表单及表单控件①第8讲. 第007讲表单及表单控件②第9讲. 第008讲多媒体页面标签汇总① 地图映射第10讲. 第009讲多标签汇总② 线包字效果测试题第11讲. 第010讲div css开山篇第12讲. 第011讲初识css 类选择器id选择器html选择器第13讲. 第012讲通配符选择器父子选择器第14讲. 第013讲选择器使用细节块元素和行内元素盒子模型盒子模型经典应用①第15讲. 第014讲盒子模型经典应用② 作业布置第16讲. 第015讲div css作业评讲①第17讲. 第016讲div css作业评讲②第18讲. 第017讲div css作业评讲③(1)第19讲. 第018讲浮动第20讲. 第019讲网站推荐定位第21讲. 第020讲仿sohu 首页面布局可爱屋首页面第22讲. 第021讲解答学员问题第23讲. 第022讲可爱屋首页面(浏览器兼容)评讲第24讲. 第023讲动态网页技术介绍php基本介绍第25讲. 第024讲php快速入门bs和cs介绍第26讲. 第025讲web 服务器介绍apache服务器安装第27讲. 第026讲apache 服务器使用及配置① 启动和停止端口配置第28讲. 第027讲apache服务器使用及配置② apache目录结构第29讲. 第028讲apache服务器使用及配置③ apache虚拟目录第30讲. 第029讲apache服务器使用及配置④ apache虚拟主机web访问时序图第31讲. 第030讲apache服务器使用及配置⑤ 作业点评提出apache和php整合的需求第32讲. 第031讲php开发环境的搭建和使用① appserv套件安装第33讲. 第032讲php开发环境的搭建和使用② 自定义安装第34讲. 第033讲php开发环境的搭建和使用③ 安装并配置discuz论坛第35讲. 第034讲解答学生问题--一个ip绑定多个域名第36讲. 第035讲php运行过程时序图php书写规范第37讲. 第036讲php基本语法介绍php数据类型介绍第38讲. 第037讲整型细节说明第39讲. 第038讲布尔细节浮点数细节字符串细节算术运算符①第40讲. 第039讲算术运算符② 比较运算符逻辑运算符第41讲. 第040讲三元运算符类型运算符运算符优先级第42讲. 第041讲顺序控制分支控制(if ifelse switch) 程序流程图第43讲. 第042讲循环控制①(for)第44讲. 第043讲循环控制②(while dowhile) 打印金字塔案例第45讲. 第044讲打印金字塔案例评讲布置练习题第46讲. 第045讲break语句continue语句常量第47讲. 第046讲函数基本概念函数快速入门第48讲. 第047讲函数使用函数调用初步理解第49讲. 第048讲函数调用深入理解函数使用注意事项①第50讲. 第049讲函数使用注意事项② 函数作业布第51讲. 第050讲函数再回顾自定义函数第52讲. 第051讲位运算①第53讲. 第052讲位运算②第54讲. 第053讲数组介绍数组的创建数组的遍历第55讲. 第054讲数组的引用数组使用细节①第56讲. 第055讲数组使用细节② 数组运算符数组作业评讲① 数组小结第57讲. 第056讲排序介绍冒泡排序第58讲. 第057讲选择排序插入排序快速排序第59讲. 第058讲顺序查找二分查找第60讲. 第059讲多维数组数组作业评讲②第61讲. 第060讲数组作业评讲③第62讲. 第061讲类与对象的基本概念第63讲. 第062讲成员属性如何创建对象第64讲. 第063讲对象在内存中存在形式函数传递对象方式第65讲. 第064讲函数传递基本数据类型和数组方式成员方法①第66讲. 第065讲成员方法②第67讲. 第066讲作业评讲第68讲. 第067讲构造方法第69讲. 第068讲析构方法第70讲. 第069讲static关键字(静态变量)第71讲. 第070讲static关键字(静态方法) 面向对象编程三大特性①第72讲. 第071讲面向对象编程三大特性②第73讲. 第072讲面向对象编程三大特性③第74讲. 第073讲面向对象编程三大特性④第75讲. 第074讲面向对象编程三大特性⑤第76讲. 第075讲抽象类第77讲. 第076讲接口第78讲. 第077讲继承与实现比较final const 第79讲. 第078讲面向对象编程综合练习第80讲. 第079讲错误和异常处理介绍处理错误方式①-die第81讲. 第080讲处理错误方式②-错误处理器错误级别处理错误方式③-错误触发器第82讲. 第081讲php错误日志第83讲. 第082讲php异常处理第84讲. 第083讲php进阶预热篇-php执行流程时序图第85讲. 第084讲http协议深度剖析①-http请求详解防盗链技术第86讲. 第085讲http协议深度剖析②-http响应详解(302 304码运用)第87讲. 第086讲http协议深度剖析③-http响应详解(禁用缓存设置)第88讲. 第087讲http协议深度剖析④-http响应详解(文件下载)第89讲. 第088讲http协议深度剖析⑤-http响应详解(作业评讲)第90讲. 第089讲php数据库编程①-使用mysql扩展库第91讲. 第090讲php数据库编程②-使用mysql扩展库第92讲. 第091讲php数据库编程③-使用mysql扩展库第93讲. 第092讲php数据库编程④-使用mysql扩展库(在线词典案例)第94讲. 第093讲php数据库编程⑤-使用mysql扩展库(在线词典案例)第95讲. 第094讲php数据库编程⑥-使用mysqli扩展库第96讲. 第095讲php数据库编程⑦-使用mysqli扩展库第97讲. 第096讲php数据库编程⑧-使用mysqli扩展库(布置练习)第98讲. 第097讲php数据库编程⑨-使用mysqli扩展库增强(批量执行sql和事务控制)第99讲. 第098讲php数据库编程(10)-使用mysqli扩展库增强(预处理技术)第100讲. 第099讲php数据库编程(11)-使用mysqli扩展库增强(预处理技术)第101讲. 第100讲预定义超全局数组①-原理分析第102讲. 第101讲预定义超全局数组②-POST第103讲. 第102讲预定义超全局数组③-SERVER第104讲. 第103讲zend studio使用项目开发五个阶段雇员管理系统①第105讲. 第104讲雇员管理系统②-model1模式简单登录第106讲. 第105讲雇员管理系统③-model1模式数据库登录第107讲. 第106讲雇员管理系统④-model1模式雇员分页第108讲. 第107讲雇员管理系统⑤-分层模式管理员登录第109讲. 第108讲雇员管理系统⑥-分层模式雇员分页第110讲. 第109讲雇员管理系统⑦-分层模式整体翻页第111讲. 第110讲雇员管理系统⑧-分层模式通用分页模块第112讲. 第111讲雇员管理系统⑨-mvc模式介绍第113讲. 第112讲mvc模式①-用mvc模式改进网站结构第114讲. 第113讲mvc模式②-用mvc模式改进网站结构第115讲. 第114讲cookie①-cookie原理介绍创建cookie 获取cookie第116讲. 第115讲cookie②-更新cookie 删除cookie cookie运用案例第117讲. 第116讲cookie③-雇员管理系统使用cookie技术1.显示上传登录时间2.保留登录id第118讲. 第117讲session①-session原理介绍保存session第119讲. 第118讲session②-获取session 更新session 删除session session细节和原第120讲. 第119讲session③-购物车cookie禁用后如何使用session session防用户非法登录第121讲. 第120讲session④-验证码防恶意攻击第122讲. 第121讲session⑤-session配置session的gc机制自定义session处理器第123讲. 第122讲php文件编程①-文件操作原理如何获取文件信息如何读文件第124讲. 第123讲php文件编程②-如何写文件拷贝文件创建和删除(文件夹、文件)第125讲. 第124讲php文件编程③-文件的上传和下载文件上传细节讨论第126讲. 第125讲php文件编程④-mini文件共享网实现分析第127讲. 第126讲php绘图技术①-报表简介第128讲. 第127讲php绘图技术②-php绘图坐标体系第129讲. 第128讲php绘图技术③-php绘图原理及步骤第130讲. 第129讲php绘图技术④-php绘图核心技术第131讲. 第130讲php绘图技术⑤-绘制3d效果人口分布饼状图第132讲. 第131讲php绘图技术⑥-JpGraph-网民支持情况统计图(静态数据)第133讲. 第132讲php绘图技术⑦-JpGraph-网民支持情况统计图(实时数据)第134讲. 第133讲php绘图技术⑧-绘制验证码第135讲. 第134讲php xml编程①-xml基本介绍xml元素xml属性第136讲. 第135讲php xml编程②-cdata 实体字符处理指令dtd快速入门编程校验xml第137讲. 第136讲php xml编程③-内部dtd 外边dtd dtd元素dtd修饰符第138讲. 第137讲php xml编程④-dtd属性引用实体参数实体ide开发xml 第139讲. 第138讲php xml编程⑤-复杂的dtd综合练习第140讲. 第139讲php xml编程⑥-dom基本概念phpdom编程(1)第141讲. 第140讲php xml编程⑦-phpdom编程(2)第142讲. 第141讲php xml编程⑧-phpdom编程(3) 综合练习-基于xml的在线词典第143讲. 第142讲php xml编程⑨-综合练习-基于xml的在线词典phpdom使用xpath第144讲. 第143讲php xml编程(10)-SimpleXML第145讲. 第144讲php xml编程(11)-基于xml的在线词典评讲第146讲. 第145讲开发自己的网上支付平台①-网上支付的两种方式及其流程介绍第147讲. 第146讲开发自己的网上支付平台②-商家与易宝支付网关对接详解第148讲. 第147讲开发自己的网上支付平台③-发送支付请求第149讲. 第148讲开发自己的网上支付平台④-接收支付结果第150讲. 第149讲开发自己的网上支付平台⑤-防止回调页面刷新韩顺平老师全套php精华课程视频介绍今天给大家分享一套PHP目前国内讲得非常好的课程,本课程共149讲,由韩顺平老师主讲,这套课程我听过,韩老师讲课并不是照本宣科,他有着非常丰富的大型项目开发经验,并不这些经验融入到这套课程中,从而让大家分享他的开发经验,这是很多php课程难有的,要学php视频教程,那么我建议大家一定要学习韩顺平老师讲解的,这样你会少走弯路,智慧树学习网收集整理。
最新Oracle10G安装图解教程(超详细)
Powerd by
更多教程--->
� 默认 ORACLE_HOME � 在 Windows 中,默认的 ORACLE_HOME 目录是: D:\oracle\product\10.1.0\dbct � 在 UNIX 中,默认的 ORACLE_HOME 目录是: /pm/app/oracle/10.1.0/dbct ORACLE_HOME 是访问所有 ORACLE 软件的路径。 Admin 文件夹,存储初始化文件和日志文件 Oradata\oract 文件夹,存储数据库数据文件 .dbf、控制文件.ctl、重做日志文 件.log
5.开始 > 所有程序 中增加 Oracle - OraDb10g_home 文件夹
6.oracle 10g 更改 8080 端口号(如果需要)
在 sqlplus 下执行: call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get() , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()' , 9000)) / commit;
四、查看安装情况
1.目录结构
图 15
oracle 目录结构
�
默认 ORACLE_BASE � 在 Windows 中,默认的 ORACLE_BASE 目录是: D:\oracle\product\10.1.0 � 在 UNIX 中,默认的 ORACLE_BASE 目录是: /pm/app/oracle/10.1.0 所有的 ORACLE 软件文件和数据库文件都位于 ORACLE_BASE 下面的子目录中。
图 10
指定数据库方案的口令
oracle教程从入门到精通之欧阳科创编
韩顺平—玩转oracle视频教程笔记时间:2021.02.05 创作:欧阳科一:Oracle认证,与其它数据库比较,安装Or acle安装会自动的生成sys用户和system用户:(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2)system用户是管理操作员,权限也很大。
具有sysoper角色,没有create database的权限,默认的密码是manager(3)一般讲,对数据库维护,使用system用户登录就可以拉也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
二: Oracle的基本使用--基本命令sql*plus的常用命令连接命令1.conn[ect]用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper2.disc[onnect]说明: 该命令用来断开与当前数据库的连接3.psssw[ord]说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。
4.show user说明: 显示当前用户名5.exit说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令1.start和@说明: 运行sql脚本案例: sql>@ d:\a.sql或是sql>startd:\a.sql 2.edit说明: 该命令可以编辑指定的sql脚本案例: sql>editd:\a.sql,这样会把d:\a.sql这个文件打开3.spool说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。
案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。
BIEE10G入门操作流程文档
1目录1 ORACLE BIEE基础 (4)1.1 OBIEE 概述 (4)1.1.1 BIEE 历史 (4)1.1.2 数据模型 (4)1.2 BIEE 安装 (5)1.2.1 JDK要求 (5)1.2.2 下载BIEE (6)1.2.3 安装BIEE (6)1.2.4 Logs (9)1.3 配置 (9)1.3.1 安装后的目录 (9)1.3.2 几个重要的配置文件 (9)1.4 预览Demo效果 (10)1.4.1 启动BI服务和OC4J (10)1.4.2 打开BIEE仪表盘 (11)2 BIEE 开发步骤 (12)2.1 数据库 (12)2.1.1 安装数据库 (12)2.2 创建资料库 (12)2.2.1 资料库 (12)2.3 创建物理模型 (13)2.3.1 导入物理表 (13)2.3.2 选择维度表和事实表 (14)2.3.3 完成物理模型 (15)2.3.4 新建主键和外键 (16)2.4 创建逻辑模型 (18)2.4.1 创建逻辑层 (18)2.4.2 查看逻辑层 (19)2.4.3 修改逻辑层 (19)2.5 创建展现模型 (20)2.5.1 创建展现层 (20)2.6 保存资料库 (21)2.6.1 保存资料库 (21)2.6.2 修改密码 (22)2.7 发布资料库 (22)2.7.1 修改NQSConfig.INI (22)2.7.2 重启Oracle BI Server (22)2.8 Answers –答复 (23)2.8.1 登陆BI Dashboards (23)2.8.2 选择主题 (23)2.8.4 新建文件夹 (25)2.8.5 保存报表 (26)2.9 Dashboards –仪表盘 (27)2.9.1 创建仪表盘 (27)2.9.2 编辑仪表盘 (27)2.9.3 查看仪表盘 (28)3 Answer详细介绍 (29)3.1 列 (29)3.1.1 新建报表 (29)3.1.2 列属性 (30)3.1.3 fx-编辑属性 (30)3.1.4 添加筛选器 (31)3.1.5 最终效果 (32)3.2 答复 (33)3.2.1 Prompts-报表提示 (33)3.2.2 Title-标题 (33)3.2.3 Legend-图例 (34)3.2.4 Narrative-叙述内容 (35)3.2.5 Ticker-标记视图 (36)3.2.6 合计 (37)3.2.7 Chart-图表 (38)3.2.8 Pivot Table-数据透视图 (39)3.2.9 Gauge-计量表 (39)3.2.10 Column Selector-列选择器 (41)3.2.11 View Selector-视图选择器 (41)4 Dashboard详细介绍 (43)4.1 仪表盘设置 (43)4.1.1 管理 (43)4.1.2 我的账户 (43)4.2 仪表盘功能 (43)4.2.1 Dashboard Prompt-仪表盘提示 (44)4.2.2 Link or Image-链接或图像 (44)4.2.3 Embedded Content-嵌入式内容 (45)4.2.4 Text-文本 (46)4.2.5 Briefing Book-简要簿 (47)4.2.6 Folder-文件夹 (49)4.2.7 Guided Nav. Link-引导导航链接 (49)4.2.8 Briefing Book Nav. Link-工作簿导航链接 (50)4.2.9 BI Publisher 报表 (51)4.2.10 条件显示内容 (51)5 Delivers介绍 (53)5.1 Scheduler 配置 (53)5.1.1 安装计划表 (53)5.1.3 添加用户认证 (55)5.1.4 查看Scheduler (56)5.2 Delivers应用 (57)5.2.1 编辑我的客户 (57)5.2.2 创建iBot (58)5.2.3 查看Alerts (60)5.2.4 发送Mail (60)6 其他功能介绍............................................................................................错误!未定义书签。
oracle10g教师讲义
(2) 数据操纵语言
数据操纵语言DML主要有三种形式:
插入:INSERT 更新:UPDATE 删除:DELETE 合并:MEGER
INSERT ALL和INSERT FIRST
INSERT ALL和INSERT FIRST 一、无条件 INSERT ALL 二、条件 INSERT ALL 三、条件 INSERT FIRST
sqlplus /nolog;
--无用户登录
数据库启动
启动数据库命令(作为管理员登录后在 sqlplus中使用)
shutdown 库
--事务处理完成后停止数据
shutdown immediate;--立即停止数据库
shutdown abort; --强行终止shutdown操作
startup nomount; --启动数据库,不挂载
EM
数据库管理工具
Oracle编程
一、SQL语言
SQL语言共分为四大类:
数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL
SQL中使用的函数
Decode()
(1)数据查询语言DQL
SELECT
SELECT *|{[DISTINCT] column|expression [alias],...} FROM <table_name> WHERE ....
Oracle培训
大纲
Oracle简介 Oracle简单管理 Oracle编程 课后练习
Oracle简介
Oracle简介
oracle是殷墟(Yin Xu)出土的甲骨文( oracle bone inscriptions)的英文翻译的 第一个单词,在英语里是“神谕”的意思
玩转Oracle 10g实战教程全套PPT_韩顺平详解
玩转oracle 10g实战教程
oracle公司介绍 –公司发展与现状
oracle 10g 比oracle 9i增加了什么? 简要说: 10g支持网格(Grid),支持自动管理(Automatic Management)。 详细说: ①10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用 高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡 (Load Balance),按需增点,避免单点故障(Single Point of Faliure)。 ②安装容易,安装工作量比9i减少了一半。 ③新增基于浏览器的企业管理器(Enterprise Manager)。
■
玩转oracle 10g实战教程
sql*plus常用命令
■
交互式命令
(1)& 说明:可以替代变量,而该变量在执行时,需要用户输入。 sql>select * from emp where job='&job' (2)edit 说明:该命令可以编辑指定的sql脚本 案例:sql>edit d:\a.sql (3)spool 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去. 案例:sql>spool d:\b.sql 并输入 sql>spool off
玩转oracle 10g实战教程
oracle管理工具的介绍(2)
概述: sqlplus 是 dos下操作oracle的工具,其功能和sql*plus相似. 1)在运行栏中输入 sqlplus 2)找到该可执行文件sqlplus.exe, 在oracle主目录\ora10g\bin\sqlplus.exe ,鼠标双击即可
sql*plus常用命令
连接命令 (1)conn[ect] 用法: conn 用户名/密码@网络服务名 [as sysdba/sysoper] 当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoper (2)disc[onnect] 说明:该命令用来断开与当前数据库的连接 (3)passw[ord] 说明:该命令用于修改用户的密码.如果要想修改其它用户的密码,需要 用sys/system登陆. (4)show user 说明:显示当前用户名 (5)exit 说明:该命令会断开与数据库的连接,同时会退出sql*plus
跟我学Oracle从入门到精通培训教程——Oracle系统服务管理技术详解
目录1.1跟我学Oracle从入门到精通培训教程——Oracle系统服务管理技术详解 (2)1.1.1Oracle系统中的各种服务 (2)1.1.2启动Oracle 10G服务的三种方式 (8)1.1.3如何停止Oracle 10G中的各种服务 (9)1.1跟我学Oracle从入门到精通培训教程——Oracle系统服务管理技术详解1.1.1Oracle系统中的各种服务1、Oracle数据库系统中所提供的各种服务(1)Windows系统平台上的服务服务是一个在Windows注册表中注册并由Windows管理的可执行进程(Process),注册表自动跟踪并记录每个所创建服务的安全信息。
(2)Oracle服务和Oracle进程Windows系统平台上的Oracle数据库系统不同于其他的操作系统平台,它是以服务的形式呈现的,而在Unix操作系统中的Oracle系统则是以“进程”的形式运行的。
Oracle服务用于创建、连接和使用一个Oracle数据库实例。
(3)Windows系统中的Oracle服务。
当Oracle数据库系统程序安装完成后,将会在Windows 2000/XP/2003等环境下自动地增加许多与Oracle数据库相关的各种服务。
这可以在“管理工具”中的“服务”程序组中能够看到多个以Oracle开头的服务,这些都是与Oracle数据库服务器程序有关的服务。
Oracle数据库的运行管理都与其服务密切相关,所以,我们应充分理解Oracle服务的作用。
2、Oracle服务对数据库的运行和系统管理来说至关重要在Windows系统中,Oracle系统以服务的形式启动每个数据库的实例,并使用服务对其数据库操作提供功能支持,这类似于Windows操作系统中的普通服务。
Oracle服务用于创建、连接和使用一个Oracle数据库的实例。
3、Oracle服务是在数据库的创建的过程中建立并与Oracle数据库相互关联在Windows操作系统中可以通过注册表编辑regedit工具软件,然后在其“编辑”菜单中的“查找”子菜单选项中查找与“Oracle”服务有关的名称项目,就可以查找出各个服务的信息。
韩顺平玩转oracle10g实战教程第2讲
玩转oracle 10g实战教程
oracle表的管理—添加数据 练习:使用insert语句向表中插入三个学生的信息。
字段 Id name sex brithday fellowship resume 字段类型 整形 字符型 字符型 日期型 小数型 大文本型
主讲 韩顺平
注意:字符和日期要包含在单引号中。
表的管理—oracle常用数据类型
分类 数据类型 CHAR(size) char(20) VARCHAR(size) varchar(20) nchar(n) nvarchar2(n) clob(character large object) blob(binary large object) 说明
4.删除学生表的 fellowship 字段 5.把学生表名 student修改成 stu 6.删除学生表
玩转oracle 10g实战教程
oracle表的管理—crud
主讲 韩顺平
Insert语句 Update语句 Delete语句 Select语句
(增加数据) (更新数据) (删除数据) (查找数据)
■
玩转oracle 10g实战教程
oracle表的管理--oracle支持的数据类型 数值型 看几个案例: 看几个案例
■
主讲 韩顺平
number(5,2) 表示一个小数有5位有效数,2位小数 。范围 -999.99~999.99 如果数值超出了位数限制就会被截取多余的位数。但在一行数据中的这 个字段输入575.316,则真正保存到字段中的数值是575.32。 number(5) <=> number(5,0) 表示一个五位整数,范围 -99999~99999。 输入57523.316,真正保存的数据是57523
Oracle 10g闪回技术在维护“军卫一号”信息系统中的应用
大, 回滚 ( no 表 空 间 需 要 的存 储 空 U d)
命 令 (n o s1 , 而 对 数 据 库 表进 行 事 务 级 恢 复 。 u d—q)从
针对 “ 军卫一号 ” 数据库 , 利用 闪 回版本查 询 和闪 回事务查 询
间 越 大 。 对 于 “ 卫 一 号 ” 据 库 , 果 设 置 U d— eet n 军 数 如 n o R tni = o 128 0 在 正 常 运 行 状 态 下 , 滚 ( n o 表 空 间 占 用 存 储 件 7 0 , 回 Ud)
Ke r s O al f sbc c nl ; N . mla d a po c” H S ywod rc ; ah akt h o g ” O 1 itr mei l r et: I el e o y iy c j
1 引 言
军 队 卫 生 系 统 广 泛 采 用 了 O al 据 库 , rc e数 目前 大 部 分 单 位 已升 级 到 O al lg 。Oal 1 g 供 了操 作 简 单 而 且 实 rc Ot rce 0 提 e ” 用 的 闪 回 (lsb c ) 能 , 基 于 3种 机 制 : 滚 ( n o 表 Fah ak 功 它 回 U d)
医 院 数 字 化 I o pt l gt l ain si i i t H a Di a z o
・ 5 5・
t o
—
c a (es n — n t )v ri s xd rm i — i— ea h r vri s e di , s n_ i f n b ld ti o me e o o p l l
men f N . mla dcl rjc . hn s dc l q ime t o ra,0 ,3 3 :4 5 】 a s ” O 1 it meia po t [ i eMe i up n un l 1 3 ( )5 — 5 o ir y e "C e aE J 2 1
韩顺平 玩转oracle 10g 实战教程第3讲
玩转oracle 10g实战教程 玩转oracle 10g实战教程
主讲 韩顺平
主讲: 主讲:韩顺平 email: email:hanshunping@
玩转oracle 10g实战教程
主讲 韩顺平
oracle第3讲 第 讲
1. java程序如何操作oracle 2. 如何在oracle中操作数据 3. oracle事务处理 4. sql函数的使用
玩转oracle 10g实战教程
主讲 韩顺平
oracle中事务处理 –事务隔离级别 中事务处理 事务隔离级别
■
oracle的 read only 说明: ①遵从事务级的读一致性,仅仅能看见在本事务开始前由其它事务提 交的更改。 ②不允许在本事务中进行DML操作。 ③read only是serializable的子集。它们都避免了不可重复读和幻读。 区别是在read only中是只读;而在serializable中可以进行DML操作
■
oracle的事务隔离级在 的事务隔离级在java程序中如何使用 的事务隔离级在 程序中如何使用
connection.setTransactionIsolation(Connection.TRANSACTION_REA D_COMMITTED); 特别说明: 特别说明 ①java程序中Connection.XXXXXX有五个,但不是所有的数据库对有 对应的五个事务隔离级别实现。 ②在实际工作中,我们极少去修改各个数据库默认的隔离级别。
Oracle 10g OCP(全)培训课程New
Oracle 10g 培训课程:课程内容:一、Oracle体系结构1、内存结构●理解系统全局区(SGA)●数据库高速缓存区●共享池●重做日志缓存区●大缓存池●Java池2、文件结构●数据文件(DBF)●重做日志文件●归档日志文件●控制文件●初始化参数文件●口令文件3、进程结构●Database Writer(DBWR)●Log Writer(LGWR)●System Monitor(SMON)●Process Monitor(PMON)●Checkpoint(CKPT)●Archiver(ARC0)4、安装Oracle二、SQL1、SQL语句的方式2、基本的SQL Select语句3、过滤和排序4、单行函数5、多表查询●内部连接●左外连接、右外连接和全外连接●两张以上表的连接●交叉连接●自连接6、组函数7、子查询8、利用变量交互查询●数据操纵●插入记录●更改数据●删除记录●合并记录9、创建和管理表10、约束介绍11、创建和管理视图12、创建和管理序列13、创建和管理索引14、创建和管理同义词15、控制用户访问●创建用户●系统权限●对象权限●角色●创建和管理数据库链接三、Oracle Database 10g 管理I1、安装Oracle Database 10G软件●确定系统要求●使用最佳的灵活的体系结构●使用Oracle Universal Installer 安装软件2、创建Oracle 数据库●描述Oracle 数据库体系结构●了解例程体系结构●使用管理框架●使用Database Creation Assistant3、数据库接口●使用结构化查询语言(SQL)●使用过程语言/结构化查询语言(PL/SQL)●使用Java●使用Oracle C++ 调用接口(OCCI)4、控制数据库●启动和停止代理●启动和停止Enterprise Manager 数据库控制台●启动和停止监听程序●启动和关闭数据库5、存储结构●定义表空间和数据文件的用途●创建表空间\ 管理表空间●获取表空间信息●使用Oracle Managed Files (OMF) 创建和管理表空间6、管理用户●创建和管理数据库用户账户●创建和管理职责●授予权限和撤消权限●控制用户对资源的使用7、管理模式对象●创建和修改表●定义约束条件●查看表属性\表内容●创建索引和视图8、管理数据●通过SQL 处理数据●使用导入\使用导出●使用SQL Loader9、PL/SQL●确定PL/SQL 对象●了解触发器和触发事件●确定影响PL/SQL 性能的配置选项10、Oracle 数据库安全性●应用最少权限原则●管理默认用户账户●实施标准口令保护功能●跟踪数据库活动11、Oracle Net Services●了解Oracle Net 概念●使用Oracle Net Manager 创建和配置监听程序●使用监听程序控制实用程序来控制Oracle Net Listener ●使用Oracle Net Manager 配置客户端和中间层连接●使用TNSPING 测试Oracle Net 的连接性12、Oracle 共享服务器●了解何时使用Oracle 共享服务器●配置Oracle 共享服务器●监控Oracle 共享服务器13、性能监控●排除无效和不可用的对象中的故障●收集优化程序统计数据●查看性能指标●对性能问题做出反应14、积极维护:目标●设置警告和重要预警阈值●收集和使用基准指标●使用优化和诊断Advisor●使用自动数据库诊断监控程序(ADDM)●管理自动工作量资料档案库15、监控和管理撤消●配置撤消保留\ 保障撤消保留●使用撤消Advisor16、监控和解决锁冲突●检测和解决锁冲突●管理死锁17、备份和恢复的概念●描述数据库备份、还原和恢复的基本概念●列出Oracle 数据库中可能出现的错误类型●描述优化例程恢复的方法●确定检查点、重做日志文件和归档日志文件的重要性●配置ARCHIVELOG 模式18、数据库备份●数据库备份●在不关闭数据库的情况下进行备份●创建增量备份●自动数据库备份●监控快速恢复区19、数据库恢复●从控制文件丢失中恢复●从重做日志文件丢失中恢复●从数据文件丢失中恢复四、Oracle Database 10g 管理II1、使用全球化支持●编码方案●数据库字符集和国家字符集,以及客户端与服务器字符集之间的转换●带有时区的日期时间●指定基于语言的行为●区分大小写和重音的排序●语言比较、排序和索引支持●Oracle Locale Builder●确定和更改默认的NLS 设置,并在SQL 函数中使用NLS 参数2、确保Oracle 监听程序的安全性●使用Net Manager 和lsnrctl 实用程序设置监听程序口令●控制数据库访问●Oracle Net Services 外部过程●EXTPROC 代理概览●PL/SQL 调用C 语言外部过程●修改外部过程调用的配置●删除默认的EXTPROC 条目和监听程序服务●为外部过程调用配置专用监听程序3、启用分布式事务处理●Oracle Net Services 复习●连接到Oracle 服务器●客户端应用程序与Oracle 服务器的可连接性●服务器之间的可连接性●数据库链接●分布式查询和远程查询●分布式事务处理和远程事务处理●未决事务处理4、配置Recovery Manager●Recovery Manager 的功能及其组件●介质管理●使用RMAN 的快速恢复区●RMAN 的连接类型和其它RMAN 命令行参数●使用EM 配置RMAN 的设置●通道分配和控制选项●在默认的NOCATALOG 模式下使用Recovery Manager 与目标数据库连接●显示当前的RMAN 配置设置,并为RMAN 配置永久性设置5、使用Recovery Manager●RMAN 命令概览●BACKUP 命令●备份约束和选项●并行备份集\ 压缩备份●备份和映像副本的标记●备份归档的重做日志文件●复制整个数据库6、诊断来源●诊断文件●查看近期预警日志条目●预警模型结构●使用EM 和预警日志监控配置来查看预警●编辑阈值●指定跟踪文件的位置,并控制跟踪文件大小和写入操作●使用EM 启用和查看SQL 跟踪●设置并监控服务器生成的预警7、从非关键性数据丢失中恢复●非关键性文件恢复●创建新的临时表空间\新的控制文件●控制文件自动备份●重新创建重做日志文件●恢复索引表空间●用户管理的恢复和服务器管理的恢复:RESTORE 和RECOVER●恢复丢失的联机重做日志成员8、不完全恢复●不完全恢复:概念、类型和最佳方案●使用RECOVER 进行不完全恢复●UNTIL TIME、UNTIL SEQUENCE 和基于取消的恢复●使用RMAN 进行不完全恢复并记录预警日志●使用EM 进行不完全恢复●从用户失败中进行传统恢复●使用RMAN 进行时间点恢复●使用数据库控制台恢复数据库9、闪回数据库●闪回数据库概览和注意事项●闪回技术的优点●闪回数据库结构●配置并监控闪回数据库和快速恢复区●备份快速恢复区●从闪回数据库中排除表空间●使用闪回数据库SQL 接口和EM 数据库控制台●用于管理和监控闪回数据库的字典视图10、从用户错误中恢复●闪回时间导航●回收站- 还原对象、回收空间和回避●查询已被删除的表●闪回版本查询EM 接口和语法●查询DBA_TRANSACTION_QUERY●回退闪回表操作●保障撤消保留●SCN 和时间映射增强11、处理数据库损坏●块损坏症状●DBVERIFY 实用程序●初始化参数DB_BLOCK_CHECKING●DBMS_REPAIR 程序包●ANALYZE 和BLOCKRECOVER 命令●RMAN BMR 接口●检测并处理数据库损坏情况●使用RMAN 修复受损块12、优化Oracle 数据库●指导框架概览●人工调用ADDM●SQL 优化、SQL 访问、内存、段和撤消Advisor●访问ASM 例程●DBCA 和存储选项●将数据库迁移至ASM●使用ADDM 积极优化数据库●设置ASM 例程13、实施物化图●物化图\ 物化图日志\ 主键物化图\ 创建物化图●可更新的物化图、监控物化图刷新●刷新作业错误、其它分布式数据技术14、管理资源●数据库资源管理器概念和配置●使用子计划限制CPU 利用率●活动会话池机制●自动切换用户组和自适应用户组映射●创建新的资源计划并使用EM 接口与资源管理器连接●资源计划的资源分配方法●创建资源用户组并为其分配用户和资源分配方法●为例程设置资源计划并分配资源管理器权限15、使用计划程序自动执行任务●创建计划程序作业并为计划程序组件设置权限●日历表达式●使用EM 创建程序●高级计划程序概念●创建作业类和窗口,并确定作业在窗口中的优先级●查看作业执行详细资料并管理作业日志●创建可运行数据库之外的程序的作业●创建和更改使用程序和计划的作业,并观察作业行为的更改情况16、高级工具和技术●使用SQL 生成脚本\ PL/SQL 过程●使用本地动态SQL●EXECUTE IMMEDIATE 语句●外部表●检索用户上下文属性●可恢复的语句\ 恢复可恢复的语句。
韩顺平玩转oracle10g实战教程第1天
主讲 韩顺平
玩转oracle 10g实战教程
oracle管理工具的介绍(3)
主讲 韩顺平
概述: pl/sql developer 属于第三方软件,主要用于开发,测试,优化 oracle pl/sql 的存储过程比如: 触发器,此软件oracle不带,需要单独安装。
玩转oracle 10g实战教程
玩转oracle 10g实战教程
主讲 韩顺平
引言 解决之道
■
解决之道-文件、数据库 我们刚学习过文件,大家可能回答用文件就可以保存数据嘛! 没有错,可以如果用文件保存数据存在几个缺点: (1)文件的安全性问题 (2)文件不利于查询和对数据的管理 (3)文件不利于存放海量数据 (4)文件在程序中控制不方便
玩转oracle 10g实战教程
主讲 韩顺平
为什么选择oracle –需求量大
概述:从目前软件公司对数据库的需求看,oralce程序员的需求量是最 大的,这里有一些数据大家可以看看。
玩转oracle 10g实战教程
主讲 韩顺平
为什么选择oracle –待遇好
概述:通过oracle ocm认证参加工作的人, 一般月薪或年薪是多少? 我们看看别人怎么说?
玩转oracle 10g实战教程
主讲 韩顺平
主讲:韩顺平 email:hanshunping@
玩转oracle 10g实战教程
oracle 第1讲
0.引言 1.为什么要学习oracle 2.oracle的安装,启动及卸载 √ 3.介绍oracle及oracle公司的背景 4.oracle开发工具介绍 5.sql*plus的常用命令 √ 6.oracle用户的管理 √
■
玩转oracle 10g实战教程
[实用参考]Oracle教程从入门到精通
韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装Oracle安装会自动的生成sPs用户和sPstem用户:(1)sPs用户是超级用户,具有最高权限,具有sPsdba角色,有createdatabase的权限,该用户默认的密码是change_on_install(2)sPstem用户是管理操作员,权限也很大。
具有sPsoper角色,没有createdatabase的权限,默认的密码是manager(3)一般讲,对数据库维护,使用sPstem用户登录就可以拉也就是说sPs和sPstem这两个用户最大的区别是在于有没有createdatabase的权限。
二:Oracle的基本使用--基本命令sqlGplus的常用命令连接命令1.conn[ect]用法:conn用户名/密码@网络服务名[assPsdba/sPsoper]当用特权用户身份连接时,必须带上assPsdba或是assPsoper2.disc[onnect]说明:该命令用来断开与当前数据库的连接3.psssw[ord]说明:该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sPs/sPstem登录。
4.showuser说明:显示当前用户名5.eGit说明:该命令会断开与数据库的连接,同时会退出sqlGplus文件操作命令1.start和@说明:运行sql脚本案例:sql>@d:\a.sql或是sql>startd:\a.sql2.edit说明:该命令可以编辑指定的sql脚本案例:sql>editd:\a.sql,这样会把d:\a.sql这个文件打开3.spool说明:该命令可以将sqlGplus屏幕上的内容输出到指定文件中去。
案例:sql>spoold:\b.sql并输入sql>spooloff交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。
selectGfromempwherejob='&job';2.edit说明:该命令可以编辑指定的sql脚本案例:SQL>editd:\a.sql3.spool说明:该命令可以将sqlGplus屏幕上的内容输出到指定文件中去。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- 不包含子查询、snapshot、VIEW的 SELECT 语句 - INSERT语句的子查询中 - INSERT语句的VALUES中 - UPDATE 的 SET中
玩转oracle 10g实战教程
主讲 韩顺平
序列(sequence)如下例子: 可以看如下例子: INSERT INTO emp VALUES 'CLERK',7566 7566, (my_seq.nextval, 'TOMCAT', 'CLERK',7566, SYSDATE, 1200, NULL,20); SELECT my_seq.currval FROM DUAL; 但是要注意的是: 但是要注意的是: 第一次NEXTVAL返回的是初始值;随后的NEXTVAL NEXTVAL返回的是初始值 NEXTVAL会自动增加你定义的 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的 BY值 然后返回增加后的值。 总是返回当前SEQUENCE INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE 的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL 否则会出错。 NEXTVAL初始化之后才能使用CURRVAL, 的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。 一次NEXTVAL会增加一次SEQUENCE的值, NEXTVAL会增加一次SEQUENCE的值 一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用 多个NEXTVAL 其值就是不一样的。如果指定CACHE NEXTVAL, CACHE值 ORACLE就可以预先 多个NEXTVAL,其值就是不一样的。如果指定CACHE值,ORACLE就可以预先 在内存里面放置一些sequence 这样存取的快些。cache里面的取完后 sequence, 里面的取完后, 在内存里面放置一些sequence,这样存取的快些。cache里面的取完后, oracle自动再取一组到cache。 使用cache或许会跳号, 自动再取一组到cache cache或许会跳号 oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然 不正常down down掉 abort),cache中的sequence就会丢失 中的sequence就会丢失. 不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以 sequence的时候用nocache防止这种情况 的时候用nocache防止这种情况。 在create sequence的时候用nocache防止这种情况。
玩转oracle 10g实战教程
主讲 韩顺平
维护数据的完整性—维护 维护数据的完整性 维护
■
商店售货系统表设计案例(2) 商店售货系统表设计案例(2)
如果在建表时忘记建立必要的约束, 如果在建表时忘记建立必要的约束,则可以在建表后使用 alter table命令为表增加约束.但是要注意: 增加not null约束 table命令为表增加约束.但是要注意: 增加not null约束 命令为表增加约束 需要使用modify选项,而增加其它四种约束使用add选项。 modify选项 add选项 时,需要使用modify选项,而增加其它四种约束使用add选项。 (1)每个表的主外码 每个表的主外码; (1)每个表的主外码; (2)客户的姓名不能为空值 --增加商品名也不能为空 客户的姓名不能为空值; (2)客户的姓名不能为空值;--增加商品名也不能为空 (3)单价必须大于 购买数量必须在1 30之间 单价必须大于0 之间; (3)单价必须大于0,购买数量必须在1到30之间; (4)电邮不能够重复;--增加身份证也不重复 (4)电邮不能够重复;--增加身份证也不重复 电邮不能够重复 (5)客户的性别必须是 (5)客户的性别必须是 男 或者 女,默认是男 (6)增加客户的住址只能是 海淀’ 增加客户的住址只能是‘ 朝阳’ 东城’ (6)增加客户的住址只能是‘海淀’、‘朝阳’、‘东城’、 西城’ 通州’ 崇文’ ‘西城’、‘通州’、‘崇文’
not null(非空 非空) 非空 如果在列上定义了not null,那么当插入数据时,必须为列提供数据。 ■ unique(唯一 唯一) 唯一 当定义了唯一约束后,该列值是不能重复的.但是可以为null。 ■ primary key(主键 主键) 主键 用于唯一的标示表行的数据,当定义主键约束后,该列不但不能重复 而且不能为null。 需要说明的是:一张表最多只能有一个主键,但是可以有多个unqiue约 束。 ■ foreign key(外键 外键) 外键 用于定义主表和从表之间的关系.外键约束要定义在从表 从表上,主表则 从表 必须具有主键约束或是unique约束.,当定义外键约束后,要求外键列 数据必须在主表的主键列存在或是为null
现有一个商店的数据库,记录客户及其购物情况,由下面三个表组成: 现有一个商店的数据库,记录客户及其购物情况,由下面三个表组成: 商品goods 商品号goodsId 商品名goodsName 单价unitprice goods( goodsId, goodsName, unitprice, 商品goods(商品号goodsId,商品名goodsName,单价unitprice,商品类 category,供应商provider); 别category,供应商provider); 客户customer 客户号customerId,姓名name,住址address,电邮email customer( customerId,姓名name,住址address,电邮 客户customer(客户号customerId,姓名name,住址address,电邮email 性别sex,身份证cardId); 性别sex,身份证cardId); sex,身份证 购买purchase 客户号customerId,商品号goodsId,购买数量nums); purchase( customerId,商品号goodsId,购买数量 购买purchase(客户号customerId,商品号goodsId,购买数量nums); 请用SQL语言完成下列功能: SQL语言完成下列功能 请用SQL语言完成下列功能: 建表,在定义中要求声明: 1 建表,在定义中要求声明: (1)每个表的主外键; 每个表的主外键 (1)每个表的主外键; (2)客户的姓名不能为空值 客户的姓名不能为空值; (2)客户的姓名不能为空值; (3)单价必须大于 单价必须大于0 购买数量必须在1 30之间 之间; (3)单价必须大于0,购买数量必须在1到30之间; (4)电邮不能够重复 电邮不能够重复; (4)电邮不能够重复; (5)客户的性别必须是 (5)客户的性别必须是 男 或者 女,默认是男
■
玩转oracle 10g实战教程
主讲 韩顺平
维护数据的完整性
check 用于强制行数据必须满足的条件,假定在sal列上定义了check约束,并要求 sal列值在1000~2000之间如果不再1000~2000之间就会提示出错。
■
玩转oracle 10g实战教程
主讲 韩顺平
维护数据的完整性
■
商店售货系统表设计案例(1) 商店售货系统表设计案例(1)
玩转oracle 10g实战教程
主讲 韩顺平
维护数据的完整性—维护 维护数据的完整性 维护
■
删除约束
当不再需要某个约束时,可以删除. 当不再需要某个约束时,可以删除. 约束名称; alter table 表名 drop constraint 约束名称;
在删除主键约束的时候,可能有错误,比如: 在删除主键约束的时候,可能有错误,比如: alter table 表名 drop primary key ; 这是因为如果在两张表存在主从关系, 这是因为如果在两张表存在主从关系,那么在删除主表的主键 约束时, 约束时,必须带上 cascade 选项 如象 cascade; alter table 表名 drop primary key cascade;
玩转oracle 10g实战教程
主讲 韩顺平
序列(sequence) 序列
■
介绍
oracle中,是通过使用序列(sequence)来处理自动增长列。 (1) 可以为表中的列自动产生值. (2) 由用户创建数据库对象,并可由多个用户共享. (3) 一般用于主键或唯一列.
■
案例说明 案例说明
玩转oracle 10g实战教程
介绍
玩转oracle 10g实战教程
主讲 韩顺平
管理索引—创建索引 管理索引 创建索引
单列索引 单列索引是基于单个列所建立的索引,语法:
■
create index index_name on table(columnname);
复合索引 复合索引是基于两列或是多列的索引。在同一张表上可 以有多个索引,但是要求列的组合必须不同,语法:
玩转oracle 10g实战教程
主讲 韩顺平
维护数据的完整性
■
数据的完整性用于确保数据库数据遵从一定的商业的逻辑规则。 在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、 函数)三种方法来实现,在这三种方法中,因为约束易于维护,并 且具有最好的性能,所以作为维护数据完整性的首选.
介绍
玩转oracle 10g实战教程
主讲 韩顺平
维护数据的完整性—维护 维护数据的完整性 维护
■
列级定义 表级定义
列级定义是在定义列的同时定义约束。 列级定义是在定义列的同时定义约束。
■
表级定义是指在定义了所有列后,再定义约束.这里需要注意: 表级定义是指在定义了所有列后,再定义约束.这里需要注意: not null约束只能在列级上定义。 null约束只能在列级上定义。 约束只能在列级上定义
主讲 韩顺平