筆記整理 Oracle資料庫學習筆記(中)

2021-09-09 05:19:31 字數 3567 閱讀 2086

1、資料控制語言dml可以在下列條件下執行:

向表中插入資料

修改現存資料

刪除現存資料

2、使用insert語句向表中插入資料。

insert into table[(column[,column...])] values(value[,value...]);
使用這種語法一次只能向表中插入一條資料。

為每一列新增乙個新值。

按列的預設順序列出各個列的值。

在insert子句中隨意列出列名和他們的值。

字元和日期型資料應包含在單引號中s

insert into departments(department_id, department_name,manager_id,location_id)

values(70, 'public relations', 100, 1700);

3、算術運算子

4、dual虛擬表

select 5+3,'hello' from dual;
5、操作符的優先順序除的優先順序高於加減。

同一優先順序運算子從左向右執行。

括號內的運算先執行

6、空值

空值是無效的,未指定的,未知的或不可預知的值

空值不是空格或者0

在oracle中null和空字串是等價的

包含空值的數學表示式的值都為空值

7、n給列起別名的兩種方式

as 別名

空格 別名

8、字串連線

把列與列,列與字元連線在一起,用 『||』表示

9、在select子句中使用關鍵字『distinct』刪除重複行

10、比較運算

比較運算子

任何值和空值比較結果一定為假

特殊比較運算子

11、like比較運算子要配合萬用字元來使用

%代表零個或多個任意字元

_代表乙個任意字元

運算子優先順序

12、使用order by子句排序

asc:公升序(預設)

desc:降序

order by子句在select的結尾

select employee_id, last_name, job_id, salary

from employees

order by hire_date;

排序表示式可以是以下四種情況

•列名•別名

•表示式

•列索引

13、在 insert 語句中加入子查詢。

insert into sales_reps(id,name, salary, commission_pct)

selec temployee_id,last_name,salary,commission_pct fromemployees

where job_id like '%rep%';

14、使用update語句更新資料。

update table set  column=value[ , column=value, ... ]

[ where condition];

如果省略where子句,則表中的所有資料都將被更新。

15、使用 delete語句從表中刪除資料

delete [from] table [where condition];
如果省略where子句,則表中的全部資料將被刪除。

16、資料約束是操作表資料的強制規定

not null

unique

primary key

foreign key

check

在什麼時候建立約束:

建表的同時

建表之後

可以在表級或列級定義約束 ,可以通過資料字典檢視檢視約束

check 約束

定義每一行必須滿足的條件

以下的表示式是不允許的:

出現 currval , nextval, level 和 rownum偽列

使用 sysdate, uid, user 和 userenv 函式

在查詢中涉及到其它列的值

從表employees中刪除約束

alter  table employees drop constraint emp_manager_fk;
enable 子句可將當前無效的約束啟用

alter table employees enable constraint emp_emp_id_pk;
當定義或啟用 unique 或 primary key約束時系統會自動建立unique或primary key索引

17、**資料字典:**由oracle自動建立和維護的系統表或者系統檢視,其用途是用來描述資料庫資訊,使用者資訊等資料

靜態資料字典:描述資料庫的物件資訊。

動態資料字典:描述資料庫的執行資訊,隨著執行會時刻發生變化的。

user_*:當前使用者擁有的物件資訊。

all_*:當前使用者能訪問的物件資訊。

dba_*:資料庫中所有的物件資訊。

常用動態資料字典

資料庫執行,不斷更新,提供關於記憶體,磁碟執行的情況,只能讀取不能修改。

以v$開頭

v$session:當前會話資訊。

v$sql:當前查詢過的sql語句,訪問過的資源與物件。

v$tablespace表空間資訊

18、基本的查詢語句

查詢某個表的某幾列

select 列名1,列名2 from 表名;
查詢某個表的所有列

select * from 表名;

Oracle資料庫筆記整理

select ename,lower ename from emp select ename,upper ename from emp select ename,substr ename,1,2 from emp select round 3.54159 from dual select round...

oracle筆記整理五 建立資料庫

1 宣告oracle sid名 win下 set oracle sid mydb unix下 export oracle sid mydb 2 與例項連線 伺服器端 sqlplus nolog sql connect sys password as sysdba 客戶端 sql connect sy...

Oracle資料庫學習筆記 一

微軟 sql server 和 access 瑞典mysql ab公司 mysql ibm公司 db2 美國sybase公司 sybase ibm公司 informix 美國oracle公司 oracle 小型資料庫 access 中型資料庫 sql server mysql informix 大型...