Oracle入门到精通.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle入门到精通.docx》由会员分享,可在线阅读,更多相关《Oracle入门到精通.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle入门到精通ALTER VIEW语法ALTER ALGORITHM = UNDEFINED | MERGE | TEMPTABLE VIEW view_name (column_list) AS select_statement WITH CASCADED | LOCAL CHECK OPTION数据库建立完成后挂起oracle 启动oracle监听 $lsnrctl lsnrctl;status (查状态) lsnrctl;start 用户管理alter user scott identified by king;SQL*PLUS基础1,概述2,帮助命令sqlplus sys/12
2、3456 as sysdba 用sys以dba身份登陆也可以这样登陆sqlplus/nologconnect sys/123456 as sysdbastartup 启动数据库,后边有两个参数mount表示启动控制文件,不启动数据文件,正常情况下startup启动过程是1是启动事例,2启动控制文件(startup mount),3打开数据文件(database open),当热备份的时候不允许在非归档方式下运行,查看命令是archive log list ,要改为归档可以只样写startup mount; alter database archivelog; alter database op
3、en;startup nomount; 只启动事例 (当控制文件丢失一个或多个)shutdown immediate 正常关闭,迫使每个用户完成当前语句关闭数据库shutdown 正常关闭,当代所有用户短开情况下在关闭 shutdown transactiunal shutdown abort 非常严厉,强行关闭,可能造成文件损坏sqlplus sys/123456 as sysdbasqlplus scott/123456set命令的使用SET SQLBLANKLINES ON 支持空格行语句以分号结尾select * from dept WHERE deptno=10Select * fr
4、om dept where deptno=&tt; 用替代变量查询Enter value for tt: 输入tt数值查看oracle缓冲区命令用list,显示缓冲区第几行到第几行 list 2 4 l2 4更改缓冲区中命令行用change 简写cchange /forn/form 把forn换成form执行缓冲区里的命令 / 删除缓冲区里的命令行 del del 4 删除第四行 del 2 4在缓冲区尾步追加 appen A from dept保存缓冲区里的内容 save c:oracletest.txt加载内容 get c:oracletest.sql get察看内容不执行edit 允许用
5、外部的命令编辑缓冲区内容 windows默认打开记事本 执行缓冲区内容用/ column命令使用 定义标签 只是在当前能使用 COL deptno HEADING 编号 select * from deptdescribe 命令使用 DESC dept COL dname FORMAT A10 COL dname(字段) FORMAT A10 HEADING 部门名称 把dname字段换成部门名称 COL deptno FORMAT 999.999.999 select * from dept;oracle用户管理:一、创建profile文件。SQLCreate profile 文件名 lim
6、it FAILED_LOGIN_ATTEMPTS:指定锁定用户的登录失败次数 PASSWORD_LOCK_TIME:指定用户被锁定天数 PASSWORD_LIFE_TIME:指定口令可用天数 PASSWORD_REUSE_TIME:指定在多长时间内口令不能重用 PASSWORD_REUSE_MAX:指定在重用口令前口令需要改变的次数 SESSIONS_PER_USER:限制用户并发会话个数 CPU_PER_SESSION:限制会话所占用的CPU时间(百分之一秒) CPU_PER_CALL:限制每次调用所占用的CPU时间(百分之一秒) CONNECT_TIME:限制会话的总计连接时间(分钟) I
7、DLE_TIME:限制会话的空闲时间(分钟)); 二、创建用户(包括创建角色):SQLCreate user 用户名 IDENTIFIED BY 口令 Default tablespace 表空间名 TEMPORARY tablespace 临时表空间名 Profile profile文件名 Quota 限制空间大小 on 表空间名;并给用户授权:SQLgrant connect ,resource to 用户名;举例:- 创建角色DROP ROLE ICDYW;CREATE ROLE ICDYW NOT IDENTIFIED;GRANT DBA TO ICDYW;GRANT EXP_FULL
8、_DATABASE TO ICDYW;GRANT IMP_FULL_DATABASE TO ICDYW;- 创建用户DROP USER ICDMAIN CASCADE;CREATE USER ICDMAIN IDENTIFIED BY icd DEFAULT TABLESPACE SERVICE_RPT_DAT TEMPORARY TABLESPACE SERVICE_TEMP PROFILE DEFAULT;GRANT ICDYW TO ICDMAIN WITH ADMIN OPTION;GRANT UNLIMITED TABLESPACE TO ICDMAIN WITH ADMIN OPT
9、ION;GRANT SELECT ON SYS.V_$MYSTAT TO ICDMAIN;GRANT SELECT ON SYS.V_$SESSION TO ICDMAIN;GRANT SELECT ON SYS.DBA_JOBS TO ICDMAIN;ALTER USER ICDMAIN DEFAULT ROLE ALL;三 改动用户: 一 修改用户各项参数:(除用户名外其它各项均可以修改)SQLAlter user 用户名 IDENTIFIED BY 口令 Default tablespace 表空间名 TEMPORARY tablespace 临时表空间名 Profile profile
10、文件名 Quota 限制空间大小 on 表空间名;将用户加锁:SQLAlter user 用户名 ACCOUNT LOCK; - -加锁 ACCOUNT UNLOCK; - -解锁强制用户修改口令:SQLAlter user 用户名 password expire;四 删除用户: 用户下没有实体时:SQLDrop user 用户名;用户已创建实体如表和数据时:SQLDrop user 用户名 CASCADE;注意:当前正连接的用户不得删除。 使用CASCADE选项时,用户及实体马上被删除,应再进入数据文件进行物理删除。五 监视用户:查询用户会话信息:(如果有两个用户以同一用户名登录,则可动态查
11、询SQLSelect username machine , sid , serial # From V$ session; 删除用户会话:SQLAlter system kill session sid , serial ;显示用户的SQL语句:SQLSelect user _name , SQL _text From V$ open _cursor;SQL语言基础SQL语言概述,分类DDL数据定义语言create,alter,dropDCL数据控制语言grant,revoke例子:connect scott/king;GRANT SELECT ON dept TO sailboy; 把sco
12、tt用户里的dept表授权给sailboy用户REVOKE SELECT ON dept FROM sailboy; 把授权sailboy用户权限收回DML数据操纵语言select,insert,delete,update数据定义语言connect scott/kingCREATE TABLE abc(a varchar2(10),b varchar2()ALTER TABLE abc DROP COLUMN c; #删除abc表的c字段connect scott/king;GRANT SELECT ON dept TO sailboy; 把scott用户里的dept表授权给sailboy用户
13、Oracle常用的系统函数1,字符 length,ltrim,replace,rtrim,substr,trim2,日期 Sysdate,current_date,next_day2,转换 To_char,to_date,to_number4,集聚函数 Sum,avg,max,min,count5,其他user,decode,nvl例子SELECT LENGTH(ABCEDF) FROM dual; 查它的字符数量SELECT LENGTHB(xxx) FROM dual; 查它的字节数量SELECT LIRIM( abc) FORM dual;截掉左边的字符 SELECT RIRIM(abc
14、 ) FORM dual 截掉右边的字符SELECT RIRIM( abc ) FORM dual 截掉两边的字符因为oracle如果是定长的时候可能要用空格来补齐!varchar2() 可变字符串函数char() 不可变字符串函数分组语句模糊查询标的连接子查询第四章,PL/SQL基础PL/SQL概述PL/SQL块结构PL/SQL块结构如下DECLARE.BEGIN.EXCEPTION.DED/1,变量的声明的内容2,命名规则 命名不可以是系统关键字DECLARE x varchar2(10);BEGINx:=This is .;DBMS_OUTPUT.PUT_LINE(的值为: |x); 表
15、示系统提供的包,把内容输出到屏幕,|连接数据类型BED;/ 一般不形式,因为当前默认是不显示输出信息的用set的命令设置COLSEPSET SERVEROUTPUT ON SIZE 10000分支语句的使用循环语句的使用异常处理的使用记录的使用PL/SQL高级应用1,游标的设计开发2,存储过程3,存储函数的设计4,包的设计与应用视图,同义词,序列视图及其应用在进行复杂数据查询时候,经常使用视图完成,利用视图可以保证安全性什么是视图:实际上是一条查询语句,是数据的现实方式 视图就是一个虚表,不站用存储空间视图的作用:安全,方便,一致性CREATE OR REPLACE VIEW myview;
16、创建或者替换一个视图ASSELECT * FROM bbsinfo;SELECT * FROM myview; 也可以向视图插入数据,要有权限,向视图添加等于想真正表中添加CREATE OR REPLACE VIEW myview;ASSELECT * FROM bbsinfo where price30;上面的情况再向表中插入数据,如果price没有大于30,则不显示视图的内容,但真实表中没有,因为有条件语句可以给视图加一个限制CREATE OR REPLACE VIEW myview;ASSELECT * FROM bbsinfo where price30;WITH CHECK OPTI
17、ON 检查一下where price30选项,合格则可以添加内容,不合格则不行,只限制视图,不显示基表。 同义词的使用利用同义词可以很方便地操作不同用户模式下的对象,这里叙述怎样创建并使用同义词序列的使用第十章,表的管理1,表的完整性与约束2,管理数据库的备份与恢复1,概述2,逻辑备份用exp进行逻辑备份3,逻辑恢复用imp进行逻辑恢复4,物理备份/var/oracle/oracle10/bin/emctl start dbconsole 启动网络界面1先创建序列: USERID 用户序列号 - CREATE SEQUENCE USERID INCREMENT BY 1 START WITH
18、1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE NOCACHE NOORDER 2.再创建触发器 USERADD 会员触发器 - CREATE OR REPLACE TRIGGER USERADD BEFORE INSERT ON MEMBERRG FOR EACH ROW BEGIN SELECT USERID.NEXTVAL INTO :NEW.NUM FROM DUAL; END;数据库建立完成后挂起oracle 启动oracle监听 $lsnrctl lsnrctl;status (查状态) lsnrctl;start 检查oracle服务是否挂起 $ps -
19、ef |grep ora 连接数据库 $sqlplus /nolog SQL;connect / as sysdba SQL;startup mount 检查是否连接oracle SQL;select sysdate from dual; Sp2-0640:Not connected 挂起 SQL;startup * 如果出现错误信息: ORA-01078:failucr in processing system parameters LRM-00109:could not open parametet file/opt/ora9/product/9.2/dbs/initora9i.or 执行
20、: #cp /opt/ora9/admin/orcl/pfile/init.ora.613200412101 /opt/ora9/product/9.2/dbs/initora9.ora *1 SQL*Plus环境 - show all 显示所有SQL*Plus的命令名字 list or l 显示缓冲区的内容 list 4 显示当前SQL命令的第4行,并把第4行作为当前行。 change or c 用新的内容替换原来在一行中第一次出现内容,例如:SQLc/(.)/(analyst)/ input or i 增加一行或多行 append or a 在一行后追加内容 del 删除当前行 删除SQL
21、缓冲区中的当前行 run 显示并运行SQL缓冲区中的命令 / 运行SQL缓冲区中的命令 edit 把SQL缓冲区中的命令写到操作系统下的文本文件,并调用操作系统提供的编辑器执行修改。 set linesize 80 设置行的大小为80个字符宽度 set pagesize 100 设置页的大小为100行 ttitle smaple ttitle 设置页头标 btitle smaple btitle 设置页脚标 spool /home/zxin10/myresult.log 设置sqlplus的输出到文件中 spool off(out) 停止输出文件 column column_name form
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 入门 精通
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内