日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle学习笔记一

發布時間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle学习笔记一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

一、了解oracle: 二、Oracle的安裝 三、啟動oracle: (1)、使用oracle中自帶的sql*plus工具進入oracle。 (2)、利用sqlplus和sqlplusw打開oracle。 (3)、使用sql/pl?developer進入oracle. (4)、使用oracle企業管理器 四、常用sql*plus命令: (1)、連接數據庫:?conn?(ect)?用戶名/密碼@網絡服務名(數據庫名)?(as?sysdba/sysoper); 例如:?conn?scott/tiger; (2)、退出:exit; (3)、運行sql腳本:?start/@?腳本地址。 例如:start?d:\test.sql; (4)、修改sql腳本:?edit?腳本地址。 (5)、截取屏幕代碼spool,例如:spool?d:\demo.txt…………….spool?off; (6)、創建用戶(以sysoper以上權限創建):create?user?用戶名?identified?by?密碼; (7)、刪除用戶(以sysoper以上權限刪除):drop?user?用戶名; (8)、修改用戶密碼:passw(ord)或alter?user?用戶名?identified?by?密碼。 (9)、顯示當前用戶名:show?user; (11)、斷開數據庫連接:disc(onnect); (12)、行距與每頁顯示次數:set?linesize(pagesize)?數目。 (13)、給予權限: grant?conn(連接權限)/resource(在system中創建表權限)/dba(最高權限)?to?用戶名?with?admin(系統權限下傳)/grant(對象權限下傳)?option?; (14)、收回權限: revoke?conn(連接權限)/resource(在system中創建表權限)/dba(最高權限)?from?用戶名 (15)、使用profile文件管理用戶: 限定用戶登錄次數: Create?profile?文件名?limit?failed_login_attempts?3?password_lock_time?2; Alter?user?用戶名?profile?文件名 用戶解鎖: Alter?user?用戶名?account?unlock; 終止口令: Create?profile?文件名?limit?password_life_time?10?password_grace_time?2; Alter?user用戶名?profile?文件名 六、簡單sql語句: (1)?建表(也可利用pl/sql?developer進行表創建): Create?table?表名?(屬性1,屬性2,屬性3….); 例如:create?table?student( stuName?varchar2(20), age?number(3) ); (2)、刪除表: Delete?*?from?表名(此操作只是刪除表中數據,并且數據庫會進行寫日志。因此可以保存節點來進行恢復) Drop?table?表名(刪除表的數據和結構) Trunnate?table?表名(刪除表中的數據,不寫日志) (3)、保存節點及恢復節點信息: Savepoint?節點名; Rollback?節點名; (4)、變量介紹: 數值型:number(個數,小數點位置):例如:number(5,2)范圍為-999.99~999.99 字符型: Char(),固定長度字符串,用戶需要頻繁搜索。 Varchar2(),可變長度字符串,節省存儲空間。 Clob(),超大字符串。 時間日期: Date(),系統默認格式為dd-mm-yy,可以通過set?nls_date_format來進行格式設定。 Timestamp(),時間戳,相比date()更精確,多用于銀行等高精度的地方。 圖片音樂存儲: Glob() (5)、insert語句: Insert?into?表名?(屬性1,屬性2,屬性3….)?values?(值1,值2,值3,….); 例如: Insert?into?student?(stuName,age)?values(‘zy’,21); (6)、修改語句: Update?表名?set?屬性名=屬性值?where?條件; (7)、刪除語句: Delete?from?表名?where?條件; (8)、查詢語句: Select?(屬性1,屬性2,屬性3….)?from?表名?where?條件; (9)、為屬性取別名: Select?屬性1?別名,屬性2?別名?from?表名?where?條件; (10)、取消重復列distinct: Select?distinct?屬性1,屬性2?from?表名?where?條件; (11)、查看表結構: Desc?表名; 七、復雜查詢 (1)、使用算數表達式,例如: Select?sal*13?"年薪"from?emp; Select?sal*13+nvl(comm,0)*13?"年收入"?from?emp; 注:nvl()函數的意思為:若comm為null.則賦值為0,若不為null,則為原數。 (2)、null條件的查詢: Select?屬性1??from?表名?where?屬性?is?null(?is?not?null); (3)、where中的like語句: %,匹配任意多個字符,_匹配任意單個字符 例如,查詢以s開頭的姓名的人的名字; Select?ename?from?emp?where?ename?like?'s%'; (4)、where中使用in:例如: Select?*?from?emp?where?sal?in?(2500,3000,3500); (5)、where中查詢date數據;例如: Select?*?from?emp?where?date>'日-月-年"; 注意:我們可以通過set?nls_date_format來進行date數據的格式化,但是查詢時,我們仍然需要用day-month-year的格式來進行查詢。 (6)、條件連接符:and、or等 (7)、order?by: 系統默認order?by為升序,可以通過desc來進行降序設定: Select?sal?from?emp?order?by?sal; Select?sal?'薪水'?from?emp?order?by?'薪水'; (8)、max、min、avg、count、sum分組函數: Select?max(sal)?from?emp; Select?count(*)?from?emp; (9)、group?by,having: Group?by?對查詢結果進行分組顯示 Select?avg(sal)?from?emp?group?by?detpno; Having對group?by的結果進行條件限制 Select?avg(sal)?from?emp?group?by?detpno?having?avg(sal)>2500; (10)、數據分組的總結: 分組函數只能用在選擇列表、having、order?by中; 如果select中出現group?by,having,order?by,則他們的順序是group?by---->having------>order?by; 在選擇列中如果有列、表達式和分組函數,那么列和表達式必須有一個屬性出現在group?by中,例如: Select?detpno,avg(sal),max(sal)?from?emp?group?by?detpno?having?avg(sal)>2500;

轉載于:https://blog.51cto.com/395693101/1085481

總結

以上是生活随笔為你收集整理的oracle学习笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。