ORACLE 資料庫操作語言

2021-07-30 19:20:30 字數 2875 閱讀 6143

--建立表空間

create tablespace tbs_liuya

datafile 'e:/orcl.ora'

size 100m

autoextend on; --表明表空間不自動擴充套件

--調整表空間大小

alter database datafile 'e:/orcl.ora' resize 200m;

--改變表空間的讀寫狀態

alter tablespace tbs_liuya read only;  --使表空間唯讀

alter tablespace tbs_liuya read write;  --使表空間可讀寫

--刪除表空間

drop tablespace tbs_liuya;

--建立使用者

create user liuya identified by za920708

default tablespace tbs_liuya

--測試不成功

temporary tablespace tbs_zilu;

quata 100m on tbs_liuya; 

--表示使用者在表空間上可佔得最大空間

--修改使用者

alter user liuya default tablespace tbs_zilu

--刪除使用者

drop user liuya

--給使用者授權

grant dba to liuya

--取消對使用者的授權

revoke dba from liuya;

--建立表

create table student

(stuid number(20) not null,

stuname varchar2(20) not null,

stucontent varchar2(50) not null

);--修改表字段

alter table student

modify stucontent nvarchar2(30);

--新增表字段

alter table student

add stuage number(10) not null;

--刪除表字段

alter table student

drop column  stucontent;

--刪除表

drop table student --刪除表的物理結構

truncate table student; 

--刪除表的資料,且不可回滾

--向表中新增資料

insert into student

values('1020','aerftg',10);

--插入多條資料

insert into student

select * from 其他表;

select * from student;

--建立主鍵約束

alter table student

add constraint pk_stuid

primary key (stuid);

--刪除約束

alter table student

drop constraint pk_stuid;

--建立外來鍵約束

alter table student

add constraint fk_stu foreign key (主鍵列)

references 外來鍵表(外來鍵列);

--建立唯一約束

alter table student

add constraint uq_stuname unique (stuname);

--檢視約束(注意:表名大小)

select * from user_constraints where table_name = 'student';

--宣告變數

declare

num1 number(20); 

--定義普通的變數

num2 student.stuname%type; 

--表示某個表中某個列的變數

num3 student%rowtype; 

--表示某個表的完整行的變數

begin

--給變數賦值

--條件結構

--多分支判斷語句

--迴圈

--同義詞

--建立公共同義詞

--注意如果使用者要使用該同義詞,必須有訪問該錶的許可權

create public synonym psyn_stu for student;

select * from psyn_stu;

--刪除同義詞

drop public synonym psyn_stu;

--建立私有同義詞

--只有當前使用者可以使用,其他使用者在引用時必須帶有方案名

create synonym syn_stu for student;

--刪除同義詞

drop synonym syn_stu;

--刪除其他使用者的同義詞

drop synonym 使用者模式名.syn_stu;

--oracle查詢表結構

select a.column_name,a.data_type||'('||a.data_length||')',b.comments

from user_tab_columns a , user_col_comments 

b --列備註表

where a.table_name=b.table_name(+) and a.column_name = b.column_name(+)

and a.table_name = upper('$');

oracle資料庫操作

1 oracle安裝目錄,配置目錄 通過環境變數查詢 set grep oracle 網路配置在 oracle home network admin tnsnames.ora 2 oracle資料庫 select from v database 3 oracle表 4 oracle 工具 linux...

Oracle資料庫操作。

物件導向告一段落,重新撿起來sql server的知識,幸好資料庫語言都差不多,讓我重新學習oracle的時候並沒有想象中的費勁,只需要複習起來舊知識,再融合oracle特有的語法就足矣。廢話不多說,進入正題,此文章按照網上的資料 個人理解編寫,盡量做到通俗易懂,以便日後忘了能夠見文知意。注 sql...

oracle資料庫操作

1 建表空間 create tablespace ccpbs datafile home oracle bossdata ora data ccpbs index01.dbf size 100m reuse default storage initial 5000k next 5000k pctin...