




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Oracle数据库学习TOC o 1-3 h z u HYPERLINK l _Toc Oracle数据库学学习 PAGEREF _Toc h 1 HYPERLINK l _Toc 1基本使用 PAGEREF _Toc h 5F。 HYPERLINK l _Toc 1.1常用命令 PAGEREF _Toc h 53。 HYPERLINK l _Toc 1.1.1Connect/Disconnect 数据库连接命令令 PAGEREF _Toc h 50。 HYPERLINK l _Toc 1.1.2PL/SQL连接接数据库配置,Oracle客户户端的配置文件 PAGEREF _Toc h 54
2、。 HYPERLINK l _Toc 1.1.3配置Oracle数据据库监听Assistant PAGEREF _Toc h 6V。 HYPERLINK l _Toc 1.1.4Password 修改改密码命令 PAGEREF _Toc h 6z。 HYPERLINK l _Toc 1.1.5Show 显示登录用户 PAGEREF _Toc h 6f。 HYPERLINK l _Toc 1.1.6Clear 清屏 PAGEREF _Toc h 6n。 HYPERLINK l _Toc 1.1.7Exit 退出命令 PAGEREF _Toc h 6Y。 HYPERLINK l _Toc 1.1.
3、8文件操作作命令 PAGEREF _Toc h 6t。 HYPERLINK l _Toc 1.1.9& 交互互式命令 PAGEREF _Toc h 6W。 HYPERLINK l _Toc 1.1.10显示和和设置环境的变量 PAGEREF _Toc h 7k。 HYPERLINK l _Toc 2用户管理 PAGEREF _Toc h 7n。 HYPERLINK l _Toc 2.1用户管理 PAGEREF _Toc h 7Z。 HYPERLINK l _Toc 2.1.1Create user 创建建用户 PAGEREF _Toc h 7x。 HYPERLINK l _Toc 2.1.2P
4、assword 修改密码 PAGEREF _Toc h 7q。 HYPERLINK l _Toc 2.1.3Drop user删除用用户 PAGEREF _Toc h 74。 HYPERLINK l _Toc 2.1.4赋予和收收回权限 PAGEREF _Toc h 8b。 HYPERLINK l _Toc 2.1.5Profile管管理用户口令 PAGEREF _Toc h 8l。 HYPERLINK l _Toc 2.1.6给账户解解锁 PAGEREF _Toc h 9C。 HYPERLINK l _Toc 2.1.7终止口令令 PAGEREF _Toc h 98。 HYPERLINK l
5、 _Toc 2.1.8口令历史史 PAGEREF _Toc h 9i。 HYPERLINK l _Toc 2.1.9删除profile文文件 PAGEREF _Toc h 99。 HYPERLINK l _Toc 3数据类型 PAGEREF _Toc h 10Z。 HYPERLINK l _Toc 3.1字符型 PAGEREF _Toc h 10 x。 HYPERLINK l _Toc 3.1.1Char 定长字符 PAGEREF _Toc h 10n。 HYPERLINK l _Toc 3.1.2Varchar2 变长字符 PAGEREF _Toc h 10G。 HYPERLINK l _T
6、oc 3.1.3Clob 字符型大对象 PAGEREF _Toc h 10f。 HYPERLINK l _Toc 3.2数值型 PAGEREF _Toc h 10d。 HYPERLINK l _Toc 3.2.1Number 数值型 PAGEREF _Toc h 10r。 HYPERLINK l _Toc 3.3日期 PAGEREF _Toc h 105。 HYPERLINK l _Toc 3.3.1Date 一般日期(年、月、日,时、分分、秒) PAGEREF _Toc h 10g。 HYPERLINK l _Toc 3.3.2timestamp 精确时间 PAGEREF _Toc h 10
7、B。 HYPERLINK l _Toc 3.4图片类型 PAGEREF _Toc h 11Z。 HYPERLINK l _Toc 3.4.1Blob 可存储图片、视视频、声音 PAGEREF _Toc h 115。 HYPERLINK l _Toc 4表格管理 PAGEREF _Toc h 11L。 HYPERLINK l _Toc 4.1创建表(注意意字母大小写,一一般为大写) PAGEREF _Toc h 119。 HYPERLINK l _Toc 4.2添加一个字段段 PAGEREF _Toc h 11M。 HYPERLINK l _Toc 4.3修改字段的长长度 PAGEREF _To
8、c h 11E。 HYPERLINK l _Toc 4.4删除一个字段段 PAGEREF _Toc h 11M。 HYPERLINK l _Toc 4.5修改表的名字字 PAGEREF _Toc h 12o。 HYPERLINK l _Toc 4.6删除表 PAGEREF _Toc h 12z。 HYPERLINK l _Toc 4.7所有字段都插入入数据 PAGEREF _Toc h 12i。 HYPERLINK l _Toc 4.8插入部分字段段 PAGEREF _Toc h 12z。 HYPERLINK l _Toc 4.9插入空值 PAGEREF _Toc h 12L。 HYPERLI
9、NK l _Toc 4.10查询空值 PAGEREF _Toc h 12u。 HYPERLINK l _Toc 4.11修改字段 PAGEREF _Toc h 12w。 HYPERLINK l _Toc 4.12删除数据 PAGEREF _Toc h 132。 HYPERLINK l _Toc 5简单表查询 PAGEREF _Toc h 13R。 HYPERLINK l _Toc 5.1查询表的结构构 PAGEREF _Toc h 131。 HYPERLINK l _Toc 5.2查询表的指定定列和所有列 PAGEREF _Toc h 13a。 HYPERLINK l _Toc 5.3Dist
10、inct 取消重复行 PAGEREF _Toc h 13i。 HYPERLINK l _Toc 5.4疯狂复制 PAGEREF _Toc h 130。 HYPERLINK l _Toc 5.5Select中使使用列的别名 PAGEREF _Toc h 14F。 HYPERLINK l _Toc 5.6Select中使使用算术表达式 PAGEREF _Toc h 14a。 HYPERLINK l _Toc 5.7使用NVL函函数处理NULL值 PAGEREF _Toc h 14U。 HYPERLINK l _Toc 5.8“|”字符符串连接符 PAGEREF _Toc h 14o。 HYPERL
11、INK l _Toc 5.9Where 查询条件子句 PAGEREF _Toc h 140。 HYPERLINK l _Toc 5.10Like 操作符 PAGEREF _Toc h 14w。 HYPERLINK l _Toc 5.11Where 条件中使用IN PAGEREF _Toc h 15T。 HYPERLINK l _Toc 5.12使用is null的操作作符 PAGEREF _Toc h 15f。 HYPERLINK l _Toc 5.13使用逻辑操作符符号 PAGEREF _Toc h 15J。 HYPERLINK l _Toc 5.14Order by排序语句 PAGEREF
12、 _Toc h 15H。 HYPERLINK l _Toc 5.15使用列的别别名排序 PAGEREF _Toc h 157。 HYPERLINK l _Toc 6复杂表查询 PAGEREF _Toc h 16p。 HYPERLINK l _Toc 6.1数据分组 max,min,avg,sum,count PAGEREF _Toc h 16I。 HYPERLINK l _Toc 6.2Group by和having子句句 PAGEREF _Toc h 16k。 HYPERLINK l _Toc 6.3数据分组总结 PAGEREF _Toc h 16b。 HYPERLINK l _Toc 7多
13、表查询 PAGEREF _Toc h 17J。 HYPERLINK l _Toc 7.1多表查询,between and语句 PAGEREF _Toc h 17D。 HYPERLINK l _Toc 7.2自连接 PAGEREF _Toc h 179。 HYPERLINK l _Toc 8子查询 PAGEREF _Toc h 17I。 HYPERLINK l _Toc 8.1单行子查询 PAGEREF _Toc h 17w。 HYPERLINK l _Toc 8.2多行子查询 PAGEREF _Toc h 18C。 HYPERLINK l _Toc 8.3使用any操操作符查询 PAGEREF
14、 _Toc h 18d。 HYPERLINK l _Toc 8.4多列子查询 PAGEREF _Toc h 18q。 HYPERLINK l _Toc 8.5From子句句中使用子查询 PAGEREF _Toc h 18p。 HYPERLINK l _Toc 8.6分页查询 PAGEREF _Toc h 18k。 HYPERLINK l _Toc 8.7用查询结果创创建新表 PAGEREF _Toc h 19X。 HYPERLINK l _Toc 8.8合并查询 PAGEREF _Toc h 19i。 HYPERLINK l _Toc 9Java操操作Oracle PAGEREF _Toc h
15、 206。 HYPERLINK l _Toc 9.1jdbc.odbc桥连接,不能远程连接 PAGEREF _Toc h 20W。 HYPERLINK l _Toc 9.1.1引sql包 PAGEREF _Toc h 20U。 HYPERLINK l _Toc 9.1.2加载驱动动 PAGEREF _Toc h 206。 HYPERLINK l _Toc 9.1.3得到连接接 PAGEREF _Toc h 203。 HYPERLINK l _Toc 9.2jdbc.Oracle连接,允许远程连接 PAGEREF _Toc h 20d。 HYPERLINK l _Toc 9.2.1引sql包 P
16、AGEREF _Toc h 20d。 HYPERLINK l _Toc 9.2.2加载驱动动 PAGEREF _Toc h 20G。 HYPERLINK l _Toc 9.2.3得到连接接 PAGEREF _Toc h 20F。 HYPERLINK l _Toc 10事物 PAGEREF _Toc h 21q。 HYPERLINK l _Toc 10.1使用子查询询插入数据 PAGEREF _Toc h 21V。 HYPERLINK l _Toc 10.2使用子查询询插入数据 PAGEREF _Toc h 21D。 HYPERLINK l _Toc 10.3Oracle中的的事物 PAGERE
17、F _Toc h 21n。 HYPERLINK l _Toc 11函数 PAGEREF _Toc h 221。 HYPERLINK l _Toc 11.1字符函数 PAGEREF _Toc h 22m。 HYPERLINK l _Toc 11.1.1lower(char):将将字符串转化为小小写的格式 PAGEREF _Toc h 22c。 HYPERLINK l _Toc 11.1.2upper(char):将将字符串转化为大大写的格式 PAGEREF _Toc h 22X。 HYPERLINK l _Toc 11.1.3length(char):返返回字符串的长度度 PAGEREF _To
18、c h 229。 HYPERLINK l _Toc 11.1.4substr(char,m,n):取字符串的子串串 PAGEREF _Toc h 22d。 HYPERLINK l _Toc 11.1.5replace(char1,serch_string,replace_string)替换字符串 PAGEREF _Toc h 22z。 HYPERLINK l _Toc 11.1.6instr(char1,char2,n,m)取子串在字符符串的位置 PAGEREF _Toc h 22S。 HYPERLINK l _Toc 11.2数学函数 PAGEREF _Toc h 23n。 HYPERLIN
19、K l _Toc 11.2.1round(n,m) 四舍五入 PAGEREF _Toc h 23R。 HYPERLINK l _Toc 11.2.2trunc(n,m) 截取数字 PAGEREF _Toc h 232。 HYPERLINK l _Toc 11.2.3mod(m,n) 取摩摩 PAGEREF _Toc h 23w。 HYPERLINK l _Toc 11.2.4floor(n) 向下取最最大整数 PAGEREF _Toc h 239。 HYPERLINK l _Toc 11.2.5ceil(n) 向上取最最小整数 PAGEREF _Toc h 23U。 HYPERLINK l _
20、Toc 11.2.6abs(n) 返回数字字n的绝对值 PAGEREF _Toc h 24Y。 HYPERLINK l _Toc 11.2.7acos(n) 返回数字字的反余弦值 PAGEREF _Toc h 24l。 HYPERLINK l _Toc 11.2.8asin(n) 返回数字字的反正弦值 PAGEREF _Toc h 24r。 HYPERLINK l _Toc 11.2.9atan(n) 返回数字字的反正切 PAGEREF _Toc h 248。 HYPERLINK l _Toc 11.2.10cos(n) 返回数字字的余弦值 PAGEREF _Toc h 245。 HYPERL
21、INK l _Toc 11.2.11exp(n) 返回e的n次幂 PAGEREF _Toc h 24q。 HYPERLINK l _Toc 11.2.12log(m,n) 返回回对数值 PAGEREF _Toc h 24x。 HYPERLINK l _Toc 11.2.13power(m,n) 返回回m的n次幂 PAGEREF _Toc h 24v。 HYPERLINK l _Toc 11.3日期函数 PAGEREF _Toc h 24l。 HYPERLINK l _Toc 11.3.1To_date函数 PAGEREF _Toc h 242。 HYPERLINK l _Toc 11.3.2s
22、ysdate 该函数返回系统统时间; PAGEREF _Toc h 242。 HYPERLINK l _Toc 11.3.3add_months(d,n); PAGEREF _Toc h 24f。 HYPERLINK l _Toc 11.3.4last_day(d) 返回指定日期所所在月份的最后一一天 PAGEREF _Toc h 25g。 HYPERLINK l _Toc 11.4转换函数 PAGEREF _Toc h 25K。 HYPERLINK l _Toc 11.4.1To_char转换函函数 PAGEREF _Toc h 25K。 HYPERLINK l _Toc 11.4.2To_
23、date函数 PAGEREF _Toc h 26D。 HYPERLINK l _Toc 11.5系统函数 PAGEREF _Toc h 26C。 HYPERLINK l _Toc 11.5.1Sys_context函数 PAGEREF _Toc h 26W。 HYPERLINK l _Toc 12数据库管理 PAGEREF _Toc h 27e。 HYPERLINK l _Toc 12.1数据库管理理员 PAGEREF _Toc h 278。 HYPERLINK l _Toc 12.1.1管理数数据库的用户主要要有:sys和system PAGEREF _Toc h 27U。 HYPERLIN
24、K l _Toc 12.1.2Dba、Sysdba、Sysoper权权限的用户 PAGEREF _Toc h 27I。 HYPERLINK l _Toc 12.1.3管理初初始化参数 PAGEREF _Toc h 28i。 HYPERLINK l _Toc 12.2数据库(表表)的逻辑备份和和恢复 PAGEREF _Toc h 28B。 HYPERLINK l _Toc 12.2.1导出 PAGEREF _Toc h 28l。 HYPERLINK l _Toc 12.2.2导入 PAGEREF _Toc h 30I。 HYPERLINK l _Toc 12.3数据字典和和动态性能视图 PAGE
25、REF _Toc h 31G。 HYPERLINK l _Toc 12.3.1数据字字典 PAGEREF _Toc h 31M。 HYPERLINK l _Toc 12.3.2数据字字典-用户名、权限、角色 PAGEREF _Toc h 31m。 HYPERLINK l _Toc 12.3.3动态性性能视图 PAGEREF _Toc h 32s。 HYPERLINK l _Toc 13约束 PAGEREF _Toc h 32y。 HYPERLINK l _Toc 13.1创建约束 PAGEREF _Toc h 33e。 HYPERLINK l _Toc 13.2删除约束 PAGEREF _To
26、c h 34X。 HYPERLINK l _Toc 13.3显示约束信信息 PAGEREF _Toc h 342。 HYPERLINK l _Toc 13.4表级定义和和列级定义 PAGEREF _Toc h 34l。 HYPERLINK l _Toc 14索引、权限 PAGEREF _Toc h 35j。 HYPERLINK l _Toc 14.1索引 PAGEREF _Toc h 35P。 HYPERLINK l _Toc 14.1.1创建索索引 PAGEREF _Toc h 35x。 HYPERLINK l _Toc 14.1.2索引使使用原则 PAGEREF _Toc h 35I。 H
27、YPERLINK l _Toc 14.1.3索引缺缺点分析 PAGEREF _Toc h 35q。 HYPERLINK l _Toc 14.1.4其他索索引 PAGEREF _Toc h 35u。 HYPERLINK l _Toc 14.1.5显示表表的所有索引 PAGEREF _Toc h 35j。 HYPERLINK l _Toc 14.2权限 PAGEREF _Toc h 36X。 HYPERLINK l _Toc 14.2.1系统权权限 PAGEREF _Toc h 36r。 HYPERLINK l _Toc 14.2.2对象权权限 PAGEREF _Toc h 36j。 HYPERL
28、INK l _Toc 15角色 PAGEREF _Toc h 37H。 HYPERLINK l _Toc 15.1预定义角色色 PAGEREF _Toc h 38H。 HYPERLINK l _Toc 15.1.1Connect角角色 PAGEREF _Toc h 38Y。 HYPERLINK l _Toc 15.1.2resource角色 PAGEREF _Toc h 38e。 HYPERLINK l _Toc 15.1.3dba角色 PAGEREF _Toc h 38R。 HYPERLINK l _Toc 15.2自定义角色色 PAGEREF _Toc h 39g。 HYPERLINK l
29、 _Toc 15.2.1建立角角色 PAGEREF _Toc h 39q。 HYPERLINK l _Toc 15.2.2角色授授权 PAGEREF _Toc h 39h。 HYPERLINK l _Toc 15.2.3授予用用户角色权限 PAGEREF _Toc h 390。 HYPERLINK l _Toc 15.2.4删除角角色 PAGEREF _Toc h 40r。 HYPERLINK l _Toc 15.2.5显示角角色信息 PAGEREF _Toc h 40l。 HYPERLINK l _Toc 15.2.6精细访访问控制 PAGEREF _Toc h 40n。 HYPERLINK
30、 l _Toc 16plsql编程程 PAGEREF _Toc h 41v。 HYPERLINK l _Toc 16.1PL/SQL编程介绍绍 PAGEREF _Toc h 41a。 HYPERLINK l _Toc 16.1.1PL/SQL创建存储储过程 PAGEREF _Toc h 41h。 HYPERLINK l _Toc 16.1.2PL/SQL编程分类类 PAGEREF _Toc h 42e。 HYPERLINK l _Toc 16.1.3PL/SQL编写写规范 PAGEREF _Toc h 42J。 HYPERLINK l _Toc 16.1.4PL/SQL编程块 PAGEREF
31、_Toc h 42w。 HYPERLINK l _Toc 16.1.5PL/SQL编程过程 PAGEREF _Toc h 43x。 HYPERLINK l _Toc 16.1.6PL/SQL编程程函数 PAGEREF _Toc h 440。 HYPERLINK l _Toc 16.1.7PL/SQL编程包 PAGEREF _Toc h 45o。 HYPERLINK l _Toc 16.1.8PL/SQL编程触发器 PAGEREF _Toc h 46f。 HYPERLINK l _Toc 16.1.9PL/SQL编程程变量 PAGEREF _Toc h 46Y。 HYPERLINK l _Toc
32、 16.1.10PL/SQL编程控制结构 PAGEREF _Toc h 50i。 HYPERLINK l _Toc 16.1.11PL/SQL编程分页过程编写 PAGEREF _Toc h 532。 HYPERLINK l _Toc 16.1.12PL/SQL编程例外 PAGEREF _Toc h 60J。 HYPERLINK l _Toc 16.1.13PL/SQL编程视图 PAGEREF _Toc h 637。基本使用Oracle安装成功功后,会默认生成成三个用户Sys 用户:超级管管理员 权限最高高 它的角色dba密密码change_on_installW。System 用户:是系统管理
33、员 权限也很高 他他的角色是 dbaoper 密码 managerr。Scott用户:普通通用户 密码是 tigerSys与system区区别:Sys有create database的权限,而而system没没有,其他相似,日日常对Oracle管管理过程中使用system就就够了。v。常用命令Connect/Disconnect 数据库连接命令Connect 用户名/密码网络服务务名as sysdba/sysoper,当用特权用户户身份连接时,必必须带上as sysdba或或是as sysoper ;H。Disconnect该命令用来断开开与当前数据库的的连接。PL/SQL连接数据据库配置,O
34、racle客客户端的配置文件件Oracle客户端的的配制文件,默认认会安装在“C:Oracleora90networkadmin”目录下,名为“tnsnames.ora”参考格式如下:6。YY_ = - YY_即即数据库名_数据据库IP地址 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521) - HOST数据库IP地址,PORT端口 ) (CONNECT_DATA = (SID = YY) -YY数据库名 (SERVER = DEDICATED) )C。配置Oracle数据据库监听As
35、sistantPassword 修改密码命令令该命令用于修改用户的的密码,如果想修修改其他用户的密密码,需要用sys/system登登录Y。Show 显示登录用户户Show user;显示当前登录用用户名Clear 清屏Clear;清屏Exit 退出命令该命令会断开与数据库库的连接,同时会会退出sql*plus 。 文件操作命令Start 和 运行sql脚本本如:sql d:a.sql 或者sqlStart d:a.sqlm。Edit 该命令可以编编辑指定的SQL脚脚本如:Sqledit d:a.sqlSpool 该命令可以以将sql*plus屏屏幕上的内容输出出到指定的文件中中去(假脱机)C
36、。如:Sqlspool d:b.sql 并输入sqlspool off;Q。& 交互式命令& 可以替代变量在在执行时,需要用用户输入。如:SQLselsct * from emp where job=&工作;D。显示和设置环境的变量量可以用来控制输出的各各种格式,set show 如果果希望永久的保存存相关的设置,可可以去修改glogin.sql脚脚本V。Linsesize 设设置显示行的宽度度,默认是80个个字符Sqlshow linesizeSqlset linesize 90Pagesize 设置置每页显示的行数数目,默认是14,用法和linesize一样K。用户管理用户管理 Creat
37、e user 创建用户创建用户必须用DBA权权限,或者拥有alter user系统权权限,密码只能以以字母开头, 新新创建的用户没有有任何权限,不能能登录数据库,需需要授权。L。Create user abc identified by m123;-创建用户名为abc,密码为m123的用户I。Password 修修改密码给自己修改密码可以直直接使用Sqlpassword 用户名如果给别人修改密码则则需要具有dba的的权限,或是拥有有alter user的的系统权限x。Sqlalter user 用户名 identitied by 新密码8。Drop user删删除用户在删除用户时,如果要要删除
38、的用户,已已经创建了表,那那么就需要在删除除时带一个参数cascade,指指删除该用户下面面所有的表,一般般以dba的身份份去删除某个用户户,如果用其他用用户去删除用户则则需要具有drop user的权限限l。SqlDrop user 用户名caseade赋予和收回权限授予权限命令grant,常用的角色有connect、dba、resources三种;7。Resources角色色可以在任何一个个表空间建表;Sqlgrant connect to xiaoming;-给xiaoming授授予connect角角色的权限f。SQL revoke sysdba from xiaoming; -回收xi
39、aoming的sysdba权限O。如何使用户可以管理其其他用户的表,Select查询、insert插插入、update修修改、delete删删除、all全部、create index;只有sys、system和和表的创建者才可可以给其他用户授授予表的管理权限限(假设emp为为Scott用户户的表);3。Grant select on emp to abc;-Scott用用户将emp表的的查询权限授予给给abc用户s。Grant update on emp to abc;Scott用用户将emp表的的修改权限授予给给abc用户3。Grant all on emp to abc;Scott用用户将
40、emp表的的所有权限授予给给abc用户N。回收权限命令revoke,谁授予的权限谁收回Revoke select on emp to abc;Scott用用户将emp表的的查询权限从abc用用户收回k。Revoke update on emp to abc;Scott用用户将emp表的的修改权限从abc用用户收回C。Revoke all on emp to abc;Scott用用户将emp表的的所有权限从abc用用户收回q。被授予权限用户继续授授予该权限给其他他用户,如果是对象权限,后面面就加入with grant option;4。如果是系统权限,后面面就加入with admin optio
41、n;B。如果收回某用户的权限限则该用户授予给给其他下级用户该该权限将全部收回回Q。Grant select on emp to abc with grant option;- Scott用用户将emp表的的查询权限授予给给abc用户,并并且让abc用户户继续给其他用户户授权z。Grant select on Scott.emp to abc1 ;abc用户将将Scott.emp表表的查询权限授予予给abc1用户户L。Profile管理用户户口令Profile是口令限限制,资源限制的的命令集合,当建建立数据库时,Oracle会会自动建立名为default的的profile,当建立用户没有指定pr
42、ofile选项,那Oracle就会将default分配给用户,d。账户锁定:指定该账户户登录时最多可以以输入错误密码的次数,也也可以指定用户锁锁定的时间(天),一般用dba的的身份去执行该命命令。6。案例:指定abc账户户登录时最多可以以输入错误密码3次次,锁定的时间2天天I。Sqlcreate profile lock_a limit failed_login_attempts 3 password_lock_time 2;0。Sqlalter user abc profile lock_a;-给用户abc指定profile选项i。给账户解锁Sqlalter user abc account
43、 unlock;-给用户abc解锁m。终止口令为了让用户定期修改密密码可以使用终止止口令的指令来完完成,同样这个命命令也需要dba身身份来操作。2。案例:创建一个profile文文件,要求该用户户每隔10天要修修改自家的登录密密码,宽限期为2天天。d。Sqlcreate profile lock_a1 limit password_life_time 10 password_grace_time 2;F。Sqlalter user abc profile lock_a1;B。口令历史如果希望用户在修改密密码时,不能使用用以前使用过的密密码,可使用口令令历史,这样Oracle就会将口令修改的信息
44、存放到数据字典中,这样当用户修改密码时,Oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。y。案例:建立profile文文件, password_reuse_time /指定口令可可重用时间,超过过该时间可再次使使用:s。Sqlcreate profile password_h limit password_life_time 10 password_grace_time 2 password_reuse_time 10;s。分配给用户:Sqlalter user abc profile password_h;o。删除profile文文件删除profile文文件
45、,如果该profile已已经分配给客户需需在后面加参数cascade,所有受到该profile文件限制的用户全部解除该限制。A。Sqldrop profile password_h cascade;k。数据类型字符型Char 定长字符char(10) 定定长字符 最大2000字字符,字符数不足足用空格不足,查查询速度快,适合合定长数据,如身身份证、手机号码码等;w。Varchar2 变长长字符varchar(20) 变长字符 最最大4000字符符;Clob 字符型大对象象clob(30000) 字符型大对象象,最大4G,可以存图片片、视频等;n。数值型Number 数值型 number(5,2
46、) 可以以表示-10的38次次方到10的38次次方,如number(5)表示5位整整数,number(5,2)表示3位位整数2位小数;5。日期Date 一般日期(年年、月、日,时、分、秒)包含年月日和时分秒;timestamp 精确时间时间可以精确到更小的的单位图片类型Blob 可存储图片、视频、声音 blob 二二进制数据,最大大4G,可以存图片片、视频、声音等等;表格管理创建表(注意字母大小小写,一般为大写写)学生表:create table student(,-学生xh number(4), -学学号xm varchar2(20),-姓姓名xb char(2),-性别birthday d
47、ate,出生日期val number(7,2)-奖奖学金);班级表:create table class(-班级classid(4),-班级编号号name(20),班级名称);添加一个字段alter table student add(classid number(2);8。修改字段的长度alter table student modify (xm varchar2(30);s。删除一个字段alter table student drop column sal;W。实际过程中不要轻易删删除字段。修改表的名字rename student to stu;-将STUDENT修改为STUj。删除表dr
48、op table student;-删除STUDENT表L。所有字段都插入数据insert into student values(1003,张三,01-5月-05,10);L。日期格式默认为:DD-MON-YY该日期格式: alter session set nls_date format =YYYY-MM-DD;T。日期格式可以任意修改改,Y年份,M月月份,D日;插入部分字段insert into student (xh,xm,sex) values (1004,李四,女);x。插入空值insert into student (xh,xm,sex,birthday) values (100
49、5,杨慧,女,null);Y。查询空值select * from student where birthday is null;-查询空值B。select * from student where birthday is not null;-查询非空值值s。修改字段update student set sex=男 where xh=1004; -修改一个个字段V。update student set sex=男,birthday=1980-04-01 where xh=1004; -修改多个个字段g。例如:update student set sal=sal*1.5 where sex=男;
50、-所有男性员工薪水加1.5倍K。update student set birthday is null where xh=1004; -修改为空值r。删除数据delete from student;-删除所有记记录,表结构还在在,写日志,可以以恢复的(回滚),速度慢E。delete from student where xh=1005; -删除一条记录5。drop table student;-删除表结构和数据truncate table student;-删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快;8。savepoint AA;-创建建回滚点AArollback t
51、o AA;-回滚到AA点,需先创建回滚点Y。简单表查询查询表的结构Sqldesc dept;-查看dept表表的结构查询表的指定列和所有有列Select * from emp;-查询全部列列Select ename,sal,job from emp;-查询指定列列p。注意:查询过程中尽量量少用查询全部列列,以节省查询时时间,提高查询效效率S。Distinct 取消消重复行Select distinct deptno,job from emp;o。疯狂复制Insert into users(userid,username,userpass) select * from users;-向users
52、表中添加users自己表中的数据M。案例1:查询SMITH 的薪水,工作,所所在部门Select deptno,job,sal from emp where ename=SMITH;y。注意:Select语语句中的大小写不不区分,但是单引引号中的内区分大大小写R。Select中使用列的的别名Select ename “姓名”, sal*12 as “年收入” from emp;-从emp表表中查询ename别别名“姓名”、sal*12别名“年收入”9。Select中使用算术术表达式注意:在select运运算过程中如果其其中有一个值为NULL则则整个值为NULL0。Select ename ,s
53、al*12 from emp;-查询年工资w。Select sal*12+comm*12 “年总工资”,ename,comm from emp;-年总工资等等于年工资加年奖奖金j。可以使用 +,-,*,/ 进行运算使用NVL函数处理NULL值值Nvl(comm,0);如果comm值为空(NULL)则则返回值为后面的的0,如果comm值值不为空则返回comm的的值K。Select sal*12+nvl(comm,0)*12 “年总工资”,ename,comm from emp;-年总工资等等于年工资加年奖奖金4。“|”字符串连接符Select ename |是| job from emp;-将查
54、询出的的值和字符串连接接在一起d。Where 查询条件1948.78+120子句案例1:如何显示工资资高于3000的的员工Select ename,sal from emp where sal3000;2。案例2:如何查找1982.1.1后后入职的员工Select ename,hiredate from emp where hiredate1-1月-1981;h。案例3:如何显示工资资在2000到2500的的员工情况Select ename,sal from emp where sal=2000 and sal500 or job=MANAGER) and ename like J%;V。Or
55、der by排序语语句Order by 默默认升序(asc),降序(desc) 。如何按照工资的从低到到高的顺序显示雇雇员的信息Select * from emp order by sal;y。按照部门号升序而雇员员的工资降序排列列Select * from emp order by deptno, sal desc;Z。使用列的别名排序注意:别名需要加双引引号” ,英文不用加双双引号,给列加别别名时中间可以加加as 。g。Select ename,sal*12 “年薪” from emp order by “年薪” asc;c。复杂表查询数据分组 max,min,avg,sum,count显
56、示所有员工中最高工工资和最低工资Select max(sal),min(sal) from emp;f。显示工资最高员工的名名字,工作岗位Select ename,sal from emp where sal=(Select max(sal) from emp)U。显示所有员工的平均工工资和工资总和Select avg(sal),sum(sal) from emp;h。计算共有多少员工Select count(*) from emp;显示工资高于平均工资资的员工信息Select * from emp where sal(Select avg(sal) from emp);6。Group by和
57、having子子句Group by用于对对查询的结果分组组统计,分组查询询中分组字段必须须出现在查询结果果中p。Having子句用于限限制分组显示结果果显示每个部门的平均工工资和最高工资Select avg(sal),max(sal),deptno from emp group by deptno;1。显示每个部门的每种岗岗位的平均工资和和最低工资Select avg(sal),min(sal),deptno,job from emp group by deptno,job;W。显示平均工资低于2000的的部门号和它的平平均工资Select avg(sal),max(sal),deptno f
58、rom emp group by deptno having avg(sal)2000;t。数据分组总结分组函数只能出现在选选择列表、having、order by子子句中;m。如果在select语语句中同时包含group by,having,order by那么他们的的顺序是group by,having,order by ;b。在选择列中如果有列、表达式和分组函函数,那么这些列列和表达式必须有有一个出现在group by子句中,否否则就会出错l。案例1:显示平均工资资低于2000的的部门号和它的平平均工资并按平均均工资排序U。Select avg(sal),max(sal),deptno
59、from emp group by deptno having avg(sal)2000 order by avg(sal);J。多表查询多表查询,between and语句多表查询是指基于两个个和两个以上的表表或是视图的查询询,多表查询查询询条件不能少于表表的个数减1 。B。案例1:显示雇员名,雇雇员工资及所在部部门的名字;【笛笛卡尔集】Select a1.ename,a1.sal,a2.dname from emp a1 dept a2 where a1.deptno=a2.deptno;S。案例2:显示部门号为为10的部门名、员工名和工资Select a1.ename,a1.sal,a2
60、.dname from emp a1 dept a2 where a1.deptno=a2.deptno and a1.deptno=10; i。案例3:显示部门号为为10的部门名、员工名和工资Select a1.ename,a1.sal,a2.grade from emp a1,salgrade a2 between a2.losal and a2.hisal;W。案例4:显示雇员名、雇员工资及所在在部门的名字,并并按部门排序Select a1.ename,a1.sal,a2.dname from emp a1 dept a2 where a1.deptno=a2.deptno order
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融产品投资策略指南
- 电影娱乐行业线上线下营销与推广策略
- 锻件加工工艺流程
- 股份制合作项目实施细则
- 第4节旅游交通
- 人工智能领域研究机构成果表
- 软件开发质量控制文档
- 金融科技移动支付安全风控系统优化方案
- 文旅行业项目策划作业指导书
- 旅行社旅游产品策划及推广方案
- 打架案例分析
- 古诗文理解性默写(新高考60篇)
- GB/T 19411-2024除湿机
- 计算机网络基础与应用中职完整全套教学课件
- 2024年山东青岛初中生物会考模拟试卷含解析
- 上海市徐汇南洋中学2024-2025学年高一上学期期中考试英语试卷(无答案)
- 电力系统运行与维护手册
- 15.《真理诞生于一百个问号之后》课件
- 鸸鹋饲养技术规程
- 医师定期考核人文医学考试题库500题(含参考答案)
- 湖北省七市2025届高三第二次调研物理试卷含解析
评论
0/150
提交评论