oracle的邏輯結構


*********************oracle的邏輯結構***************************


oracle 中數據庫 級別比較高 一般不要輕易創建數據庫


oracle中的用戶 相當於 mysql 中的數據庫


京東商城項目---- jd用戶


學生管理系統----- stu用戶

 


表空間: 邏輯結構 , 一個表空間 對應 一個或者多個數據文件..

數據文件的位置是相鄰的....


*********************備份用戶(相當於備份數據庫)**************************


1.導出 exp


在c:\下 新建一個文件夾 temp


進入到該文件夾目錄下 cd temp


輸入exp


導出哪個用戶 scott

密碼 tiger

一路下一步


2.導入

cd c:\temp 進入到含有備份文件的文件夾下


imp


用戶名: jidi

密碼:


一路下一步 最后一步 導入整個文件 選yes

 


*******************************創建用戶**************************


grant create session,create table,create view to jidi -- 分配權限


假設同時分配10個權限給jidi用戶 在這里要寫10個權限 比較麻煩

可以直接把角色 分配給用戶


角色: 權限的集合.

grant dba to jidi;

 

*********************DML語句(數據操縱語句)***************************


先備份表結構和數據

create table dept2 as select * from dept

create table emp2 as select * from emp

create table salgrade2 as select * from salgrade


一. 插入記錄


1. 插入整條記錄

insert into dept values(50,'teaching','beijing')

 

2. 只想插入部分字段


insert into dept(deptno,dname) values(60,'就業部')

 

如果只有某個字段不想插入值,沒必要像上面一樣,把字段名一個一個列出來,比較麻煩,可以使用簡便方式


insert into dept values(80,'市場部2','')

insert into dept values(80,'市場部2',null)

 

3. 把某張表中查出的記錄 直接插入到另一張表中


insert into dept select * from 另一張表

 

二. 刪除

 

delete from dept where deptno>40


delete from emp where ename='SMITH'

 

三.修改


update emp set sal=sal*2,ename=ename||'-'

where deptno=10

 


DML語句是有事務的概念的, 一個客戶端發出一個dml語句 后 不會立馬生效,
只在當前客戶下 數據有所改變 其他用戶下還是之前的數據,只有該客戶端提
交了事務后,其他客戶端才能查到最新的數據.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM