




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle基础知识分享,目录,数据库简介,安装配置,SQL基础,还原备份,Linux公社,Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSELinux、Android、Oracle、Hadoop等技术。,数据库简介,1.概论,Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。,2.特点,ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。,支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。,提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。,3.存储结构,物理结构ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。,逻辑结构ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。,4.对比SQLServer,只能在Windows上运行,操作系统的系统的稳定对数据库是十分重要的。SQLserver并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。SQLServer多用户时性能不佳。,跨平台,采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2能在所有主流平台上运行(包括Windows)。最适于海量数据。,安装配置,1.下载oracle数据库安装包,2.将两个安装包解压到同一个目录下,点击setup.exe进行安装,至此,Oracle11gR2已经安装完成,你可以在开始菜单-Oracle-OraDb11g_home1-DatabaseControl-orcl中打开访问网址。,登陆:在连接身份里选择SYSDBA,再用户名处输入sys,密码为你最初设定的密码,点击登陆你就可以访问数据库了,SQL基础,1.创建表空间,createtablespacetablespace_namedatafileF:sqltablespace_name.dmp-表空间名size50M-大小autoextendon-自动扩展next50Mmaxsize2048M-每次扩展50Mextentmanagementlocal;,2.创建用户并赋予权限,-创建一个用户并制定表空间和临时表createuseruser_nameidentifiedby123456defaulttablespacetablespace_nametemporarytablespacetemp;-赋予权限给用户grantconnect,resource,dbatouser_name;-回收权限revokeconnectfromuser_name;-修改用户密码alteruseruser_nameidentifiedby12345678;,3.创建表,-创建新表createtabletable_nameid,name,content;-根据结果集创建新表,如果只复制表结构,只需要查询的条件不成立(比如where1=2)createtabletable_new_nameasselect*fromtable_name;createtabletable_new_nameasselect*fromtable_namewhere1=2;,4.插入数据,insertintotable_name(s_id,b,c)values(1,2,2);-一次插入emp表中的所有数据至emp1表中insertintotable_new_nameselect*fromtable_name;,5.更新数据,updatetb_namesetsex=男,age=24wherename=小芳;-将奖金为0的员工上调至100元updateempsetcomm=100wherecomm=(selectcommfromempwherecomm=0);,6.查询数据,-获取当前系统日期和时间。sysdate返回的是当前日期;systimestamp返回当前日期、时间和时区selectsysdate,systimestampfromdual;-orderby排序,默认升序orderbyXXdesc降序select*fromtb_namewheregender=男orderbyage;-算术运算符(+、-、*、/、MOD(x,y)selectname,mark,(mark*12)fromtb_namewheremark80;-关系运算(=、!=、=)和逻辑运算(and、or、not)-字符串连接操作符(|),select(name|isa|sex)asstudentsdetailsfromtb_namewheredegree=3;-别名存在空格,必须使用双引号-消除重复行selectdistinctt_idfromtb_name;-null操作,notisnullselectt_id,t_name,t_mark,sexfromtb_namewheret_mark80andsexisnull;,-in操作(where子句中可以使用in操作符来查询其列值在制定的列表中的行),对应有notin操作selectt_name,t_mark,sex,t_degreefromtb_namewheret_degreein(1,2);-between.and.指定区间(包括边界)-like模糊查询(%、_)selectt_id,t_namefromtb_namewheret_namelikel%y;-零个或多个任意字符selectt_id,t_namefromtb_namewheret_namelike_y;-任意一个字符-集合运算-intersect(交集)-unionall(并集),各个查询的所有记录,包括重复的记录-union(并集),不包括重复记录-minus(补集),返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录/*连接查询-内连接:innerjoin-外连接:outerjoin(leftouterjoin,rightouterjoin)*/-内连接(年级名称存放在年级表中),s.mark,fromstudentss,degreesdwheres.degree=d.degreeands.make80;,s.mark,fromstudentssinnerjoindegreesdons.degree=d.degreewheres.mark80;,-外连接selecte.ename,e.sal,d.dnamefromempe,deptdwheree.deptno(+)=d.deptno;-右外连接(当(+)出现在等号右边则是左外连接)selecte.ename,e.sal,d.dnamefromemperightouterjoindeptdone.deptno=d.deptno-当部门无人员时,也可以检索出来-查询和bake同一部门的员工的项目和受雇日期,但不包括bakeselecte.ename,e.sal,d.dnamefromemperightouterjoindeptdone.deptno=d.deptnowherenotexists(select*fromempewheree.ename=bake)/*子查询和常用函数*在select、update、deleta语句内部可以出现select语句*1.单行子查询:不向外部返回结果,或者只返回一行结果*2.多行子查询:向外部返回零行、一行、或多行结果*/-查询出员工表中前5名员工的姓名、工作、工资selectrownum,ename,job,salfromempwhererownum5;,/*oracle函数*1.单行函数:对于每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果。*比如:字符函数、数字函数、转换函数、日期函数*2.聚合函数:可以对多行数据进行操作,并返回一个结果*比如:sum(x)*/-字符函数:-1.ASCII(x):返回x的ASXII码selectASCII(a)fromdual;-2.concat(x,y)连接字符串等selectconcat(hello,world)fromdual;-3.instr(x,strstart,n)从x中查找str,可以指定从start开始,也可以指定从第n次开始selectinstr(helloworld,or)fromdual;-4.length(x)返回字符串的长度selectlength(hello)fromdual;-5.lower(x)x转换为小写-6.upper(x)x转换为大写-7.ltrim(x,trim_str)把x左边的截取trim_str字符串selectltrim(=hello=,=)fromdual;select=|ltrim(=hello=,=)fromdual;-=hello=-8.rtrim(x,trim_str)把x右边的截取trim_str字符串,-9.trim(trim_strfromx)去掉两边的trim_strselecttrim(=from=hello=)fromdual;-hello-10.replace(x,old,new)在x中查找old,并替换为newselectreplace(aabbcc,bb,sss)fromdual;-aassscc-11.substr(x,start,length)返回x的字符串,从start开始,截取length个字符selectsubstr(abcde,2)fromdual;-bcdeselectsubstr(abcde,2,3)fromdual;-bcd-转换函数-1.to_char(d,fmt)把日期和数字转换为指定格式的字符串,fmt格式化字符串selectto_char(sysdate,YYYY年MM月DD日HH24:MI:SS)datefromdual;-2.to_date(x,fmt)-3.to_number(x,fmt)-其他单行函数-1.nvl(x,value)如果x为空,返回value,否则返回x-对工资2000以下的员工,如果没有发奖金,每人奖金100元selectename,job,sal,nvl(comm,100)fromempwheresalconnect/assysdbasqlshutdownnormal;(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sqlcp(3)重启Oracle数据库sqlstartup,Linux公社,Linux公社
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虚拟类目库存管理办法
- 严查巨额资金管理办法
- 老乡鸡卫生管理办法
- 装备器材仓库管理办法
- 质保部人员管理办法
- 设备科维修管理办法
- 《代理记账管理办法》
- 财务报销管理办法通知
- 贷款尽职调查管理办法
- 《环境安全管理办法》
- 2025广东茂名信宜市总工会招聘社会化工会工作者4人笔试备考试题及答案解析
- 2025年在线少儿英语培训行业当前发展趋势与投资机遇洞察报告
- 石油管道保护施工方案
- 2025秋开学典礼 校长引用电影《长安的荔枝》讲话:荔枝尚早,路正长远-在时光中奔跑,用行动送达自己的“长安”
- 中级经济师模拟试题及答案
- 家庭食品卫生知识培训课件
- 无人机应用技术培训教材
- 地铁安保培训课件
- 华中数控车床课件
- 2025年食品安全监督员专业技能考核试题及答案解析
- 七年级初一新生家长会上校长走心讲话:陪孩子一起长大是一场不能重来的旅程
评论
0/150
提交评论