韩顺平 玩转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”服务有关的名称项目,就可以查找出各个服务的信息。
- 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约束只能在列级上定义。 约束只能在列级上定义
主讲 韩顺平