管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结

上传人:蜀歌 文档编号:145944048 上传时间:2020-09-25 格式:PDF 页数:92 大小:534.85KB
返回 下载 相关 举报
管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结_第1页
第1页 / 共92页
管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结_第2页
第2页 / 共92页
管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结_第3页
第3页 / 共92页
管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结_第4页
第4页 / 共92页
管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结》由会员分享,可在线阅读,更多相关《管理信息化ORACLEOracle数据库学习日记实用性最强的Oracle学习总结(92页珍藏版)》请在金锄头文库上搜索。

1、管理信息化 ORACLEOracle 数据库 学习日记实用性最强的 Oracle 学 习总结 管理信息化 ORACLEOracle 数据库 学习日记实用性最强的 Oracle 学 习总结 Oracle 数据库学习 Oracle 数据库学习 1 1 基本使用 5 1.1 常用命令 5 1.1.1Connect/Disconnect 数据库连接命令 5 1.1.2PL/SQL 连接数据库配置,Oracle 客户端的配置文件 5 1.1.3 配置 Oracle 数据库监听 Assistant6 1.1.4Password 修改密码命令 6 1.1.5Show 显示登录用户 6 1.1.6Clear

2、清屏 6 1.1.7Exit 退出命令 6 1.1.8 文件操作命令 6 1.1.9 Disconnect该命令用来断开与当前数据库的连接。 PL/SQL 连接数据库配置,Oracle 客户端的配置文件 Oracle 客户端的配制文件,默认会安装在“C:Oracleora90networkadmin”目 录下,名为“”参考格式如下: YY_192.168.1.7=-YY_192.168.1.7 即数据库名_数据库 IP 地址 (DESCRIPTIONDESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOSTHOST=192.168.1.7)

3、(PORT=1521)-HOST 数据库 IP 地 址,PORT 端口 ) (CONNECT_DATA= (SID=YY)-YY 数据库名 (SERVER=DEDICATED) ) ) 配置 Oracle 数据库监听 Assistant Password修改密码命令 该命令用于修改用户的密码, 如果想修改其他用户的密码, 需要用 sys/system 登录 Show 显示登录用户 Showuser;显示当前登录用户名 Clear 清屏 Clear;清屏 Exit 退出命令 该命令会断开与数据库的连接,同时会退出 sql*plus。 文件操作命令 1)Start 和运行 sql 脚本 如:sql

4、d:a.sql 或者 sqlStartd:a.sql 2)Edit 该命令可以编辑指定的 SQL 脚本 如:Sqleditd:a.sql 3)Spool 该命令可以将 sql*plus 屏幕上的内容输出到指定的文件中去(假脱机) 如:Sqlspoold:b.sql 并输入 sqlspooloff; -给 xiaoming 授予 connect 角色的权限 SQLrevokesysdbafromxiaoming;-回收 xiaoming 的 sysdba 权限 2)如何使用户可以管理其他用户的表, Select 查询、 insert 插入、 update 修改、 delete 删除、all 全部

5、、createindex;只有 sys、system 和表的创建者才可以给其他用户授予 表的管理权限(假设 emp 为 Scott 用户的表); Grantselectonemptoabc;-Scott 用户将 emp 表的查询权限授予给 abc 用户 Grantupdateonemptoabc;-Scott 用户将 emp 表的修改权限授予给 abc 用户 Grantallonemptoabc;-Scott 用户将 emp 表的所有权限授予给 abc 用户 3)回收权限命令 revoke,谁授予的权限谁收回 Revokeselectonemptoabc;-Scott 用户将 emp 表的查询

6、权限从 abc 用户收回 Revokeupdateonemptoabc;-Scott 用户将 emp 表的修改权限从 abc 用户收回 Revokeallonemptoabc;-Scott 用户将 emp 表的所有权限从 abc 用户收回 4)被授予权限用户继续授予该权限给其他用户, 如果是对象权限,后面就加入 withgrantoption; 如果是系统权限,后面就加入 withadminoption; 如果收回某用户的权限则该用户授予给其他下级用户该权限将全部收回 Grantselectonemptoabcwithgrantoption;-Scott 用户将 emp 表的查询权限授予给 a

7、bc 用户,并且让 abc 用户继续给其他用户授权 Grantselectontoabc1;abc 用户将表的查询权限授予给 abc1 用户 Profile 管理用户口令 Profile 是口令限制,资源限制的命令集合,当建立数据库时,Oracle 会自动建立名为 default 的 profile,当建立用户没有指定 profile 选项,那 Oracle 就会将 default 分 配给用户, 账户锁定:指定该账户登录时最多可以输入错误密码的次数, 也可以指定用户锁定的时间 (天),一般用 dba 的身份去执行该命令。 案例:指定 abc 账户登录时最多可以输入错误密码 3 次,锁定的时间

8、 2 天 Sqlcreateprofilelock_alimitfailed_login_attempts3password_lock_time2; Sqlalteruserabcprofilelock_a;-给用户 abc 指定 profile 选项 给账户解锁 Sqlalteruserabcaccountunlock;-给用户 abc 解锁 终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要 dba 身 份来操作。 案例:创建一个 profile 文件, 要求该用户每隔 10 天要修改自家的登录密码, 宽限期为 2 天。 Sqlcreateprofileloc

9、k_a1limitpassword_life_time10password_grace_time2; Sqlalteruserabcprofilelock_a1; 口令历史 如果希望用户在修改密码时, 不能使用以前使用过的密码, 可使用口令历史, 这样 Oracle 就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,Oracle 就会对新旧 密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。 案例: 建立 profile 文件,password_reuse_time/指定口令可重用时间,超过该时间可再次使 用: Sqlcreateprofilepassword_hlimit

10、password_life_time10password_grace_time2pass word_reuse_time10; 分配给用户: Sqlalteruserabcprofilepassword_h; 删除 profile 文件 删除 profile 文件,如果该 profile 已经分配给客户需在后面加参数 cascade,所有受 到该 profile 文件限制的用户全部解除该限制。 Sqldropprofilepassword_hcascade; 数据类型 字符型 Char 定长字符 char(10)定长字符最大 2000 字符,字符数不足用空格不足,查询速度快,适合定长 数据,如

11、身份证、手机号码等; Varchar2 变长字符 varchar(20)变长字符最大 4000 字符; Clob 字符型大对象 clob(30000)字符型大对象,最大 4G,可以存图片、视频等; 数值型 Number 数值型 number(5,2)可以表示-10 的 38 次方到 10 的 38 次方,如 number(5)表示 5 位整数, number(5,2)表示 3 位整数 2 位小数; 日期 Date 一般日期(年、月、日,时、分、秒) 包含年月日和时分秒; timestamp 精确时间 时间可以精确到更小的单位 图片类型 Blob 可存储图片、视频、声音 blob 二进制数据,最

12、大 4G,可以存图片、视频、声音等; 表格管理 创建表(注意字母大小写,一般为大写) 学生表:学生表: createtablestudent(,-学生 xhnumber(4),-学号 xmvarchar2(20),-姓名 xbchar(2),-性别 birthdaydate,-出生日期 valnumber(7,2)-奖学金 ); 班级表:班级表: createtableclass(-班级 classid(4),-班级编号 name(20),-班级名称 ); 添加一个字段 altertablestudentadd(classidnumber(2); 修改字段的长度 altertablestude

13、ntmodify(xmvarchar2(30); 删除一个字段 altertablestudentdropcolumnsal; 实际过程中不要轻易删除字段。 修改表的名字 renamestudenttostu;-将STUDENT修改为STU 删除表 droptablestudent;-删除STUDENT表 所有字段都插入数据 insertintostudentvalues(1003,张三,01-5 月-05,10); 日期格式默认为:DD-MON-YY 该日期格式:altersessionsetnls_dateformat=YYYY-MM-DD; 日期格式可以任意修改,Y 年份,M 月份,D

14、日; 插入部分字段 insertintostudent(xh,xm,sex)values(1004,李四,女); 插入空值 insertintostudent(xh,xm,sex,birthday)values(1005,杨慧,女,null); 查询空值 select*fromstudentwherebirthdayisnull;-查询空值 select*fromstudentwherebirthdayisnotnull;-查询非空值 修改字段 updatestudentsetsex=男wherexh=1004;-修改一个字段 updatestudentsetsex=男,birthday=19

15、80-04-01wherexh=1004;-修改多个字段 例如:updatestudentsetsal=sal*1.5wheresex=男;-所有男性员工薪水加 1.5 倍 updatestudentsetbirthdayisnullwherexh=1004;-修改为空值 删除数据 deletefromstudent; -删除所有记录,表结构还在,写日志,可以恢复的(回滚),速度 慢 deletefromstudentwherexh=1005;-删除一条记录 droptablestudent;-删除表结构和数据 truncatetablestudent;-删除表中的所有记录,表结构还在,不写日

16、志,无法找回删除 的记录,速度快; savepointAA;-创建回滚点 AA rollbacktoAA;-回滚到 AA 点,需先创建回滚点 简单表查询 查询表的结构 Sqldescdept;-查看 dept 表的结构 查询表的指定列和所有列 Select*fromemp;-查询全部列 Selectename,sal,jobfromemp;-查询指定列 注意:查询过程中尽量少用查询全部列,以节省查询时间,提高查询效率 Distinct 取消重复行 Selectdistinctdeptno,jobfromemp; 疯狂复制 Insertintousers(userid,username,userpass)select*fromusers;-向 users 表中添加 users 自己表中的数据 案例 1:查询 SMITH 的薪水,工作,所在部门 Selectdeptno,job,salfromempwhereename=SMITH; 注意:Select 语句中的大小写不区分,但是单引号

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号