oracle學習心得

一、	數據庫概述
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今五十年前。簡單來說是本身可視爲電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據運行新增、截取、更新、刪除等操作。
常見的數據模型
1.	層次結構模型: 層次結構模型實質上是一種
有根結點的定向有序樹,IMS(Information Manage-mentSystem)是其典型代表。
2.	網狀結構模型:按照網狀數據結構建立的數據庫系統稱爲網狀數據庫系統,其典型代表是DBTG(Data Base Task Group)。
3.	關係結構模型:關係式數據結構把一些複雜的數據結構歸結爲簡單的二元關係(即二維表格形式)。常見的有Oracle、mssql、mysql等

二、	主流數據庫
數據庫名	公司	特點	工作環境
mssql	微軟	只能能運行在windows平臺,體積比較龐大,佔用許多系統資源, 但使用很方便,支持命令和圖形化管理,收費。	中型企業
Mysql	甲骨文	是個開源的數據庫server,可運行在多種平臺, 特點是響應速度特別快,主要面向中小企業	中小型企業
PostgreSQL		號稱“世界上最先進的開源數據庫“,可以運行在多種平臺下,是tb級數據庫,而且性能也很好	中大型企業
oracle	甲骨文	獲得最高認證級別的ISO標準安全認證,性能最高, 保持開放平臺下的TPC-D和TPC-C的世界記錄。但價格不菲	大型企業
db2	IBM	DB2在企業級的應用最爲廣泛,  在全球的500家最大的企業中,幾乎85%以上用DB2數據庫服務器。收費	大型企業
Access	微軟	Access是一種桌面數據庫,只適合數據量少的應用,在處理少量 數據和單機訪問的數據庫時是很好的,效率也很高	小型企業
三、常用工具
   1、Sql Plus 
   2、Sql Developer
   3、Oracle Enterprise Manager
四、oracle與其他數據庫對比和安裝
   Oracle安裝會自動的生成sys用戶和system用戶:
1、sys用戶是超級用戶,具有最高權限,具有sysdba角色,有create database的權限,該用戶默認的密碼是
        change_on_install
2、system用戶是管理操作員,權限也很大。具有sysoper角色,沒有create database的權限,默認的密碼是manager
3、一般講,對數據庫維護,使用system用戶登錄就可以拉也就是說sys和system這兩個用戶最大的區別是在於有沒有
        create database的權限。
五、Oracle的基本使用--基本命令
    sql*plus的常用命令  連接命令
        (1).conn[ect]  用法:conn 用戶名/密碼@網絡服務名[as sysdba/sysoper]當用特權用戶身份連接時,必須帶上
                as sysdba或是 as sysoper
        (2).disc[onnect]  說明: 該命令用來斷開與當前數據庫的連接
        (3).psssw[ord]  說明: 該命令用於修改用戶的密碼,如果要想修改其它用戶的密碼,需要用sys/system登錄。
        (4).show user  說明: 顯示當前用戶名
        (5).exit  說明: 該命令會斷開與數據庫的連接,同時會退出sql*plus文件操作命令
六、基本語法
  1、select查詢語句
       	(1)select table_name from user_tables;(查詢系統表) 以上的查詢語句就是查詢本用戶下所擁有的所有表的表名。 
(2)sqlplus的buffer中會緩存最後一條sql語句,可以使用"/"來執行這最後一條sql語句,也可以使用edit命令來編輯最後 一條sql語句。 l命令(list)(sqlplus命令)可以顯示buffer中最後一條命令。sqlplus命令可以縮寫 
      (3)desc [表名]這是一條sqlplus命令,注意他不是sql語句,這條命令用於查看錶的結構。describe的縮寫[字段名] 
[字段 的類型],這是使用完desc命令後顯示的表結構。
	(4)select [表的字段名1],[表的字段名2], ... from 表名; select * from 表名; 查尋表中所有字段的信息 
	(5)關鍵字不能拆分,sql語句,以及表名,字段名是大小寫不敏感的。 sql語句要以";"結尾,來表示sql語句結束,如果不	 	加";"系統不會執行此條sql語句,並提示。在Oracle中字符顯示是左對齊,數值右對齊。
	(6)在select 語句中可以使用數學表達式。select [表達式(必須包含本表字段名)],[...],.... from 表名;運算的優先級的先 		乘除後加減,同級自左向右運算,括號改變優先級。
	(7)別名select [字段名或表達式] ["別名"],[...] ["..."],.... from 表名;可以通過在字段名或表達式後加空格"別名",可以給	        列,或者表達式結果其別名。表達別名必須加雙引號。
	(8)字符串拼接使用||符號select 目標字段名||' '||目標字段名 from 表名;注意:在Oracle中的字符或字符串要用單引號,	 	雙引號用來起別名別名中需要使用空格,或是大小寫敏感時需要用".."包含。
七、選擇操作 

order by 排序是按照存儲順序輸出的,order by後面可以跟字段名,別名,位置,也可以有多個字段,當第一個字段的值一樣 時,按第二個字段排序子句 ASC(默認,升序) DESC(降序)order by 目標列名(別名) 排序順序(不寫排序順序,會
默認爲升序排序)
       例:select first_name from s_emp order by first_name;
	     select first_name from s_emp order by first_name desc;
      注意:升序空值在結果的末尾,降序空值在結果的最前面。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章