sys as sysdba sys使用者可以建立其他的使用者
create user user01 identified by u01; 建立乙個使用者,口令為u01
alter user user01 identified by us01; 更改使用者的口令為us01
password 只有擁有dba許可權的使用者才可以通過password更改口令
drop user user01; 刪除使用者,如果使用者擁有物件,則會報錯
drop user user01 cascade;刪除使用者所有的物件,再刪除使用者
三種標準角色:
(1)connect role 臨時使用者,特別是那些不需要建表的使用者;
(2)resource role 資源角色,更可靠正式的使用者;
(3)dba role 資料庫管理員角色,擁有所有的系統許可權,包括無限制的空間限額和給其他使用者授予各種許可權的能力
grant命令
grant connect,resource to user01; 將connect和resource許可權授予user01;
revoke命令
revoke connect,resourcefrom user01;將授予給user01的許可權撤回
建立角色
create role student; 建立了乙個角色
刪除角色
drop role student; 刪除了student角色;
檢視登陸使用者
show user
檢視資料字典
desc dba_users
啟用scott使用者
alter user scott account unlock
登陸scott使用者
connect scott/tiger;
表空間 邏輯儲存空間
分類(1)永久表空間,表,檢視。。。(2)臨時表空間,存放一些資料庫操作中中間執行的過程(3)undo表空間,資料被修改的舊值
檢視使用者表空間
dba_tablespaces、user_tablespaces
dba_users、user_users
更改表空間
alter user sys
default/temporary tablespace sysaux;
建立表空間
create tablespace test1_tablespace
datafile 『test1file.dbf』 size 10m; 建立了乙個永久表空間
create tablespace test2_tablespace
tempfile 『tempfile.dbf』 size 10m; 建立了乙個臨時表空間
建立表空間時,要為資料庫檔案制定擴充套件
檢視表空間中資料檔案存放位置
select file_name from dba_data_files wheretable_name=』test1_tablespace』;(檢視永久表空間中資料檔案的存放路徑)
修改表空間
修改表空間離線狀態
alter tablespace test1_tablespace offline; 將表空間變為offline狀態;
和表空間有關的資料字典
desc dba_tablespaces
查詢表空間狀態
select status from dba_tablespaces wheretablespace_name=』test1_tablespace』;
更改表空間的讀寫狀態
(預設狀況下表空間是可讀寫狀態)
alter tablespace test1_tablespace readonly;
alter tablespace test1_tablespace readwrite;
刪除表空間
drop tablespace test1_tablespace [includingcontents]; 刪除表空間(並且刪除表空間中的資料檔案)
表資料型別
字元型char(n)、nchar(n) 固定數值型別 nchar是按照unicode儲存 2000,1000
varchar2(n)、nvarchar2(n) 可變長度 4000,2000
數值型number(p,s) p有效數字,s小數字數
float(n)二進位制數
日期型date 可以精確到秒
timestamp 可以精確到小數秒
其他型別
blob 可以存放4g,以二進位制存放
clob 可以存放4g,以字串存放
管理表建立表
create table userinfo
(id number(3,2),
username varchar(10),
email varchar(30),
regdate date);
修改表新增字段
alter table userinfo
add remarks varchar(500);
更改字段資料型別
alter table userinfo
modify email number(3,0);
刪除字段
alter table userinfo
drop email ;
修改欄位名字
alter table userinfo
rename column email to emails;
修改表的名字
rename userinfo to usersinfo;
刪除表truncate table usersinfo 截斷表,刪除表中的資料
drop usersinfo 刪除表的結構,包括其中的資料
操作表中的資料
新增資料
insert into userinfo(****,***,****)values(1,』wang』,』[email protected]』); sysdate是乙個系統函式,用於返回當前日期
新增預設值
(1)建立時新增
create table testinfo
(id number(6,0),
regdate date default sysdate);
(2)通過修改新增預設值
alter table testinfo
modify regdate default sysdate;
表空間與表之間的關係
表空間是邏輯儲存空間,乙個表可以指定多個表空間進行儲存,從多個磁頭讀取資料,能夠加快讀取資料的速度。乙個使用者可以有多個表空間,並且有乙個預設表空間,如果建立表時,不給指定表空間,則儲存在預設表空間中。
遞迴在乙個方法內部對自身進行呼叫
刪除資料
truncate 與delete
truncate屬於資料庫定義語句,刪除效率要比delete高
delete可以刪除指定的記錄
約束
java學習筆記 第4天
停止oracle的服務,只在使用它的時候才去啟動會加快電腦執行速度 oracle的服務 oracleserviceorcl 使用sql plus時需要啟用它 oracleoradb11g home 1tnslistener 使用第三方工具時,像pl sqldeveloper時需要啟用 約束資料型別是...
java學習筆記 第11天
建立視窗之後無法關閉 ctrl alt delete 直接殺程序 xml extensible markuplanguage xml 描述事物本身 xsl 事物的表現形式 dtd schema 定義xml的語法 與html的區別 更有利於資料的描述,交換 html不具有擴充套件性,xml可以定義新的...
Python學習筆記 第3天
1.字典的定義 字典是一系列鍵 值對。每個鍵都與乙個值相關聯,可以通過使用鍵來訪問與之相關聯的值。字典可以理解為列表的公升級版 列表bicycles trek cannondale specialize 字典 aline 0 如果需要修改 trek 則需要先找到它的下標,而字典是根據鍵名找,下標沒有...