欢迎来到天天文库
浏览记录
ID:40561410
大小:3.26 MB
页数:25页
时间:2019-08-04
《Oracle DBA 总结_0909》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.Oracle第一天基本基础:oracle基本使用;oracle用户管理;oracle表管理高级部分:oracle表的查询;函数;oracle对数据库的管理;oracle的权限,角色;pl/sql编程;索引,约束和事务Sys,system,scott用户:sys超级用户,sysdba角色,有createbase权限,默认密码manager;System管理员账户,sysoper角色,没有createbase权限,密码change_on_install,一般对数据库维护用system用户即可;scott在oracle10g后才默认创建,是一般用户,默认密码是tiger,默认是锁定的;1.1or
2、acle开发工具介绍oracle自带的sqlplus;注意:如果本机上只有一个orcle实例的话,那么主机字符串可以为空,否则不行sqldos中;OEM管理工具,我这个10ga版本没有;Pl/sql第三方工具;1.2sql*plus的常用命令:连接命令:conn[nect]用户名/密码@网络服务名[assysdba/sysoper]注意:当用特权用户连接时,必须带上assysdba或者assysoper;Disc[onnect]断开当前与数据库的连接;Passw[ord]修改用户的密码,如果修改其他用户的密码,必须是sys或者system用户登录;Showuser现实当前登录用户名;exit断
3、开与数据库的连接,同时退出sal*plus给用户解锁或者上锁:(如给scott解锁)用sys或者sysrem用户登录后sql>alteruserscottaccountunlock;这样就完成解锁,然后下面再输入新密码就行SQL>alteruserscottidentifiedby新密码;//现在就可以用scott用户登录了。用sys或者sysrem用户登录后sql>alter userscottaccountlock; //这个是给用户锁住的语句。文件操作命令:Start和@:运行sql脚本,如SQL>@d:a.sql或者SQL>startd:a.sqlEdit:编辑指定的文件,SQL
4、>editd:a.sql;Spool:将屏幕上显示的内容输出到指定的文件中去,如SQL>spoold:a.sql,并输入spoofoff;交互式命令:&可以替代变量,该变量在执行时,需要用户输入。如SQL>select*fromempwherejob=’&job’;现实和设置环境变量参数:可以控制输出的格式Linesize设置显示行的宽度,默认是80个字符,如sql>showlinesizesql>setlinesize90;pagesize设置每页显示的行数目,默认是14,用户同linesize。Createuser用户名identifiedby密码:创建用户Dropuser用户名[ca
5、scade]:一般以dba的身份去删除每个用户,如果其他用户去删除用户则需要具有dropuser的权限。Grant角色to用户给用户赋权限Revole角色from用户收回权限desc表名:查看表的结构clear清屏,可以使屏幕上没有代码等。1.1oracle用户的管理1.Oracle第二天Oracle对表的管理;基本查询;复杂查询;oracle数据库的创建。(1)oracle对表的管理:表的命名规则:必须以字母开头;长度不超30个;不使用oracle的保留字;尽量使用A-Z,a-z,0-9Oracle的数据类型:字符型:Char定长最大2000如char(10)‘小韩’前四个字符放名字,后填6
6、个空格。定长尽管浪费了空间,但是可以缩短查询时间。对应那些固定的字段我们往往设置成定长,如身份证的18位。或者学号。Varchar2(20)变长最大4000字符如Varchar2(10)‘小韩’oracle分配4个字符,这样大量节省空间,但是加大查询速度。Clob(characterlargeobjiect)字符大对象数字型:Number范围,—(10的38次方)到+(10的38次方),可以是整数,小数;Number(m,n)表示一个小数有m位,n位小数。如number(5,2)范围—999.99到+999.99Number(m)表示一个m位整数。如number(5)范围是—99999到+99
7、999日期类型:Date包含年月日和时分秒Timestamp这事对date数据类型的扩展。图片:Blob二进制数据可以存放图片,声音。在真正使用的时候我们在数据库存放的只是图片声音的路径,这样可以减少空间。//创建表://可以在pl/sql中可视化建表,这样更简单。Sql>createtablestudent(--表名Xhnumber(4),--学号Xmvarchar2(20),--姓名Sexch
此文档下载收益归作者所有