1.建立表
create table 表名(
列名1 類型,
列名2 類型
);
2.修改類屬性
alter table 表名 modify(列名 類型);
3.添加列
alter table 表名 add(列名 類型);
4.添加主鍵約束和非空約束
alter table 表名 add constraint pk_表名 primary key(列名);
alter table 表名 modify(列名 not null);
5.刪除主鍵約束
alter table 表名 drop primary key;
alter table 表名 drop constraint pk_表名;
6.失效約束
alter table 表名 disable primary key;
alter table 表名 disable constraint pk_表名;
7.有效約束
alter table 表名 enable primary key;
alter table 表名 enable constraint pk_表名;
8.刪除列
alter table 表名 drop column 列名;
9.設定某列不可用,然後刪除
alter table 表名 set unused(列名);
alter table 表名 drop unused columns;
10.修改表名
rename 表名1 to 表名2
alter 表名1 rename to 表名2;
11.截斷表
truncate table 表名;
12.截斷表保留行空間
truncate table 表名 resue storage;
13.查看錶結構
desc table 表名;
14.刪除表
drop table 表名;
15.插入記錄
例:insert into 表名 values(內容1,內容2,內容3,內容4);
16.帶參數對話方式插入行
例:insert into 表名 values(&列名1,&列名2);
insert into 表名 values(內容1,內容2);
17.插入某幾列記錄
insert into 表名(列名1,列名2) values(內容1,內容2);
18.為列插入空值(其列不能為not null)
insert into 表名 values(內容1,null,null);
19.建立表(包括主鍵及外鍵設定)方法一
create table 表名(
列名1 類型
constraint pk_表名 primary key,
列名2 類型 not null,
列名3 類型
constraint fk_表名 reference 表名(列名),
列名3 類型
constraint ck_表名 check(列名3 in(''內容1'',''內容2'',''內容3''))
);
20.查詢所有行
select * from 表名;
21.查詢某幾列
select 列名1,列名2 from 表名;
22.重複行消除
select distict 列名 from 表名;
23.where語句查詢
select * from 表名 where 條件 order by 列名;
(註:如number類型查出自動按升序排列,如要按降序排列,則select * from 表名 where 條件 order by 列名 desc;)
24.建立表,方法二
create table 表名(
列名1 類型 primary key,
列名2 類型 not null,
列名3 類型 check(列名3 in('''','''','''')),
列名4 類型 refernce 表名(列名)
);
25.修改 列=‘?’的資料
update 表名 set (列=?) where 列=‘?’;
26.刪除行
delete from 表名 where 條件;
27.交易處理
--交易處理
update 表名
set 列名(日期) = ''30-5月-98''
where 條件;
savepoint mark1;
delete from 表名 where 條件;
savepoint mark2;
rollback to savepoint mark1;
rollback;
28.建立使用者user1,密碼為password
授予使用者connect,resource的許可權
connect角色用於登入
resource角色用於建表等.
connect system/manager
create user user1 identified by password;
grant connect,resource to password;
29.資料控制語言
connect scott/tiger
30.把對錶1查詢和修改的許可權授予user1
grant select,update on 表1 to user1;
31.把對錶表1中列1和列2修改的許可權授予user1
grant update(列1,列2) on 表1 to user1;
32.把對錶表1查詢的許可權授予使用者user1
並且user1使用者還可以把這個許可權授予別的使用者(with grant option)
grant select on 表1 to user1 with grant option;
33.從使用者user1撤銷對錶1查詢和修改的許可權
revoke select,update on 表1 from user1;
34.建立資料表空間語句
create tablespace tableSpaceName datafile filename size **M online;
例如:
create tablespace photo datafile 'e:/photo.dbf' size 1000M online;
35. 修改資料表空間語句
alter database datafile filename resize **M online;
例如:
alter database datafile 'e:/photo.dbf' resize 2000M online;
36. 增加額外的資料檔案到資料表空間
alter tablespace tablespaceName add datafile filename size **M
例如:
alter tablespace photo add datafile 'e:/photo2.dbf' size 2000M
36. 修改資料表空間名稱
ALTER TABLESPACE oldTSName RENAME TO newTSName
37、查看錶空間的名稱及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
38、查看錶空間物理檔案的名稱及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
39、查看復原段名稱及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
40、查看控制檔案
select name from v$controlfile;
select member from v$logfile;
41、查看錶空間的使用方式
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
42、查看資料庫庫對象
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
43、查看資料庫的版本
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';
44、查看資料庫的建立日期和歸檔方式
Select Created, Log_Mode, Log_Mode From V$Database;