*********************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語句 后 不會立馬生效,
只在當前客戶下 數據有所改變 其他用戶下還是之前的數據,只有該客戶端提
交了事務后,其他客戶端才能查到最新的數據.
