版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle 11g第一章Oracle 簡介及安裝一頭Java1234_:527085608官網:http:Java1234群 15:103675940Java1234 官網:http:Java 學習路線圖:http:/javaxuexiluxiantu.htmlJava1234 免費資源匯總:http:/zy.htmlJava1234 VIP 資源匯總:http:/vipzy.html第一節(jié):Oracle 簡介百科:Oracle第二節(jié):Oracle 安裝及工具簡介Oracle 11g 32 位Oracle 11g 64 位:http:/a/javaziliao/kfgj/2015/0817/
2、4787.html:http:/a/javaziliao/kfgj/2015/0817/4786.html第三節(jié):PLSQL Developer 安裝Plsql developer 10:http:/a/javaziliao/kfgj/2015/0815/4776.htmlPlsql developer 沒有開發(fā) 64 位版本,所以導致了 64 位用戶沒法直接連接 oracle 數據庫;解決辦法:第一步:32 位 oracle 客戶端 instantcnt-basic-win32-,地址:ht/s/1o6sx7n0 解壓第二步:安裝 plsql developer ;第三步:環(huán)境變量:TNS_
3、ADMIN:oracle 根目錄product11.2.0dbhome_1NETWORKADMINNLS_LANG:SIMPLIFIED CHI配置 plsql developer 首選項;_CHINA.ZHS16GBK第四節(jié):Oracle 11g 卸載Oracle 卸載:http:/article/922554468d4e6b851648f4e3.htmlOracle 11g第二章Oracle 表及表空間一頭Java1234_:527085608官網:http:Java1234群 15:103675940第一節(jié):Oracle 表空間一個數據庫可以有多個表空間,一個表空間里可以有多個表。表空間
4、就是存多個表的物理空間;可以指定表空間的大小位置等。創(chuàng)建表空間:create tablespace ts1 datafile C:tablespacets1.dbf size 50M;自動擴展大?。篶reate 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;第二節(jié):Oracle 數據庫表第三節(jié):Oracle 虛擬表 dual 表Dual 表是 sys 用戶下的一張?zhí)摫?;提供一些運算和日期操作時候用到;select sysdate from dual;Oracle 11g第三章Oracle 序列一頭Java1234_:527085608官網:http:Java1234群 15:103
6、675940第一節(jié):序列簡介序列作為數據庫里的對象,主要作用是生成唯一的主鍵值;第二節(jié):創(chuàng)建序列create sequence 序列名稱;重要屬性: 序列名稱.currval指定初始值: start with xx當前值nextval 下一個值第三節(jié):序列屬性Minvalue maxvalue 最大值和最小值 默認最小值 1 最大值 10 的 27 次方; Increment by 屬性 序列增長步長 默認值 1Cycle 設置循環(huán); (了解即可,不使用);Cache 緩存設置; 一次獲取序列的多個連續(xù)值,默認 20 ,放到內存中,方便下次快速獲取;Oracle 11g第四章Oracle 表操
7、作一頭Java1234_:527085608官網:http:Java1234群 15:103675940第一節(jié):scott 用戶默認表介紹insert 語句第二節(jié):給指定列數據:insert全部列數據:inserto dept(deptno,dname) values(50,xx);o dept(deptno,dname,loc) values(60,xx,lll);簡寫inserto dept values(70,llll);第三節(jié):更新 update 語句更新指定數據:update dept set dname=司法部 where deptno=50;update dept set dna
8、me=司法部 ,loc=china where deptno=50;第四節(jié):刪除 delete 語句刪除指定數據:delete from dept where deptno=70;刪除指定條件的數據:delete from dept where deptno40;第五節(jié):查詢 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)聯(lián)合查詢:并集(去
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第一節(jié):字符串類型及函數字符類型分 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() 串聯(lián)字符串:select concat(userName,password) from t_user3;
15、reverse() 反轉字符串:select reverse(userName) from t_user3;第二節(jié):數值類型及函數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;第三節(jié):日期類型及函數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;第四節(jié):其他常用處理函數常用的聚合函數: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 統(tǒng)計數: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第一節(jié):視圖簡介視圖是虛表,沒有具體物理數據,是通過實體表的一種計算邏輯。主要就是為了方便和數據安全;第二節(jié):創(chuàng)建視圖Create view 視圖名稱 as 查詢語句create view v_emp1 aect ename,job from emp;第三節(jié):修改視圖第四節(jié):刪除視圖第五節(jié):使用視圖查
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第六節(jié):只讀視圖Create view 視圖名稱 as 查詢語句 with read only ;Oracle 11g第七章Oracle 約束一頭Java1234_:527085608官網:http:Java1234群 15:103675940第一節(jié):主鍵約束第二節(jié):外鍵約束第三節(jié):唯一性約束第四節(jié):檢查約束第五節(jié):默
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆上海市上外附屬大境中學高二物理第一學期期中質量跟蹤監(jiān)視模擬試題含解析
- 2025屆黑龍江省物理高一第一學期期末達標測試試題含解析
- 廣東深圳平湖外國語學校2025屆物理高一上期末綜合測試模擬試題含解析
- 2025屆廣東省廣州市彭加木紀念中學物理高一第一學期期末學業(yè)質量監(jiān)測試題含解析
- 寧夏石嘴山第一中學2025屆物理高三第一學期期末教學質量檢測試題含解析
- 安徽省六安一中2025屆物理高二上期末學業(yè)質量監(jiān)測模擬試題含解析
- 2025屆重慶市忠縣三匯中學物理高二第一學期期中達標測試試題含解析
- 遼寧省丹東市第七中學2025屆物理高二上期末聯(lián)考模擬試題含解析
- 江蘇省連云港市東海高級中學2025屆物理高一第一學期期末監(jiān)測試題含解析
- 2025屆江蘇省鎮(zhèn)江市丹徒高級中學物理高二第一學期期中學業(yè)水平測試試題含解析
- module-5劍橋BEC商務英語-中級-課件-答案-詞匯講課教案
- 專題03立體幾何中的動點問題和最值問題(原卷版+解析)
- 中圖版2024-2025學年八年級地理上冊期中卷含答案
- 2025屆湖北省黃岡市黃岡市高三上學期9月調研考試一模英語試題(含答案解析)
- 農業(yè)機械化在農業(yè)機械化作業(yè)中的應用考核試卷
- 國開2024年秋《教育心理學》形成性考核1-4答案
- 噴漆安全管理制度
- 2024教師職業(yè)個人三年發(fā)展規(guī)劃
- 培訓考勤表模板
- 小學數學人教版-六年級上-第一單元-分數乘法-教材分析
- 2020-2021學年浙江省杭州市余杭區(qū)八年級(上)期中數學試卷(附答案詳解)
評論
0/150
提交評論