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 大型...