当前位置:首页 » 编程语言 » oraclesql中文手册
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oraclesql中文手册

发布时间: 2023-05-09 20:29:52

❶ oracle sql Fundamentals 10g 教材的中文版哪里可以下载

我推荐几本吧,既经典又好用的:
tom的,一个资深的oracle
dba不可能不看tom,都有中文版,网上都可以下载:
《expert
one
on
one》
无论如何必看的东西,编程,调优什么的。里面有些东西非常有用,比如外键必须建索引的原因、查询脚本等等。
《oracle
10g
编程艺术》这个和优化很相关,必看,但可以慢慢看。
盖国强的:
《深入浅出oracle》《循序渐进oracle》,这两本书都需要有了一定基础再看才好。
其他的:
《oracle
9i
dba手册》,我不清楚这书有没有出10g,11g的版本,我看的是9i的,相当基础,但随着工作深入也相当可查。
楼上说的三思笔记的确可看,大部分是入门级就可看懂,而且事后忘了也可查的。还行。
此外必须要做的是,适当的收集一些常用的脚本,或自己编写的脚本。比如查等待事件啊、表空间使用率啊。
其实操作系统的一些东西也是必须看的。必须要熟悉至少1种unix系统。建议可以看看aix/hp
unix/linux之类的操作系统相关的书。linux的我推荐鸟哥的私房菜。aix我没什么可推荐你的。因为光看书实在搞不定那个东西,必须要上机才行。
其他如果有兴趣可以看看有关备份恢复的书。data
guard和rac也应该适当的了解一下。
不过我还是那句话,没实践一切都等于零。所以光看书没用的。我见过一无是处的ocp,也见过无所不能的大专生。实践实践再实践,唯一的王道。

❷ 求一份中文版的oracle官方文档 尤其是SQL基础篇和PL/SQL篇

这种东西 很真很少见 ,官方文档太大,几乎没人愿意干翻译成中文这个活 学oracle就是看英文版的吗 这不所有的oracle认证考试 oca ocp ocm 全部英文环境 所以还是慢慢啃英文的吧

❸ oracle数据库中sql基础

一 关系数据库的一些概念 主键的值一般不可以改变 外键 指向另一个表或本表的主键或唯一键的字段 外键的值一定要和某一主键相同 或者为空 数据库对像 表 视图 序列 索引 同义词 程序(进程 函数 sql和pl/sql数据) sql mand 类乎没别data retrieval数据检索:selectdata manipulationlanguage (DML)数据操作语言:insert update deletedata definition language (DDL)数据定义语言 create alter drop rename truncatetransaction control事务控制:mit rollback savepointdata control language(DCL)数据控制语言 grant revokeDCL 和DDL命令的执行会导致一次隐式提交 之前未提交的操作(包括DML 命令)都会提交写入日志文件 并在适当地时候写入数据文件 二 SQL的语法 ) 连接号 ||岁卜纳 ) 把两个字符连接起来eg:select game_card_type_id||name from game_card_type; ) select distinct dept_id title from emp 对多个字段的唯一 ) order by desc(降序)order by asc(升序) ) where column is (not) null ) like _a% _表示一个字符 %表示多少字符like %x\_y% escape :显示包括x_y的字符 ) where lumn(+)=lumnplace the operator on the side of the join where there is no value to join to ) 联接类型:equijoin:等式查询non_equijoin:不等式查询self:自己和自己建弊老立关联out join:where lumn=lumn(+)可以用的操作符是 = and 不可以用 or in )COUNT 函数所用的列包含空值时 空值行被忽略 )where 后的in any all 的区别in 等于子查询的任何一个数any 与子查询的每一个值相比只要比其中一个大(小)就可以了all:与子查询的所有值相比要比所有的的都大(小)!=ALL作用跟NOT IN 一样 三 SQL*PLUS的环境(可以在glogin sql中定义初始参数) ) START 命令用以执行一个已储存的文件 等同于@ ) SAVE命令用以创建一个文件 ) EDIT命令用以调用编辑器编辑已存文件的内容 ) CHANGE 是SQL*Plus的编辑命令 用于在当前一行把旧文段转换为新文段 ) DEL 命令用以删除文本中一行或多行文字 ) SPOOL命令用以把查询结果储存在一个已有文件中 注意与SAVE区别 ) GET命令用以一个文件的内容写进一个SQL块中 ) SPOOL OUT命令用以把文件的结果发送到系统打印机 ) set pause off/on:设置页面的滚动 按enter看下一页 ) PAGESIZE 指定每页显示的行的数值 ) LONG 设置LONG类型数据显示的最大宽度 ) FEEDBACK 设置查询返回记录的最大值 ) DESCRIBE :用于显示表和视图的结构 同义词 或指定函数和过程的详述 ) Timing 可以看到语句执行的时间 ) Autotrace 可以看到sql的执行计划 sysdba执行/home/oracle/proct/ /sqlplus/admin/plustrce sql脚本 而且必须把plustrace角色赋给执行用户 执行用户必须运行/home/oracle/proct/ /rdbms/admin/utlxplan sql ) 在各种数据类型中 只有NUMBER数据类型的默认显示是靠右对齐的 而CHAR DATE和VARCHAR 是靠左对齐的 ) QUIT 是SQL*PLUS命令 用以结束一个SQL*PLUS的对话 ) ttitle:ttitle selina 设select 的结果的抬头为selinatti 显示ttitle的状态tti off/onbtitle end 设结果的尾部 ) Column a) column name heading 名字 format a b) column id justify left format c) column start_date format a null not hired //当字段为空的时候则显示成not hiredd) column :显示所有的column设置e) column columnname:显示某一个字段的设置f) clear column :清除所有column设置g) column columnname clear:清除某一字段的设置h) 以上的column可用col代替 clear可以用cle代替 )定义变量用& 由用户输入变量值 此变量可以存在于where后 做为整个查询语句的变量 也可以在order by 后 做为字段的变量 也可以放在select 后 做为字段或表达式的变量 用&& 如果多个地方引用此变量 只用输入一次SQL> SELECTempno ename job &&column_nameFROMempORDER BY &column_name;accept 由用户输入变量值accept 变量名 datatype prompt 告诉用户需要输入的信息 hide引用的时候 &变名define(undefined) 一开始就定义变量值 四 函数 字符函数lower:把字符转成小写upper:把字符转成大写initcap:把单词的第一个字母变成大写concat:连接字符concat( good morning )=goodmoringSUBSTR (columnexpression m[ n]) 用于对字符串进行截取操作 从第m个位置开始 把其后的连续n个字符的部分截取下来 如果m位负值 则从末尾开始计算 eg:substr( string ) =strsubstr( string )=ingINSTR( String r )= LPAD(sal * ) =*******sallength: 用于返回表达式中的字符数 注意返回的是NUMBER NVL(expression expression )NVL 函数用以把一个空值转换为一个实值 如 NVL( /quantity ) 要是quantity为空值 该函数返回一个 如果两个字段类型不同必须进行转换 Min():返回最小值 如果是字符 A<a 数学函数round:四舍五入round( )= round( )= trunc: 截断trunc( )= trunc( )= mod:mod(m n):m n*flood(m/n) file://flood是取整数 日期函数:a) months_beeen(date date ) 算date 和date 之间的月的数量 可以是小数可以是负数months_beeen( sep jan )= b) add_months(date n) 为date加上N个月 N只可以是整数c) next_date(date char ) 查找date的下一个星期Nnext_date( sep FRIDAY )= SEP d) last_day(date):查找date月的最后一天 e) rount(date) 把日期四舍五入f) rount( MAY MONTH )= JUN g) rount( MAY YEAR )= JAN h) trunc(date) 把日期截断i) trunc ( MAY MONTH )= MAY j) trunc ( MAY YEAR )= JAN k) 日期中RR与YY的区别 RR格式对日期作类似于舍入的操作 YY格式对日期作类似于截取的操作RR YY oct oct oct oct 用法 select to_char(sysdate YY ) from al;select to_char(to_date( RR MM DD ) YYYY MM DD ) from al;select to_char(to_date( YY MM DD ) YYYY MM DD ) from al; 转换函数TO_CHAR TO_CHAR(date fmt ) fm前缀用来去除首尾的空字符或 TO_CHAR(total fm$ )如果想转成$ 那就要写成fm$ 可以把日期转换成字符TO_CHAR(log_time MM/YY )TO_CHAR(lot_time fmdd of; mm yyyy )具体格式如下HH :MI:SS AM : : pmDD of MONTH of MAYDdspth fourteenthDdsp fourteenddth thYYYY MM MONTH MAY group 函数avg count max min stddev sum variance 五 数据字典 用户表 由用户创建 包含用户的内容数据字典 由系统建立 包含数据库的信息前缀:USER_ 由用户创建 显示用户拥有的所有对象 ALL_ 由受权的用户访问 用户可以访问的对象名 DBA_ 由受了DBA权限的人访问 显示数据库的所有对象 V$ 由受了DBA权限的人访问 显示数据字典数据库服务器性能信息 通常是DBA用于显示系统的统计表和动态性能表 数据字典DICTIONARY数据字典提供用户可以访问的数据字典表和视图的描述 USER_OBJECTS显示用户拥有的对象 USER_VIEWS显示用户拥有的视图 USER_TABLES显示用户拥有的表 ALL_TABLES显示用户可以访问的表 ALL_VIEWS显示用户可以访问的视图 USER_CATALOG显示用户拥有的所有表 视图 同义词和序列 USER_CONS_COLUMNS显示带约束的列 DBA_CONS_COLUMNS显示数据库里的所有表 视图和同义词 USER_TAB_PRIVS_MADE 本用户赋给别的用户赋予权限的表USER_TAB_PRIVS_RECD 其他用户给本用户赋予权限的表USER_COL_PRIVS_MADE 本用户赋给别的用户赋予权限的字段USER_COL_PRIVS_RECD 其他用户给本用户赋予权限的字段ROLE_SYS_PRIVS:有什么系统权限赋给roleROLE_TAB_PRIVS:有什么关于表的权限赋给roleUSER_ROLE_PRIVS:role和用户的对应表常用的表user_objects 用户对象表(存储用户的所有对象)存储以下的类型的数据Selina Sql>select distinct object_type from user_objects;INDEXLOBPACKAGEPACKAGE _catalog:用户类表 存储以下的类型的数据Selina Sql>select distinct table_type from user_catalog;SEQUENCESYNONYMTABLEVIEW lishixin/Article/program/Oracle/201311/17719

❹ sql server 2005和oracle的 中文参考手册

sqlserver 2005自带的帮助文档就已经很全面了。

oracle10g的官方文档
http://www.oracle.com/pls/db102/portal.portal_db?selected=9

❺ Oracle官方文档-SQL参考手册txt全集下载

Oracle官方文档-SQL参考手册 txt全纯侍集小说掘顷附件已上传到做散吵网络网盘,点击免费下载:

❻ oracle数据库SQL

1、写出创建此数据库表的sql语句(student,course,score三个表任意写一个创建语句)
CREATE TABLE STUDENT
(
stu_id VARCHAR2(20),
name VARCHAR2(20),
Age INTEGER,
sex CHAR(2),
stu_class VARCHAR2(12)

)
2、给表course的课程号(co_id)字段添加主键约束,给成绩表score的课程号(co_id)字段添加外键约束,其中主表是course,从表示score,写出sql语句
ALTER TABLE COURSE ADD CONSTRAINT COURSE_P_COID PRIMARY KEY (CO_ID);
ALTER TABLE SCORE ADD CONSTRAINT SCORE_F_COID FOREIGN KEY(CO_ID) REFERENCES COURSE(CO_ID) ;

3、向score表中插入一条记录,写出此sql语句
INSERT INTO SCORE VALUES ('1111000',1,90);

4、查询课程成绩大于80分的学生姓名和课程名,写出sql语句
SELECT B.NAME,C.CO_NAME FROM SCORE A,STUDENT B,COURSE C
WHERE A.STU_ID=B.STU_ID
AND A.CO_ID=C.CO_ID
AND A.SCORE>80
5、编写函数返回女同学的平均课程成绩是多少(女同学:sex=’ 女),写出sql语句
CREATE OR REPLACE FUNCTION FUN_GETSCORE
RETURN NUMBER
IS
V_SCORE NUMBER;

BEGIN
SELECT AVG(A.SCORE) INTO V_SCORE FROM SCORE A,STUDENT B
WHERE A.STU_ID=B.STU_ID
AND B.SEX='女';
RETURN V_SCORE;
END;
6、编写存储过程,更新学生成绩表score的课程成绩(score)字段,更新语句为:update score set score=newscore where stu_id=stuid and co_id=coid其中新的成绩,学号,课程号作为传人的形式参数,定义为:newscore in number,stuid in varchar2,coid in varchar2,写出此sql语句
CREATE OR REPLACE PROCEDURE P_UPDATE_SCORE(newscore in number,stuid in varchar2,coid in varchar2)
AS

BEGIN
update score set score=newscore where stu_id=stuid and co_id=coid;
COMMIT;
END;

❼ 数据库手册:Oracle维护常用SQL语句二

回滚段查看 select rownum sys dba_rollback_segs segment_name Name v$rollstat extentsExtents v$rollstat rssize Size_in_Bytes v$rollstat xacts XActs v$rollstat gets Gets v$rollstat waits Waits v$rollstat writes Writes sys dba_rollback_segs status status from v$rollstat sys dba_rollback_segs v$rollname where v$rollname name(+) = sys dba_rollback_segs segment_name andv$rollstat usn (+) = v$rollname usn order by rownum 耗资源的进程(top session) select s schemaname schema_name decode(sign( mand) to_char(mand) Action Code # || to_char(mand) ) action statussession_status s osuser os_user_name s sid p spid s serial# serial_num nvl(s username [Oracle process] ) user_name s terminal terminal s program program st value criteria_value from v$sesstat st v$session s v$process pwhere st sid = s sid and st statistic# = to_number( ) and ( ALL = ALL or s status = ALL ) and p addr = s paddr order by st value desc p spid asc s username asc s osuser asc 查看锁(lock)情况 升毁孙select /*+ RULE */ ls osuser os_user_name ls username user_name decode(ls type RW Row wait enqueue lock TM DML enqueue lock TX 吵链 Transaction enqueue lock UL User supplied lock ) lock_type o object_name object decode(ls lmode null Row Share Row Exclusive Share Share Row Exclusive Exclusive null)lock_mode o owner ls sid ls serial# serial_num ls id ls id from sys dba_objects o ( select s osuser s username l type l lmode s sid s serial# l id l id from v$session s v$lock l where s sid = l sid ) ls where o object_id = ls id and o owner<> SYS order by o owner o object_name 查看等待(wait)情况 SELECT v$waitstat class v$unt count SUM(v$sysstat value) sum_valueFROM v$waitstat v$sysstat WHERE v$sysstat name IN ( db block gets 余则 consistent gets ) group by v$waitstat class v$unt 查看sga情况 SELECT NAME BYTES FROM SYS V_$SGASTAT ORDER BY NAME ASC 查看catched object SELECT owner name db_link namespace type sharable_mem loads executions locks pins kept FROM v$db_object_cache 查看V$SQLAREA SELECT SQL_TEXT SHARABLE_MEM PERSISTENT_MEM RUNTIME_MEM SORTS VERSION_COUNT LOADED_VERSIONS OPEN_VERSIONS USERS_OPENING EXECUTIONS USERS_EXECUTING LOADS FIRST_LOAD_TIME INVALIDATIONS PARSE_CALLS DISK_READS BUFFER_GETS ROWS_PROCESSED FROM V$SQLAREA 查看object分类数量 select decode (o type# INDEX TABLE CLUSTER VIEW SYNONYM SEQUENCE OTHER ) object_type count(*) quantity fromsys obj$ o where o type# > group by decode (o type# INDEX TABLE CLUSTER VIEW SYNONYM SEQUENCE OTHER ) union select COLUMN count(*) from l$ union select DB LINK count(*) from 按用户查看object种类 select u name schema sum(decode(o type# NULL)) indexes sum(decode(o type# NULL)) tables sum(decode(o type# NULL))clusters sum(decode(o type# NULL)) views sum(decode(o type# NULL)) synonyms sum(decode(o type# NULL)) sequences sum(decode(o type# NULL NULL NULL NULL NULL NULL ))others from sys obj$ o sys user$ u where o type# >= and u user# =o owner# and u name <> PUBLIC group by u name order bysys link$ union select CONSTRAINT count(*) from n$ 有关connection的相关信息 )查看有哪些用户连接select s osuser os_user_name decode(sign( mand) to_char(mand) Action Code # || to_char(mand) ) action p program oracle_process status session_status s terminal terminal s program program s username user_name s fixed_table_sequence activity_meter query memory max_memory cpu_usage s sid s serial# serial_numfrom v$session s v$process p where s paddr=p addr and s type = USER order by s username s osuser )根据v sid查看对应连接的资源占用等情况select n name v value n class n statistic#from v$statname n v$sesstat vwhere v sid = andv statistic# = n statistic#order by n class n statistic# )根据sid查看对应连接正在运行的sqlselect /*+ PUSH_SUBQ */mand_type sql_text sharable_mem persistent_mem runtime_mem sorts version_count loaded_versions open_versions users_opening executions users_executing loads first_load_time invalidations parse_calls disk_reads buffer_gets rows_processed sysdate start_time sysdate finish_time > || address sql_address N statusfrom v$sqlareawhere address = (select sql_address from v$session where sid = ) 查询表空间使用情况select a tablespace_name 表空间名称 round((nvl(b bytes_free )/a bytes_alloc)* ) 占用率(%) round(a bytes_alloc/ / ) 容量(M) round(nvl(b bytes_free )/ / ) 空闲(M) round((a bytes_alloc nvl(b bytes_free ))/ / ) 使用(M) Largest 最大扩展段(M) to_char(sysdate yyyy mm dd hh :mi:ss ) 采样时间 from (select f tablespace_name sum(f bytes) bytes_alloc sum(decode(f autoextensible YES f maxbytes NO f bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a (select f tablespace_name sum(f bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) b (select round(max(ff length)* / ) Largest ts name tablespace_namefrom sys fet$ ff sys file$ tf sys ts$ tswhere ts ts#=ff ts# and ff file#=tf relfile# and ts ts#=tf ts#group by ts name tf blocks) cwhere a tablespace_name = b tablespace_name and a tablespace_name = c tablespace_name 查询表空间的碎片程度 select tablespace_name count(tablespace_name) from dba_free_space group by tablespace_namehaving count(tablespace_name)> ;alter tablespace name coalesce;alter table name deallocate unused;create or replace view ts_blocks_v asselect tablespace_name block_id bytes blocks free space segment_name from dba_free_spaceunion allselect tablespace_name block_id bytes blocks s lishixin/Article/program/Oracle/201311/18531