




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,ORACLE基础知识培训,毛海华,ORACLE基础知识,ORACLE的环境变量 SQLPLUS的基本使用 ORACLE常见函数 基本SQL语句编写 EXP和IMP,ORACLE的环境变量,ORACLE_SID :ORACLE的SID,作用是用来区分同一台计算机上的同一个数据库的不同实例。 ORACLE_BASE是根目录,ORACLE_HOME是ORACLE的产品目录(如果我们安装了9i和10G,那ORACLE_BASE只有一个而ORACLE_HOME却有2个) LD_LIBRARY_PATH 设置临时的库文件的path路径 PATH 设置搜索路径 NLS_LANG 指定Client的字符集 umask 022 用来设置创建文件或目录的默认权限 EDITOR 默认的编辑器为vim 详细请见培训资料oracle环境变量.doc,SQLPLUS的使用,SQLPLUS为ORACLE本身自带的工具,相比我们经常使用的PL/SQL DEVELOPER 和TOAD各有优点 SQLPLUS中的SQL语句要以分号结束 SQL语句太长的话可以分行来写 在SQL中输入 / 为执行上一个SQL语句(常用),SPOOL的使用,其中,set pagesize 0建议要设置上,因为这样就不需要将每个 行头删除了,比较方便 、,ORACLE常见函数-substr,substr(dest_terminal_id,3,7)截取字符串 -首层 select to_char(send_time,yyyymmdd),city, count(distinct sender) 首层转发人数 ,count(*) 首层转发条数 from t_p_sms_transmit_detail a ,t_p_mobile_config b WHERE sender in (select mobile_num from t_p_user where user_type=1) and send_time=to_date(20101223,yyyymmdd) and send_time=to_date(20101228,yyyymmdd) and substr(a.sender,1,7)=b.mobile group by to_char(send_time,yyyymmdd),city order by 1,2,ORACLE常见函数-length(),Length函数,在处理黑名单表是比较常用,由于T_P_BLACKLIST表的phone字段为varchar类型,因此我们经常会录入一些其他字符,导致在SELECT mobile_num FROM t_p_user WHERE mobile_num NOT IN (SELECT phone FROM t_p_blacklist); 时会报错 解决这个错误的方法:a)将长度大于11的号码提出并重新整理入库 b)直接修改 详细请见培训资料oracle函数总结.doc,SQL基本语句(工作中常见),insert、update、delete group by order by nextval db link 表空间的扩展,SQL语句-insert、update、delete,-INSERT 的几种方法 1) INSERT INTO table_name values(值);必须将所有字段的值都写出 2) INSERT INTO table_name(列名1,列名2) values(值1,值2); 3) INSERT INTO table_name select 子句;,-UPDATE的几种用法 UPDATE table_name set 列名=新值 where 列名=旧值; UPDATE table_name set 列名1=新值,列名2=新值2 where 列名=值; UPDATE table_name set 列名1=新值; -将表的整列值都改 UPDATE table_name set 列名=(select 列名 from table_name2) where。;,-DELETE的几种用法 DELETE from table_name ;将表中数据全部删除 DELETE from table_name where 。;按条件删除,- order by 和 group by ORDER BY(升序和降序) GROUP BY,例如: -首层 select to_char(send_time,yyyymmdd),city, count(distinct sender) 首层转发人数 ,count(*) 首层转发条数 from t_p_sms_transmit_detail a ,t_p_mobile_config b WHERE sender in (select mobile_num from t_p_user where user_type=1) and send_time=to_date(20101223,yyyymmdd) and send_time=to_date(20101228,yyyymmdd) and substr(a.sender,1,7)=b.mobile group by to_char(send_time,yyyymmdd),city order by 1,2,NEXTVAL和DB LINK的使用,INSERT INTO T_P_BLACKLIST VALUES(SEQ_T_P_BLACKLIST.NEXTVALSYSDATE,1); -nextval的使用 SELECT COUNT(*) FROM t_p_sms_score_detailREPORT.REGRESS.RDBMS.DEV.US.ORACLE.COM; -db link 的简单实用,表空间查看,select a.tablespace_name, a.file_name, a.total “Total(MB)“, round(a.total-b.Free_Space) “Used(MB)“, round(a.total-b.Free_Space)/a.total)*100,2) “Used(%)“, a.auto_extend from (select FILE_ID, tablespace_name, file_name, bytes/(1024*1024) Total, AUTOEXTENSIBLE auto_extend from dba_data_files ddf) a, (select file_id, sum(bytes)/(1024*1024) Free_Space from dba_free_space group by file_id) b where a.file_id=b.file_id order by a.tablespace_name;,表空间的扩展,对bigfile的扩展 对smallfile的扩展 在数据文件上扩展 增加数据文件,查看表空间是否是大文件类型: SELECT TABLESPACE_NAME ,BIGFILE FROM DBA_TABLESPACES; 对大文件方式的扩展只有一种方法: 1.查看数据文件号 select file_id,file_name from dba_data_files;-得到文件号 2.扩展 ALTER DATABASE DATAFILE 文件号 RESIZE 4G; 对小文件方式的扩展有2种方法: 1. ALTER DATABASE DATAFILE 文件号 RESIZE 4G; 2. ALTER TABLESPACE 表空间名 ADD DATAFILE /u02/oradata/report/huge03.dbf size 2G;,EXP和IMP的简单实用,按照表级别exp和imp 1.exp的命令为: exp iic/giic7buss tables=(t1,t2) file=t.dmp log=t.log 2.imp命令为: imp iic/giic7buss tables=(t1,t2) file=t.dmp 解析:imp的命令中是将dmp的文件全部导入库中,如果exp导出的是多个表,但是这里imp导入时只想导入1张表,那就可以将tables=(table_name)加入到imp命令中即可。 具体信息请见培训资料exp和imp常用_毛海华.doc 资料请见exp培训资料exp_资料.doc 资料请见imp培训资料imp_资料.doc,LINUX基础知识,计划任务 AWR,LINUX-计划任务,cron的语法 分 小时 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务) 编辑模式 crontab -e 进入编辑模式 crontab l 查看,LINUX-计划任务,举例说明 5 * * * * ls 每小时的第5分钟执行一次ls命令 30 5 * * * ls 指定每天的 5:30 执行ls命令 30 7 8 * * ls 指定每月8号的7:30分执行ls命令 30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令 30 6 * * 0 ls 指定每星期日的6:30执行ls命令0:星期天,1:星期1 30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令 注:“,”用来连接多个不连续的时段 */15 * * * * ls 每15分钟执行一次ls命令 即每个小时的第0 15 30 45 60分钟执行ls命令 详细信息请见培训资料linux计划任务.doc,LINUX-AWK,AWK简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。,LINUX-AWK,AWK语法: awk options commands files option -F 定义字段分隔符,默认的分隔符是连续的空格或制表符 使用option中的-F参数定义间隔符号 用$1,$2,$3等的顺序表示files中每行以间隔符号分隔的各列不同域 NF变量表示当前记录的字段数 commands 操作由一人或多个命令、函数、表达式组成,之间由换行符或分号隔开,并位于大括号内。主要有四部份: 变量或数组赋值 输出命令 内置函数 控制流命令,LINUX-AWK,举例说明:,LINUX-AWK,$ awk /(no|so)/ file_name-打印no或so开头的行。 $ awk /ns/print $1 file_name-打印以n或s开头 $ awk $1 /0-90-9$/(print $1 file_name-打印第一个域以两个数字结束的行 $ awk $1 = 100 | $2 5 ? “ok “$1: “error“$1) file_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园骨折安全培训课件
- 单元总结与实践活动教学设计-2025-2026学年初中信息技术青岛版2019第二册-青岛版2019001
- 幼儿园食品安全培训计划课件
- 2.1 地形地势 第一课时 说课稿-2025-2026学年八年级地理上学期人教版
- 线上教学课件操作步骤
- 笛子接头活动方案
- 线下餐厅活动方案
- 瞎子打鼓活动方案
- 短期主义活动方案
- 幼儿园电梯安全培训活动课件
- 榆林市无人机管理办法
- 妇幼信息安全课件
- 《测绘基础》课件(共八个任务)
- 物业轮岗活动方案
- 医院医疗服务培训
- 中国大麻酚油(CBD油)行业发展监测及投资战略研究报告
- 《工业机器人技术与应用》高职人工智能技术应用专业全套教学课件
- 中医院依法执业管理制度
- 广西b证继续教育考试试题及答案
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷(含答案)
- JG/T 463-2014建筑装饰用人造石英石板
评论
0/150
提交评论