Oracle學習筆記

一、建立表空間數據庫

Create tablespace 空間名oracle

Datafile ‘文件路徑’ide

Size 10M autoextend onspa

 

 

Eg:對象

create tablespace ultraeos
logging
datafile 'D:\Data\Oracle\tablespace10g\ultraeos.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;排序

 

二、建立新用記並授予權限it

Create user 用戶名table

Identified by 用戶密碼 // (不能以數字開頭)date

Default tablespace 表空間名file

Temporary tablespace temp;//臨時表空間爲temp,系統默認

 

Grant connect to duly;

CONNECT 角色將容許用戶鏈接數據庫並在數據庫中建立表或其它對象

 

Grant resource to duly;

RESOURCE角色將容許用戶使用數據庫中的空間

 

Grant create sequence to duly;

CREATE SEQUENCE 權限將容許用戶建立序列,此權限包含在CONNECT鏈接角色中

 

如下代碼演示加一個用戶SCOTT如何受權用戶duly操做EMP表的對象權限

Grant select on EMP to duly;//授予查詢權限

Grant update to EMP to duly,//授予修改權限

 

撤銷已受權的用戶

REVOKE  權限 on 表名或表空間名 FROM 用戶名

如:revoke select,update on kxd FROM duly;

 

-- Create the user
create user CQADMIN
  identified by ""
  default tablespace CQULTRA
  temporary tablespace TEMP
  profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to CQADMIN;
grant resource to CQADMIN;
-- Grant/Revoke system privileges
grant unlimited tablespace to CQADMIN;

 

三、修改用戶口令

Alter user 用戶名

Identified by 新密碼

 

四、刪除用戶

Drop user 用戶名 cascade;

 

五、建立表並對錶進行操做

create table dt_eatery

(

eatery_id int  primary key,//建立主鍵

eatery_name varchar2(30),

eatery_number varchar2(20)

)

注意:

一、 表名首字符應該爲字母

二、 不能使用oracle中保留字

三、 不能超過30個字符

四、 可使用下劃線,數字和字母,但不能使用空格和單引號

 

 修改表名:

 

ALTER   TABLE  舊錶名   RENAME   TO   新表名

更改現有列的數據類型

Alter table 表名 modify (列名 新類型)

給已有的表加主鍵

alter table 表名 add constraint 主鍵名 primary key(列名);

如:alter table dt_menu add constraint menu primary key(menu_id);

表中添加列

Alter table 表名 add (列名 新類型)

刪除表中列

Alter table 表名 drop (column 列名)

刪除表中的因此數據而保留表結構

Truncate table 表名

查看錶結構

Desc 表名

 

六、SELECT

(1)、選擇無重複的行

Select DISTINCT * from 表名

(2)、帶條件和排序的SELECT命令

Select * from 表名 where 條件 ORDER BY 列名

如:select * from dt_eatery where eatery_id = 1 ORDER BY eatery_id;

默認爲順序,如要倒序可以下:

如:select * from dt_eatery where eatery_id = 1 ORDER BY eatery_id DESC;

(3)、利用現有的表建立新表

Create table 新表名 as SELECT 列名 FROM 老表名 WHERE 條件

 

 

七、  INSERT命令

Insert into 表名(列名1,列名2…… 或*) VLAUES(值)

 

八、  UPDATE命令

Update 表名 SET 列名 = 值 WHERE 條件.

 

九、  DELETE命令

DELETE FROM 表名 WHERE 條件

 

十、COMMIT命令

       Commit;

相關文章
相關標籤/搜索