大学课程《Oracle 数据库》操作总结_第1页
大学课程《Oracle 数据库》操作总结_第2页
大学课程《Oracle 数据库》操作总结_第3页
大学课程《Oracle 数据库》操作总结_第4页
大学课程《Oracle 数据库》操作总结_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle操作总结登录操作 22.常用工具 2 4.常用数据类型: 3 6.数据操作(DML) 36.1.查询语句 36.2.插入语句 66.3.修改记录 76.4.删除记录 76.5.ROLLBACK(回滚) 76.6.左连接与右连接 77.标量函数的使用 98.对象管理(DDL) 121.表 12.2.视图 13.3.序列 148.4.表空间 159.约束 15用户管理 16权限管理 17角色管理 18表空间与段 18表空间 18段 19er(1)新建一个服务别名myorcl(名字可以自己命名),使服务别名指向要登录的数据库。memeLusWiSQLPlus形式):EnterpriseManager(网页形式):omtabshowuser当前连接的用户quitexit出disconnect连接varchar2变长字符串char定长字符串Integernumber(m,n)数字型lintfloat点数decimaldate日期型DMLDataManipulationLanguage,数据操作语言)或修改数据DDL(DataDefinitionLanguage,数据定义语言)结构,如创建修改或者删除数据库对象DCLDataControlLanguage,数据控制语言)据库用户的权限selectdistinctjobfromemp复行限定查询(查询满足条件的行)namecommFROMempWHEREcommISNOTNULLSELECTempnoenamecommFROMempWHEREcommISNULL金alcommFROMEMPWHEREsalANDcommISNOTNULLmpnoenamesalcommFROMEMPWHEREsalORcommISNOTNULLSELECTempno,ename,sal,commFROMempWHERENOT(sal>1500ANDcommISNOTNULL);mpnoenamesalcommFROMempWHEREsalBETWEENANDSELECTFROMempWHEREempnoIN1);NSELECTFROMempWHEREempnoNOTIN99,7521);LIKE使用mpnoenamecommsalFROMempWHEREenameLIKEMLIKETFROMempWHEREhiredateLIKELIKE包含5的雇员信息TFROMempWHEREsalLIKE序----ORDERBYSELECTFROMWHERE件ORDERBY列REsalORDERBYsalalDESChiredateASC连接eenameddeptnoddnameFROMempedeptdWHEREedeptnoddeptno在左边,表示右连接,会列出右表中出现但是没有在左表中出现的行交叉连接(CROSSJOIN):用来产生笛卡尔积的CROSSJOINdept自然连接(NATURALJOIN):自动进行关联字段的匹配USING子句:直接指定操作关联列JOINdeptUSINGdeptnoON子句:用户自己编写连接条件ROMempJOINdeptONempdeptnodeptdeptnoRIGHTJOIN接SELECTe.empno,e.ename,d.deptno,d.dnameFROMempeRIGHTJOINdeptdONoddeptno-IN的使用SELECT*FROMempWHERE(deptno,job)IN(SELECTdeptno,jobFROMempWHEREenameINSMITHJONES'));NYSELECT*FROMempWHERE(deptno,job)=ANY(SELECTdeptno,jopFROMempWHEREenameINSMITH,'JONES'));SELECT*FROMempWHEREsal>ANY(SELECTMIN(sal)FROMEMPGROUPBYLLLECTMINsalFROMempGROUPBYdeptnoOUPBYdeptnoECTMINsalFROMempGROUPBYdeptno:数值的类型个数顺序不能超过最大值INSERTINTOmyempempnoenamejobmgrhiredatesalcommdeptnoVALUES张三','的值要和指定的字段数一致下简单写法TOmyempVALUES表中列的顺序一致。P写法:amejobhiredatesaldeptnoUESnullPamejobhiredatesaldeptnoESTODATEyyyymmdd件必须写件必须写CKsqlplus中如果使用ROLLBACK的话那么将撤销操作直到上次执行commit的时候的据表的连接有:的行才能在结果集中出现(3)自然连接:自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比性列。(1)等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名(2)等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去的等值连接。2、外连接:(1)左外连接(左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)接(连接发生在一张表内)electtablecolumntablecolumninnerleftrightfulljointableontablecolumntable.column2;selecta.*,b.*leftjoinbona.编号=b.编号NRJOINRIGHTJOINRIGHTOUTERJOIN表示右外连接;FULLJOINFULLOUTERJOIN外连接;不管匹配ON子句用于指定连接条件。如果主表的主键列和从表的外部键列名称相同,那么可以使用自然连接(naturaljoin)关键selectastudentnoastudentnamebclassnameentsaclassesbwherea.classid(+)=b.classid;selectastudentnoastudentnamebclassnamedentsaclassesbwherea.classid=b.classid(+);如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。小写selectuppersddfafromdualselectlower(‘sddfa’)fromdual将首字母大写其余小写itcapenamefromemp串:tcountdeptnofromdeptelectcontacthellowoeldfromdualselectabcjkhsdffromdualmdualselectsubstr串,起始位)fromdual;从起始位开始往后截取lectlengthenamefromemp替换selectreplace要被替换的字符串,替换字符串)fromdual;字符串的后三位ualal小数位selecttrunc(546541.151)fromdual不管四舍五入直接截断小数5465541omdualomdualdatefromdualselecttocharsysdateyyyymmddhh4:mi:ss')fromdual;selectempnoenameroundsysdatehiredate/7)fromempwheredeptno=10;定的日期加上指定的月数后的日期:taddmonthssysdatefromdual围的月数:empnoenamemonthbetweensysdatehiredatefromemp是那个日期:selectnextdaysysdatefromdual;期所在的月份的最后一天的日期astdaysysdatefromdual转换函数OCHARmeTOCHARhiredateyyyyFROMempoenameTOCHARhiredateyyyymmddFROMempameTOCHARhiredatefmyyyymmddFROMempnoenameTOCHARsalFROMempCTempnoenameTOCHARsalFROMempUMBERERTONUMBERFROMdualMdual数工的年收入TempnoenamesalNVLcommincomeFROMempressionMAX(expression)求最大值MIN(expression)求最小值COUNTexpression统计记录数COUNTDISTINCTCOLNAME复行记录数SQLWHEREERBYeCUSTOMER(EYPEIDREGIONTYPEIDarykeyCUSTOMERIDarcharvarchar00),int,--来源int,--行业int,--等级int,--区域int,--信用defult是默认值可写可不写会复制表结构(数据类型)而不会增加数据(有时目的只是复制表结构那么就使用这种方法比如查询语句中使用select1=2from表名)ptablealtertabledropcolumn列名称不管有没有数据都会删除altertablemodify型defult默认值)注意:修改的时候(和原来相同数据类型)长度要求不能小于数据中数据的最小长度,重命名rename表名(旧)to表名(新);空表中的所有数据立即释放资源,该操作不可回滚ROWNUM查询表中记录的前五行CTFROMEMPWHEREROWNUMBETWEEN<=5;SELECT*FROM(SELECTROWNUMnum,empno,ename,salFROMemp)eeWHERErownumBETWEENAND0;图amesaldeptnoFROMemp当创建视图以后,可以像操作表一样的操作视图以采用如下选项来创建视图WITHCHECKOPTION不能更新创建视图的条件DONLYmpvempv当删除视图所在的表时,则视图也不能再被使用列HHE的操作lselect序列名称.nextvalfromdual.验证序列的操作xtNUMBERR)rVall列指定每次增长的增量E表空间SIZE表空间相应操作时,应该具有相应的操作权限constraint约束名约束字段主键约束(PRIMARYKEY)MARYKEYpidNIQUENOTNULLCONSTRAINTpersonnameukUNIQUEpid)在表的结尾声明check)MBERNOTNULLCHECKagebetweenand人)RNOTNULLEYpidersonnameukUNIQUEnameTpersonageckCHECKageBETWEENANDCONSTRAINTpersonsexckCHECKsexIN('男','女','中'))bpriceNUMBER5,2),RrsonbookpidfkFOREIGNKEYpidREFERENCESpersonpidALTERTABLE表名称ADDCONSTRAINT约束名称约束类型(约束字段)KEYpidREFERENCESpersonpidONDELETECASCADE;约束的命名规范(建议)UNIQUE:表名称_字段名称_ukCHECK:表名称_字段名称_ck约束10.用户管理户TUNLOCK连接的权限TTO用户USER密码户用户FIEDBYOCKLOCK11.权限管理TOPTIONGRANT权限TO用户名WITHGRANTOPTION;操作表空间的权限予创建用户的操作予删除用户的操作O级联授权(系统权限,WITHADMINOPTION)ITHADMINOPTION户的权限REVOKE权限FROM用户名;TTEMPFROMERFROM12.角色管理色权某个角色yroleTO角色DROPROLE名称13.表空间与段13.1.表空间cle永久表空间。销表空间可以是活动的。撤销表空间用于回滚事务。

温馨提示

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

评论

0/150

提交评论