oracle基本操作語句(适合初學者) |
oracle操作語句: 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; |