天天看點

oracle基本操作語句(适合初學者)

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;

繼續閱讀