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 資料庫服務,這個服務會自動地...