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的值修改,保存即可。