--建立表空間
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...