Oracle(二)(表的管理 使用者管理)

2021-08-04 07:33:18 字數 3030 閱讀 9346

1.字元型別:

char(5): 'abc', 固定長度(如果儲存的資料長度不夠,會用空格填充來達到)的字元型別,最大長度2000

varchar2(10) : 'abc',長度可變字元型別,最大長度4000

clob:大字符集,最大值4g

2.數字型別:

number(有效位數, 小數字數): number(7, 2) 整數最大長度5位,保留2位小數 number(5)

int 整數

float 小數

3.日期型別:date, timestamp

4.二進位制型別:blob

ddl(data definition language 資料定義語言)用於操作物件和物件的屬性,這種物件包括資料庫本身,以及資料庫物件,像:表、檢視等等,ddl對這些物件和屬性的管理和定義具體表現在create、drop和alter上。乙個資料庫模式包含該資料庫中所有實體的描述定義。

建立表語法:

create table 表名(欄位名 字段屬性,欄位名 字段屬性,-----);

修改表的語法:

增加乙個字段:   altertable  表名 add 欄位名 字段屬性

刪掉乙個字段:   altertable  表名 drop column 欄位名

修改欄位名稱:   altertable  表名 rename column

舊欄位名 to 新欄位名

修改字段屬性:   altertable  表名 modify (欄位名 字段屬性)

修改表名稱:      rename 舊表名 to 新錶名

刪除表的語法:

drop table 表名

dml(data manipulation language)資料操縱語言,sql的分類之一,

dml包括:select、insert、update、delete。

資料的增刪改查:

新增資料記錄

insert into 資料表(欄位1,欄位2,...) values(值1,值2,值...)

刪除資料記錄

delete from  資料表 where 條件表示式

更新資料記錄

update 表名 set 欄位名= 字段值, where 條件表示式

查詢資料記錄

select * from 資料表 where 條件表示式

dcl(data control language)是資料庫控制語言。是用來設定或更改資料庫使用者或角色許可權的語句。

建立使用者:create user 使用者名稱 identifiedby 使用者密碼;

查詢使用者擁有許可權:

select * from dba_role_privs;

select * from dba_sys_privs;

select * from role_sys_privs;

刪除使用者:drop user 使用者名稱 cascade;//將使用者及其所建實體全部刪除。

使用者的系統角色管理:

角色分類:connect角色、resourse角色、dba角色;

dba: 擁有全部特權,是系統最高許可權,只有dba才可以建立資料庫結構。

resource:擁有resourse許可權的使用者只可以建立實體,不可以建立資料庫結構。

connect:擁有connect許可權的使用者只可以登入oracle

,不可以建立實體,不可以建立資料庫結構。

賦予角色給某乙個使用者:

grant 角色名稱1,角色名稱2 to 使用者名稱;

撤銷使用者的某個角色:

revoke 角色名稱 from 使用者名稱;

自定義角色管理:

建立角色:

createrole 角色名稱;

賦予許可權給角色:

grant 許可權名 to 角色名稱;

撤銷角色的許可權:

revoke 許可權名稱 from 角色名稱;

刪除角色:

drop role角色名稱;

使用者的系統許可權管理:

當乙個使用者的系統許可權被撤銷時,該使用者傳遞給其他使用者的系統許可權不受影響。

給使用者賦予系統許可權:

grant 系統許可權 to 使用者名稱;

給使用者賦予系統許可權並允許將系統許可權賦予其他物件:

grant 系統許可權 to 使用者名稱with admin option;

使用者的物件許可權管理:

當使用者的物件許可權被撤銷時,該使用者傳遞給其他使用者的物件許可權會同時撤銷。

給使用者賦予物件許可權:

grant 物件許可權 on 表或檢視名 to 使用者名稱;

給使用者賦予物件許可權並允許將物件許可權賦予其他使用者:

grant 物件許可權 on 表或檢視名 to 使用者名稱 with grant option;

Oracle使用者 表管理

一 新使用者許可權的授予 建立新使用者 角色 create user 角色 使用者名稱 indentified by 口令 給予使用者許可權 用system登入 grant create session connect to 角色 使用者 給多個角色 許可權 to 使用者 grant resourc...

Oracle之 使用者管理,表管理

內容結構 基礎部分 使用者管理,表管理 高階部分 表查詢,許可權,角色,函式 資料庫管理,約束,索引,事務,pl sql程式設計 oracle的基本使用 1.show user 顯示當前使用者 2.exit 斷開資料連線且退出sqlplus 3.連線命令 conn connect system 密碼...

oracle 使用者管理 二

舉乙個例子來說明 希望xiaoming使用者可以去查詢scott的emp表,並且還希望小明可以把這個許可權 繼續給別人 如果是物件許可權的話,就加入with grant option 這麼做 grant select on emp to xiaoming with grant option 如果是系...