




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle 11g第一章Oracle 简介及安装一头Java1234_:527085608官网:http:Java1234群 15:103675940Java1234 官网:http:Java 学习路线图:http:/javaxuexiluxiantu.htmlJava1234 免费资源汇总:http:/zy.htmlJava1234 VIP 资源汇总:http:/vipzy.html第一节:Oracle 简介百科:Oracle第二节:Oracle 安装及工具简介Oracle 11g 32 位Oracle 11g 64 位:http:/a/javaziliao/kfgj/2015/0817/
2、4787.html:http:/a/javaziliao/kfgj/2015/0817/4786.html第三节:PLSQL Developer 安装Plsql developer 10:http:/a/javaziliao/kfgj/2015/0815/4776.htmlPlsql developer 没有开发 64 位版本,所以导致了 64 位用户没法直接连接 oracle 数据库;解决办法:第一步:32 位 oracle 客户端 instantcnt-basic-win32-,地址:ht/s/1o6sx7n0 解压第二步:安装 plsql developer ;第三步:环境变量:TNS_
3、ADMIN:oracle 根目录product11.2.0dbhome_1NETWORKADMINNLS_LANG:SIMPLIFIED CHI配置 plsql developer 首选项;_CHINA.ZHS16GBK第四节:Oracle 11g 卸载Oracle 卸载:http:/article/922554468d4e6b851648f4e3.htmlOracle 11g第二章Oracle 表及表空间一头Java1234_:527085608官网:http:Java1234群 15:103675940第一节:Oracle 表空间一个数据库可以有多个表空间,一个表空间里可以有多个表。表空间
4、就是存多个表的物理空间;可以指定表空间的大小位置等。创建表空间:create tablespace ts1 datafile C:tablespacets1.dbf size 50M;自动扩展大小:create tablespace ts2 datafile C:tablespacets2.dbf size 50M autoextend on next 10M;设置最大空间:create tablespace ts3 datafile C:tablespacets3.dbf size 50M autoextend on next 10M maxsize 1024M;更改用户默认表空间:alte
5、r database default tablespace ts1;表空间改名:alter tablespace ts1 rename to tss1;删除表空间:drop tablespace ts2 including contents and datafiles;第二节:Oracle 数据库表第三节:Oracle 虚拟表 dual 表Dual 表是 sys 用户下的一张虚表;提供一些运算和日期操作时候用到;select sysdate from dual;Oracle 11g第三章Oracle 序列一头Java1234_:527085608官网:http:Java1234群 15:103
6、675940第一节:序列简介序列作为数据库里的对象,主要作用是生成唯一的主键值;第二节:创建序列create sequence 序列名称;重要属性: 序列名称.currval指定初始值: start with xx当前值nextval 下一个值第三节:序列属性Minvalue maxvalue 最大值和最小值 默认最小值 1 最大值 10 的 27 次方; Increment by 属性 序列增长步长 默认值 1Cycle 设置循环; (了解即可,不使用);Cache 缓存设置; 一次获取序列的多个连续值,默认 20 ,放到内存中,方便下次快速获取;Oracle 11g第四章Oracle 表操
7、作一头Java1234_:527085608官网:http:Java1234群 15:103675940第一节:scott 用户默认表介绍insert 语句第二节:给指定列数据:insert全部列数据:inserto dept(deptno,dname) values(50,xx);o dept(deptno,dname,loc) values(60,xx,lll);简写inserto dept values(70,llll);第三节:更新 update 语句更新指定数据:update dept set dname=司法部 where deptno=50;update dept set dna
8、me=司法部 ,loc=china where deptno=50;第四节:删除 delete 语句删除指定数据:delete from dept where deptno=70;删除指定条件的数据:delete from dept where deptno40;第五节:查询 select 语句查询所有:select * from emp;指定字段查询:select ename,sal from emp;加 where 条件:select * from emp where sal=800;select * from emp where sal=1500 and job=SALESMAN;Dis
9、tinct 去重复;Group by 分组查询:select job,count(ename) as num from EMP t group by job;Having 过滤分组:select job,count(ename) as num from EMP t group by job having count(ename)=2; Order by 排序:select * from emp order by sal desc;子查询:查询出基本工资大于平均工资的员工:select * from emp where sal(select avg(sal) from emp)联合查询:并集(去
10、重复): select * from t_user1 unionselect * from t_user2;并集:select * from t_user1 union allselect * from t_user2;交集:select * from t_user1 ersectselect * from t_user2;差集:select * from t_user1 minusselect * from t_user2;内连接:select * from emp t,dept d where t.deptno=d.deptno;类似:select * from emp e inner j
11、oin dept d on e.deptno=d.deptno; inner 可以省略;外连接:左外连接:select * from emp e left join dept d on e.deptno=d.deptno;右外连接:select * from emp e right join dept d on e.deptno=d.deptno;Oracle 11g第五章Oracle 数据类型及函数一头Java1234_:527085608官网:http:Java1234群 15:103675940第一节:字符串类型及函数字符类型分 3 种,char(n) 、varchar(n)、varch
12、ar2(n) ;char(n)固定长度字符串,假如长度 varchar(n)可变长度字符串,假如长度varchar2(n)可变长度字符串,Oraclen,右边空格补齐; n,右边不会补齐;使用,向后兼容性好;char(n) VS varchar2(n)char(n)查询效率相对较高,varchar2(n)空间相对较小;select length(userName) as charlength,length(password) as varchar2length from t_user3;lpad() 向左补全字符串:select lpad(stuno,6,0) from t_user3; rp
13、ad() 向右补全字符串:select rpad(stuno,6,0) from t_user3; lower() 返回字符串小写:select lower(userName) from t_user3; upper() 返回字符串大写:select upper(userName) from t_user3; initcap() 单词首字符大写:select initcap(userName) from t_user3; length() 返回字符串长度:select length(password) from t_user3; substr() 截取字符串:select substr(use
14、rName,1,2) from t_user3;instr() 获取字符串出现的位置:select instr(password,23,2,2) from t_user3; ltrim() 删除左侧空格:select ltrim(userName) from t_user3;rtrim() 删除右侧空格:select rtrim(userName) from t_user3; trim() 删除两侧空格:select trim(userName) from t_user3;concat() 串联字符串:select concat(userName,password) from t_user3;
15、reverse() 反转字符串:select reverse(userName) from t_user3;第二节:数值类型及函数number 是 oracle 中的数据类型;numbPreci,scale 均可选;reci,scale);Preci代表精度,sacle 代表小数位的位数;Preci范围1,38 scale 范围-84,127举例: 12345.678Preci是 8scale 是 3;常用方法:abs() 求绝对值;select abs(n1) from t_number where id=1; round() 四舍五入:select round(n1,2) from t_n
16、umber where id=1; ceil() 向上取整:select ceil(n1) from t_number where id=2;floor 向下取整:select floor(n1) from t_number where id=2; Mod()取模:select mod(5,3) from dual;Sign()正负性:select sign(n1) from t_number where id=1;Sqrt() 求平方根:select sqrt(9) from dual;er()求乘方:selecter(2,3) from dual;Trunc()截取:select trun
17、c(123.456,2) from dual;To_char() 格式化数值:常见的字符匹配有 0、9、,、$、FM、L、C select to_char(123.45,0000.000) from dual;select to_char(123.45,9999.999) from dual; select to_char(123123,99,999,999.99) from dual;select to_char(123123.3,FM99,999,999.99) from dual; select to_char(123123.3,$99,999,999.99) from dual; se
18、lect to_char(123123.3,L99,999,999.99) from dual;select to_char(123123.3,99,999,999.99C) from dual;第三节:日期类型及函数Date 和 timest(时间戳)Date 包含信息 century(世纪信息) year 年 month 月 day 日 hour 小时 minute 分钟 second Timest一般用于日期时间要求非常精确的情况,精确到毫秒级;秒inserto t_date values(1,sysdate,systimest);下面重点讲 date 类型的常用函数:select sy
19、sdate from dual;select systimestfrom dual;Add_months 添加月份 select add_months(d1,2) from t_date where id=1;Last_day 返回指定日期月份的最后一天 select last_day(d1) from t_date where id=1;update t_date set d3=to_date(2016-12-20,YYYY-MM-DD) where id=1;update t_date set d3=to_date(2016-12-20 18:31:34,YYYY-MM-DD HH24:M
20、I:SS) where id=1;Months_betn 返回两个日期的相差月数 select months_betn(d1,d3) from t_date where id=1;next_day 返回特定日期之后的一周内的日期:select next_day(d1,2) from t_date where id=1;Trunc 截取日期:select trunc(d1,YYYY) from t_date where id=1; select trunc(d1,MM) from t_date where id=1; select trunc(d1,DD) from t_date where i
21、d=1; select trunc(d1,HH) from t_date where id=1; select trunc(d1,MI) from t_date where id=1;Extract 返回日期的某个域:select extract(year from sysdate) from dual; select extract(month from sysdate) from dual; select extract(day from sysdate) from dual;select extract(Hour from systimest select extract(minute
22、from systimestselect extract(second from systimest) from dual;) from dual;) from dual;To_char 将日期转换成字符串:select to_char(d1,YYYY-MM-DD) from t_date where id=1;select to_char(d1,YYYY-MM-DD HH24:MI:SS) from t_date where id=1;第四节:其他常用处理函数常用的聚合函数:Max 求最大值:select max(sal) Min 求最小值:select min(sal) Avg 求平均值:
23、select avg(sal)from emp ; from emp ;from emp ;Sum 求和:select sum(sal)from emp ;Count 统计数:select count(ename)from emp ;Nvl 空值处理:select ename,nvl(sal,0) from emp; rownumOracle 分页:select * from (select a.*,rownum rn from (select * from emp) A where rownum5;Oracle 中的运算: select 2+1 from dual; select 2-1 f
24、rom dual; select 2*1 from dual;select 2/1 from dual;条件判断式:Betn and 范围查询:select * from emp where sal betn 900 and 1500;select * from emp where sal=900 and sal=1500;In 集合范围:select ename,hiredate from emp where ename in (select distinct ename from bonus)Like 模糊查询:select * from emp where ename like %M%
25、select * from emp where ename like M% select * from emp where ename like _M%Oracle 11g第六章Oracle 视图一头Java1234_:527085608官网:http:Java1234群 15:103675940第一节:视图简介视图是虚表,没有具体物理数据,是通过实体表的一种计算逻辑。主要就是为了方便和数据安全;第二节:创建视图Create view 视图名称 as 查询语句create view v_emp1 aect ename,job from emp;第三节:修改视图第四节:删除视图第五节:使用视图查
26、询:select * from v_emp1;select * from v_emp1 where ename like %M%;修改:update v_emp1 set job=销售 where ename=sb;添加:inserto v_emp2 values(2222,sb2,技术);删除:delete from v_emp2 where empno=2222第六节:只读视图Create view 视图名称 as 查询语句 with read only ;Oracle 11g第七章Oracle 约束一头Java1234_:527085608官网:http:Java1234群 15:103675940第一节:主键约束第二节:外键约束第三节:唯一性约束第四节:检查约束第五节:默
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆城市管理职业学院《应用中子物理学》2023-2024学年第二学期期末试卷
- 山东省德州市八校2025届下学期初三第三次质量考评物理试题含解析
- 湖南农业大学《药物分析A实验》2023-2024学年第一学期期末试卷
- 2025年辽宁省葫芦岛市第一中学高三第一次诊断性考试生物试题文试题含解析
- 微课程的设计与应用
- 江西省宜春九中2025届高三广东六校高考模拟考试物理试题及参考答案含解析
- 滑膜炎超声诊断
- 2025年广西崇左市江州区初三5月质量检测试题巩固卷物理试题含解析
- 景德镇陶瓷职业技术学院《一阶逻辑》2023-2024学年第二学期期末试卷
- 河北省临西县2025届高三下期中考数学试题含解析
- 商务楼监控室操作守则
- 搞好班组安全管理工作
- 2024年山东省济南市市中区九年级中考二模数学试题 (原卷版+解析版)
- 生物医学体系的确立与发展
- 社会心理学(西安交通大学)智慧树知到期末考试答案2024年
- 行政管理学#-形考任务4-国开(ZJ)-参考资料
- 2024中国餐饮加盟行业白皮书-ccfax美团-202404
- 2024年山东省济南市莱芜区中考一模语文试卷
- 用工审批单(模板)
- 极光大数据:王者荣耀研究报告
- 古诗词诵读《客至》高二语文课件(统编版选择性必修下册)
评论
0/150
提交评论