oracle基本介紹

2021-07-26 02:39:20 字數 2828 閱讀 7762

oracle關聯式資料庫

市面上流行的關係型資料庫

大型資料庫:oracle(甲骨文) db2(ibm)sysbase 百萬億資料級別

中型資料庫:mysql(甲骨文)sqlservlet(微軟) 百萬資料級別

小型資料庫:access,sqlite(安卓) 檔案資料庫

oracle預設設定

1 預設使用者

sys 超級管理員

system 管理員

2 預設埠

oracle 1521

mysql 3306

sqlserver 1433

oracle的資料型別

1 數值型

number 用來儲存數值型 最大取值範圍-10的3-8次方 到10的3-8次方

number(3) 括號裡面的引數成為精度,表示3位的整數,取值範圍是-999到999;

number(5,2) 括號裡面的引數 5代表整個的精度 2代表小數字 所以整數字是3,

取值範圍是-999.99到999.99;

2 字元型

char(length) length取值範圍是1-2000;以固定長度儲存,

如果實際長度沒有達到固定長度,以空格填充,

查詢效率高 但是浪費儲存空間

varchar(length) length取值範圍是1-4000;以實際長度儲存,

查詢效率低 但是節約儲存空間

varchar2(length)使用與varchar一模一樣,

在oracle裡面 強烈建議使用varchar2 對於版本的相容性會很好

3 時間

date 精確到年月日時分秒

timestamp 精確到年月日時分毫秒

4 大資料型別

clob 儲存大小4g 字元大資料型別 只能儲存字元

oracle語句分類

1 ddl 資料庫定義語言(與表結構有關)

create drop alter...

2 dml 資料庫操作語句(與表資料有關)

insert update delete

3dql 資料庫查詢語言

select

4 dcl 資料庫操作語言

grant

ddl

1 表的建立

create table表名(

欄位名1 資料型別,

欄位名2 資料型別,

欄位名n.資料型別

);//

最後乙個欄位不需要逗號

2 表修改

a 新增表字段

alter table 表名 add(表字段 資料型別)

b.修改表字段

alter table 表名 modify(表字段 資料型別)//表字段一定是在表中存在的

c.刪除表字段

alter table 表名 drop column 欄位名;

3 刪除表

drop table 表名;

操作表內容(dml)-必須配合事物使用

1 插入語句

insert into 表名(欄位名1,欄位名2,欄位n)values(值1,值2,值n);

commit;

數字:直接寫不用任何修飾

字元:需要用''單引號括起來

sysdate 獲取系統當前時間

注:(欄位名1 欄位名2 欄位名n)可以省略不寫,但值一定要按表字母順序寫入,

不推薦使用

2 修改語句

update 表名 set 欄位名1 = 值1 欄位名2 = 值2 欄位名n = 值n

where 條件字段 = 條件值

注:修改語句一定要跟where條件

3 刪除語句

delete from 表名 where 條件字段 = 條件值

dql查詢語句

1 查詢語句

select *from 表名 查詢表的全部資料 全部列 ,

查詢效率很慢 不建議使用

select 欄位1,欄位2 from 表名 查詢全部資料部分列

select 欄位1,欄位2 from 表名 where 條件字段 = 條件值 查詢部分資料部分列

2 where條件

條件: = < > <= >= != <> in notin exit

條件與條件之間用and或or鏈結

and表示兩個條件都必須符合

or表示兩個條件滿足乙個就行

3 模糊查詢

在select條件中使用like關鍵字 稱為模糊查詢 只能作用在字元上

模糊查詢分3類:

a:欄位名 like '馬%' 後模糊查詢 以字元 『馬』開頭的都會查詢出來

b:欄位名 like '%馬' 前模糊查詢 以字元 『馬』結尾的都會查詢出來

b:欄位名 like '%馬%' 全模糊查詢 包含『馬』的都會查詢出來

注:模糊查詢效率很低

4、in與not in

在sql中where條件使用in查詢,查詢字段是否在乙個集合裡面,

只要符合集合中的乙個元素就行。

select * from 表名 where 查詢字段 in (值1, 值2, ..., 值n);

也可以用於巢狀查詢

select * from 表名 where 查詢字段 in (select 查詢字段 from 表名);

5、exists與not exists

在sql中where條件中使用exists查詢,只在乎exists子句是否有資料,如果有呈現資料,如果沒有一條都不顯示。

select * from 表名 t1 where 查詢字段 exists (select 查詢字段 from 表名 t2 where t1.欄位 = t2.欄位)

Oracle之資料庫使用者基本操作介紹

1 系統常見使用者 sys 超級使用者,主要用來維護系統資訊和管理例項,以sysdba或sysoper角色登入。密碼為在安裝時設定的管理口令,如一 般設定為 orcl system 預設的系統管理員,擁有dba許可權,通常用來管理oracle資料庫的使用者 許可權和儲存,以normal方式登入。密碼...

ORACLE使用者介紹

oracle使用者介紹 昨天朋友在群裡詢問,emploree這張表在那裡,怎麼查詢不到,後面告訴他,不同的表屬於不同的使用者,要檢視表,最好是先用該使用者登入進去,或者是 使用者.表名 朋友用scott使用者登入,而那張表是在hr使用者下,所以,結果顯而易見幫朋友解決問題的同時,順便複習了一下ora...

ORACLE 服務介紹

新裝的oracle伺服器會自動啟動多個服務,有強迫症的我總會關掉一些,只留下tnslistener 和oracleservice這兩個服務,如果只做本機測試也可以向我學習,減少資源消耗。對於每個服務的具體用途我從網上看到過一些,如下 1 oracleservicesid 資料庫服務,這個服務會自動地...