Oracle學習筆記一

1.Oracle數據庫是一種關係型數據庫

關係型數據庫是由行和列組成,行是元組,列是屬性;可類比Java類,第一行是屬性,從第二行開始,可看做是Java中new的對象。

2.數據庫中的數據類型

number:數字類型,Java中的byte,short,int,long,float,double

varchar2:字符類型,oracle數據庫特有的類型 4000多個字節(oracle推薦使用)

char:字符類型,特點:char(10)表示開闢了10個字節的空間,即使儲存的數據沒有這麼長,其餘自動爲null,佔位

varchar:字符類型,2000多個

date:日期類型(sysdate表示系統時間)

timestamp 時間類型,精確到毫秒 。

3.sql,sql*plus,pl/sql

SQL:結構化查詢語句
sql*plus:工具(專門執行sql或pl/sql語句)
PL/sql:過程化的結構查詢語句(不僅關注結果也關注過程)eg:for循環 if..
注意:sql*plus維護了buff的一個緩存,緩存中存儲一條sql語句

              sql大致分類
數據檢索:select
數據操作(DML) :insert update delete
數據定義(DDL):create alter truncate rename drop(諸如表,視圖的創建,刪除)
事物控制:rollback commit savepoint
數據控制(DCL):grant revoke
注意:truncate 和delete區別:
1,truncate是不需要事物提交(commit),直接操作數據庫
2,tructate截取,刪除數據之外,表已分配的空間也會刪除
(屬性名哪一行存在,只是數據沒了),delete只刪除數據

                         而且需要commit;

附錄:Oracle的操作

作者是的數據庫是Oracle 10g數據庫,g是grid網格的意思,9i的i表示internet,12c的c表示cloud雲;用途也不一樣。

到官網上下載oracle數據庫,鏈接:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html。

注意:在oracle數據庫中有兩個dba用戶,sys,system
sys:具有最高的權利,相當於公司的董事長
system:權利也很高,操作數據庫的權限,相當於公司的總裁,使用起來比較危險

安裝後,使用win+R,輸入cmd,打開命令行程序,進入到oracle數據庫中,sqlplus  username/password;

如果忘記了安裝時設定的密碼,輸入 sqlplus  "/as sysdba"進入到數據庫中,修改密碼使用 alter user system identified by system;

如果要創建數據庫用戶,要切換到權限較高的sys用戶:

SQL>conn system

輸入口令:system的密碼;

SQL>create user  test identified by test;

SQL>grant connect,resource to test;(賦予權限)

注:只能是高權限用戶給相同權限或者低權限用戶賦權限
權限包括(對數據庫的增刪改查權限)

clear screen:清空屏幕 或者$cls;

一些常見的錯誤:協議適配器錯誤
需要開啓oracle服務
任務管理器—>服務—>開啓
(oraclexelistener和oracleserverXE)兩個服務;

還有端口衝突:因爲安裝時默認給oracle分配的端口是8080;如果你又安裝了Tomcat服務器,端口號也是8080;

兩個程序端口衝突了,你可以在安裝oracle是改爲其他的端口,或者修改Tomcat的端口號;在Tomcat的安裝目錄下找到server.xml文件,用記事本打開

<Connector port="8888" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

找到這個標籤,將port的值修改,保存即可。


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