ORACLE 學習筆記3 表空間 080409 轉

2021-04-16 13:59:49 字數 3095 閱讀 2099

表空間

建立表空間

sql> create tablespace emp

2 logging

3 datafile '/oracle/oradata/dba/emp.dbf' size 5m extent

4 management local;

增加表空間大小

sql> alter tablespace emp

2 add datafile '/oracle/oradata/dba/emp_1.dbf' size 3m;

刪除表空間

sql> drop tablespace emp including contents;

2建立使用者

create user jackylau identified by richie default tablespace emp temporary

tablespace temp quota 15m on emp password expire;

授權使用者

grant dba to jackylau with admin option;

alter user jackylau default role all;

修改使用者密碼

alter user jackylau identified by richie

表建立表

sql> create table qq

2 (name varchar(20),

3 id number(10),

4 relation varchar(6),

5 gender varchar(4)

6 );

從其它表中建表

create table temp as select name,id from qq;

重新命名乙個表名

rename qq to qqtest

檢視乙個表的結構

desc table_name;

插入記錄

insert into qq (name,id,relation,gender) values ('寶兒','33796776','朋友','女');

insert into qq values ('寶兒','33796776','朋友','女');

修改記錄

where id = '371692320';

更改列的字元大小

alter table qq modify (gender varchar(6));

增加列alter table qq add time date;

刪除列alter table qq set unused ("time") cascade constraints;(注意time要大寫)

刪除內容

truncate table qq drop storage;(截掉,不可恢復)

查詢select * from qq;

select id from qq where id='18243386';

select * from qq where gender='女' order by name;

select * from qq where id like '%8%' order by name;

刪除記錄

sql> delete from qq

2 where id='18243386';

回滾消除上乙個commit命令後的所做的全部修改,使得資料庫的內容恢復到上乙個commit執行後的狀態.使用方法是:

sql>rollback;

link

那個字段 like "字元組合"

字元組合 可以是固定字元 與 % 和 _ 的隨意組合,其中 % 代表任意長度的任意字元,_ 代表單個字元

where name like 'jacky___' 能查到 jackylau 卻不能查到 jackylau+

where name like '%acky___' 能查到 jackylau, abcackylau 卻不能查到 jackylausomeword

sql> edit s《回車》

如果當前目錄下不存在s.sql檔案,則系統自動生成s.sql檔案,

在其中輸入「select * from tab;」,存檔退出。

sql> @s《回車》

建立使用者並授權

sql> create user 使用者1 identified by 密碼;

sql> grant connect,resource to 使用者1;

sql> connect 使用者1/密碼

sql> create table 表1(列1 number,列2 date);

sql> create index 索引1 on 表1(列1);

sql> drop index 索引1;

sql> drop table 表1;

建立檢視

create or replace view testview as select col1,col2,col3 from table_name;

create view test_view as select name,id,gender from qq;

select * from test_view;

create view qqtest as select name,id,relation lation from qq where id>100000000;(並重命名relation列為lation)

create view qqtest as select name,id,gender from qq where id>100000000 with read only;

建立序列

create sequence inc_hourdiscount increment by 1 start with 1 maxvalue 1.0e28;

檢視資料庫

show parameter db_name;

select name from v$database;

如何單獨備份乙個或多個使用者?

exp system/manager owner=(使用者1,使用者2,…,使用者n) file=匯出檔案

如何單獨備份乙個或多個表?

exp 使用者/密碼 tables=(表1,…,表2) 

oracle學習筆記六(表空間)

表空間和資料檔案 表空間 表空間是資料庫的邏輯組成部門,從物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或是多個資料檔案組成 oralce中邏輯結構包括表空間,段,區和塊 資料庫由表空間構成,而表空間又是由段構成,而段又是由區構成,而區又是由oracle塊構...

Oracle學習筆記03 建立表空間 建立表

1.現在我們來建立乙個表空間 create tablespace test tablespace datafile d oracle11g oradata test test.dbf size 500m test tablespace 為表空間的名字,可以自己定義。2.表空間建立好了之後需要將使用者...

Oracle學習筆記 三 使用者與表空間

登入sql plus工具,在doc下使用的管理工具。系統使用者包括 sys,system。許可權高的系統使用者,sys必須是管理員或者dba登入。sysman使用者操作企業管理器。scott是普通系統使用者。其中sys,system,sysman是安裝的時候設定的,scott預設密碼是tiger。使...