oracle从零开始

上传人:xx****x 文档编号:153692029 上传时间:2022-09-19 格式:DOC 页数:14 大小:97.50KB
收藏 版权申诉 举报 下载
oracle从零开始_第1页
第1页 / 共14页
oracle从零开始_第2页
第2页 / 共14页
oracle从零开始_第3页
第3页 / 共14页
资源描述:

《oracle从零开始》由会员分享,可在线阅读,更多相关《oracle从零开始(14页珍藏版)》请在装配图网上搜索。

1、从零开始学Orcle-环境配置(一)(1)文章发布人:gxy共164人阅读文字大小: 大 中 小文字背景色: 一、开始前的准备1。启动Oracle 启动监听服务:OrcleOraHome0TNSListener 启动实例服务:OracSrvceOc 2.Oracle系统用户 Oracle三大系统用户默认用:systm/welome 超级用户:yswelcoe 权限最大 普通用户:scotttie 3.登录Oracle的方式 Wndos窗口下的sqlpls的操作 运行sqlplusw。ex DOS下的lps的操作 运行-qlpu.exe 登录Oale但不连接数据库 运行qluswnolo one

2、 用户名密码主机连接字符串 连接到指定用户 .Oracl常用操作show user查看当前用户 selectfro tab were tbpe=TABLE 查看当前用户下的表desc det 察看表ep的结构qui/ext 退出clearsreen 清除屏幕et insie 20 设置一行显示0个字符setageiz 20 设置每页显示2行spool 文件名(spool :abc。t) 作日志文件命令 spoofalter sesion set ns_dtefomat = yyyymm-d;改日期的默认格式con as sysdba lect* fromvsin;查看当前Orace的版本cnn

3、 ste/welcome selefromvabespae;查看表空间5.表空间用户 表三者的关系一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用 从零开始学Oacle-基本语法解析(二)()文章发布人:gxy共167人阅读文字大小: 大 中 小 文字背景色: Oracle数据操作语言 DM 接上一篇: . DML语句(数据操作语言) DtaMaupltangag seltnsert det udat 特点:对数据起作用的 这些语句的修改是在内存中发生的 要想改动存入库中必须要omit语句 查看当前用户的所有权限selet * rosessi_pris; 查看当前用户下的所有表

4、ectr b her tbpe=A;3. T(事务控制语句) TransctinCotrl Languag commit; 提交 修改保存到数据库中 rlk; 回滚取消内存中的改动 savepint;保存点 分解事务的 把事务变小DL语句 会自动提交以前未提交的事务 关闭SQLplus工具 也会自动提交未提交的事务的 事务 就是一个完整的对数据的DML操作 所有事务 都是要明确的提交和回滚的 -转账 updae 账目表 set钱钱00 where 帐号=; upa 账目表 st 钱=钱+5 wher 帐号=B; commit; 事务何时存在 DM语句中除selt以外都会有事务 注意 / 重复运

5、行上一条SQL语句 ommit; 结束上一个事务 并且开始一个新的事务 udae stdent set sal = nu hre xh =00;从零开始学rcl约束(三)文章发布人:gxy共145人阅读文字大小: 大 中 小 文字背景色: 给表添加约束 主键约束 每个表要有主键,唯一的标识一行数据 非空约束 唯一性约束 外键约束 检查约束查看一个表的约束: seltconstraintne,contrain_type froser_contraints wreabl_am= 表名 查看约束作用于那个字段: elect from ue_cocoumns ee NRA_ME=约束名;。建立表的同时

6、使用约束 reatetblestudent(学生表 h nubr(4) pimry key, 学号主键 xm varhr(10) nt ll, -姓名不能为空 ex car(2) cek(x i (男,女)), 性别 bdy date nque, -日期 nmbr(7,2) hec (sl btee 500ad 1000),奖学金 sal =500 n sa sect ascii(A) ,asii(a)a,sii(0) ero,aii( ) spa fromdual; Z SACE- - - 6 97 8 2 2CH 给出整数,返回对应的字符;SQL selet ch(54740) h,hr(

7、) ch5frm dual; ZH C- 赵 A3OC连接两个字符串;SQL elt cnc(010,888888)转23 高乾竞电话fom ual;高乾竞电话-转234。IICAP返回字符串并将字符串的第一个字母变为大写;SQL seect intcap(smith)uprom dual;UP-Sm5.IST(C1,C2,I,)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串 搜索的开始位置,默认为1J 出现的位置,默认为SQL selec nstr(oracle tranng,a,1,)instr frual; ISTRG 96.egh 返

8、回字符串的长度;7.LWER 返回字符串,并将所有的字符小写8.UPPER 返回字符串,并将所有的字符大写.RPD和LPAD(粘贴字符)RPAD 在列的右边粘贴字符LPAD 在列的左边粘贴字符QLeect lpad(pad(ao,10,),17,*)from ual;LPD(RAD(GAO,1-*gao*不够字符则用*来填满10.LTIM和TRIMLRI(字符串,值) 删除字符串左边指定的值TRIM(字符串,值) 删除字符串右边指定的值1.SUBSTR(string,stat,count)取子字符串,从start开始,取cut个12.REPACE(string,s1,s2)sting 希望被替

9、换的字符或变量 1 被替换的字符串s2 要替换的字符串13SOUNDEX返回一个与给定的字符串读音相同的字符串SQL reat tle able(xm varcha());SQL nsr ito table1 vales(wathr);SQ nert ito table1 vaues(wethr);SQLiser ino talvlus(gao); SQL sel xm romta wre sunex(xm)=sndex(weaher);XM-wtheher1ROUD和TRUNC按照指定的精度进行舍入SQLselecrnd(55.5),ound(-5。),truc(55),trnc(5.5)

10、frodua;OUND(55.) ROND(-5.4) TRUNC(5。5) RUC(-5.)- - - - 56 55 5 -5515.Leat(表达式1,表达式2,表达式) 返回一组表达式中的最小值1。TO_NUMER 将给出的字符转换为数字7。ODATE(string,forat) 将字符串转化为ORACL中的一个日期18.NXDY(e,day) 给出日期dte和星期x之后计算下一个星期的日期1。.MONHS_BETWEN(date2,date1)两个日期相差的天数0.Dcode(字段1,值1,结果,值2,结果2。,默认值)1nv(表达式1,表达式2) 表达式1为LL,返回表达式2;不为

11、NULL,返回表达式。注意两者的类型要一致 2.nvl2(a,c) 表达式1不为NL,返回表达式2; 为NULL 。返回表达式。表达式2和表达式3类型不同的话,表达式3会转换为表达式2的类型3.nllif (expr1, expr2) 相等返回NL,不等返回epr1从零开始学rcl内建对象(五)(1)文章发布人:gy共86人阅读文字大小:大 中小 文字背景色: 1. 序列 查询当前用户下的序列:seect *frm uer_sequncs 定义:用来生成唯一、连续的整数的数据库对象,序列通常用来自动生成主键或唯一键的值、可升、可降序排列. 语法: Cete sequenc序列名称 /从1开始

12、每次自动增加1没有最大值 stawith值 指定要生成的第一个序列号,对于升序默认值为最小值、反之. incremnt y 值 间隔数 axvalue 值|nomva 序列最大值,如果指定为nomxvalue,则升序最大值为1的27次方,降序-1。 minau 值|naue 序列最小值,-升序为1,降序为10的负26次方 clocycle cycl指序列到达最大或最小时,将从头开始生成值 nocyce值不在生成 cche 值ncche 预先分配一组序列号,将其保存在内存中。 默认缓存20个序列访问序列方法: crrvl和extvl -当前序列select序列名。crrvl fom dul 更改

13、序列:tr seqee 序列名删除序列:drp seunce 序列名 注意-序列使用时需要先用neal输出完以后再来使用使用: 1。和表关联作为表的字段的值 a) create tble tudent( xh nu(4) riay ke, 学号 xm varhar2(20) no null -姓名 ); 要求:学号字段从100开始每次增加4 最大值9999 -建立序列 cree sequence hse stat wih 1000 从000开始 inrement y4 每次增加 maxvlue 9999 -最大值 9999 ; -使用SQL语句关联 inrtit stdentvales (xh

14、sq.nextval,Mik); insert into suden vlues (xh_seq。tval,Jon); inser ito student values (hse。nevl,ose); -特点:能产生唯一的值,但是不能保证值在表中的连续性 b) crate able teaher( techeh vachr2(1) primarkey, teachrame vrhar2(2) ); 要求:教师的编号的格式是TH0001 H002 。. 建立序列 crate eencetacer_q maxlue 9999; -nset it teacher vlue (TH ltrim(_a(

15、tach_seq。next,00000), 张三); insrt inteahrvaues (H| ltri(tchr(techr_a,0000)), 李); insertito teach aues (H ltrim(to_car(eacher_seqextval,00000), 王);从零开始学Ole性能对象(六)(1)文章发布人:gy共11人阅读文字大小: 大 中小 文字背景色: Oracl性能对象要点:分区必须是在创建表的结构时指定,分区方式一旦指定是不能改变的。分区方式: 1范围分区 散列分区3复合分区 3列表分区 表分区的优点: 一、改善表的查询性能 二、表更容易管理,表的数据存储

16、在多个部分,按分区加载和删除数据更快 三、便于备份和恢复 四、提高数据安全性 -注意:要分区的表不能具有Long和Long w数据类型 范围分区:根据表的某个列或一组列的值范围,决定将数据存储在那个分区ceatetablecpart( ar_id intgpimkey, rt_dateae, art_dec varchar2(100) )partti b range(pdte)根据日期分区(patitn pat0 vaeless than(to_dte(26-0101,yyymmdd)tablsace dw1,partiion prt_02 vaus ls than(todate(200700

17、,yyym-dd) alespacew2, partit rt_3vales thn(mxvau) tabesace w1); 散列分区 散列分区通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使行这些分区大小一致。如将partid的数据根据自身的情况散列地存放在指定的二个表空间中:rete ableniegc_pt(partiteger imarke,pr_ate da,par_dec varch2(1)ttony hash(prt_i)(patitio prt_01 tabespae dw,parttion pa_02 tablespc dw);从零开始学

18、OaclePL/SQ(七)(1)文章发布人:x共70人阅读文字大小: 大 中 小 文字背景色: P/S简介 P/SQL(Pocedural nguage Sl,过程语言L)是结合了Orcl过程语言和结构化查询语言(SQL)的一种扩展语言。 SQL块是一段后台服务程序,它负责将数据从数据库中取出来,在PL/SQL块中进行处理,将处理的结果送到数据库.优点: 1,支持SQL 2,支持面向对象编程(OP) 3,更好的性能 ,可移置性 5,与SQL集成-支持所有SQL数据类型和ul值,另%type roType属性类型更加强了这种集成 ,安全性 PL/SQL块包括3个部分: 1,声明部分 -变量,游标

19、,自定义异常, 局部子程序2,可执行部分-执行命令,可嵌套子块 ,异常处理部分1L块 2 declare 4 bgin SQL语句 6 直接写的SQL语句(D/CL) 7 -间接写xecut imeiate 8 -seect 语句 只能查到一行*13 3字段个数必须和变量的个数一致14 xpton -异常15 whn异常名字 then -特定异常16 处理语句7 when thes thn -所有异常都可捕获18 19 ed;20一、异常(1)程序错误 编译时 运行时(2)异常 - 处理运行时错误 .PL/SL是如何处理异常的? - 错误引发异常 每当引发异常时,都将控制权传递给异常处理程序

20、异常处理程序处理异常 异常中涉及的步骤 声明异常 -引发异常 处理异常 。异常的类型 预定义的异常 由Orale服务器维护异常 - 非预定义的异常 又称用户定义异常1、预定义异常 由Orace为常见错误预定义在BM_nad程序包中提供了这些定义 不需要显式声明declar em epjob%type;egi lect ob into epjob om mp whee epno0000; DBM_outpt。putline(oye o is |mjb);Exception when No_dta_found then DBM_outt.pu_lin(错误了,查询没有返回行); when too_

21、many_rowshen DS_ouput_(错误了,查询返回了多条数据); when zer_divde th DBS_utpt.pt_line(错误了,除数不能为零); wheothes then -一定是最后一个处理的代码 DBMS_otpu。put_ne(错误了,未知的错误信息);ed; 2、非预定义异常 无法预知的错误,如网络不通、服务没有启动、或其他错误,这样的异常需要用户要定义declar PK_conflict xepin;用户定义异常 C int:;egin let oun(*)nt iCoun fmempwhermpno7369 if iCnt he rase D_alue; -引发异常 end if;Excepin wen PK_cnflict the -处理异常 BMotptputline(表中已经有这条记录了);end;文中如有不足,请您指教!14 / 14

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!