资源描述:
《oracle基础知识培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ORACLE基础知识培训毛海华ORACLE基础知识ORACLE的环境变量SQLPLUS的基本使用ORACLE常见函数基本SQL语句编写EXP和IMPORACLE的环境变量ORACLE_SID:ORACLE的SID,作用是用来区分同一台计算机上的同一个数据库的不同实例。ORACLE_BASE是根目录,ORACLE_HOME是ORACLE的产品目录(如果我们安装了9i和10G,那ORACLE_BASE只有一个而ORACLE_HOME却有2个)LD_LIBRARY_PATH设置临时的库文件的path路径PATH设置搜索路径NLS
2、_LANG指定Client的字符集umask022用来设置创建文件或目录的默认权限EDITOR默认的编辑器为vim详细请见..培训资料oracle环境变量.docSQLPLUS的使用SQLPLUS为ORACLE本身自带的工具,相比我们经常使用的PL/SQLDEVELOPER和TOAD各有优点SQLPLUS中的SQL语句要以分号结束SQL语句太长的话可以分行来写在SQL>中输入/为执行上一个SQL语句(常用)SPOOL的使用其中,setpagesize0建议要设置上,因为这样就不需要将每个行头删除了,比较方便、ORACL
3、E常见函数-substrsubstr(dest_terminal_id,3,7)截取字符串--首层selectto_char(send_time,'yyyymmdd'),city,count(distinctsender)首层转发人数,count(*)首层转发条数fromt_p_sms_transmit_detaila,t_p_mobile_configbWHEREsenderin(selectmobile_numfromt_p_userwhereuser_type=1)andsend_time>=to_date('201
4、01223','yyyymmdd')andsend_time<=to_date('20101228','yyyymmdd')andsubstr(a.sender,1,7)=b.mobilegroupbyto_char(send_time,'yyyymmdd'),cityorderby1,2ORACLE常见函数-length()Length函数,在处理黑名单表是比较常用,由于T_P_BLACKLIST表的phone字段为varchar类型,因此我们经常会录入一些其他字符,导致在SELECTmobile_numFROMt_p_
5、userWHEREmobile_numNOTIN(SELECTphoneFROMt_p_blacklist);时会报错解决这个错误的方法:a)将长度大于11的号码提出并重新整理入库b)直接修改详细请见..培训资料oracle函数总结.docSQL基本语句(工作中常见)insert、update、deletegroupbyorderbynextvaldblink表空间的扩展SQL语句-insert、update、delete----INSERT的几种方法1)INSERTINTOtable_namevalues(值);必须
6、将所有字段的值都写出2)INSERTINTOtable_name(列名1,列名2…)values(值1,值2…);3)INSERTINTOtable_nameselect子句;---UPDATE的几种用法UPDATEtable_nameset列名=新值where列名=旧值;UPDATEtable_nameset列名1=新值,列名2=新值2where列名=值;UPDATEtable_nameset列名1=新值;----将表的整列值都改UPDATEtable_nameset列名=(select列名fromtable_name2
7、)where。。。。。;---DELETE的几种用法DELETEfromtable_name;将表中数据全部删除DELETEfromtable_namewhere。。。;按条件删除---orderby和groupbyORDERBY(升序和降序)GROUPBY例如:--首层selectto_char(send_time,'yyyymmdd'),city,count(distinctsender)首层转发人数,count(*)首层转发条数fromt_p_sms_transmit_detaila,t_p_mobile_confi
8、gbWHEREsenderin(selectmobile_numfromt_p_userwhereuser_type=1)andsend_time>=to_date('20101223','yyyymmdd')andsend_time<=to_date('20101228','yyyymmdd')and