oracle數據庫基本語句:1、創建數據庫;2、刪除數據庫;3、備份數據庫;4、數據庫還原;5、重命名表;6、修改字段;7、刪除索引等等。
本教程操作環境:windows7系統、oracle版,DELL G3電腦。
oracle數據庫基本語句:
一、Oracle數據庫操作
1、創建數據庫
create?database?databasename
2、刪除數據庫
drop?database?dbname
3、備份數據庫
完全備份
exp?demo/demo@orcl?buffer=1024?file=d:back.dmp?full=y
-
demo:用戶名、密碼
-
buffer: 緩存大小
-
file: 具體的備份文件地址
-
full: 是否導出全部文件
-
ignore: 忽略錯誤,如果表已經存在,則也是覆蓋
將數據庫中system用戶與sys用戶的表導出
exp?demo/demo@orcl?file=d:backup1.dmp?owner=(system,sys)
導出指定的表
exp?demo/demo@orcl?file=d:backup2.dmp?tables=(teachers,students)
按過濾條件,導出
exp?demo/demo@orcl?file=d:back.dmp?tables=(table1)?query="?where?filed1?like?'fg%'"
導出時可以進行壓縮;命令后面 加上 compress=y ;如果需要日志,后面: log=d:log.txt
備份遠程服務器的數據庫
exp 用戶名/密碼@遠程的IP:端口/實例 file=存放的位置:文件名稱.dmp full=y
4、數據庫還原
打開cmd直接執行如下命令,不用再登陸sqlplus。
完整還原
imp?demo/demo@orcl?file=d:back.dmp?full=y?ignore=y?log=D:implog.txt
指定log很重要,便于分析錯誤進行補救。
導入指定表
imp?demo/demo@orcl?file=d:backup2.dmp?tables=(teachers,students)
還原到遠程服務器
imp 用戶名/密碼@遠程的IP:端口/實例 file=存放的位置:文件名稱.dmp full=y
二、Oracle表操作
1、創建表
create?table?tabname(col1?type1?[not?null]?[primary?key],col2?type2?[not?null],..)
根據已有的表創建新表:
A:
select?*?into?table_new?from?table_old?(使用舊表創建新表)
B:
create?table?tab_new?as?select?col1,col2…?from?tab_old?definition?only
2、刪除表
drop?table?tabname
3、重命名表
說明:alter table 表名 rename to 新表名
eg:
alter?table?tablename?rename?to?newtablename
4、增加字段
說明:alter table 表名 add (字段名 字段類型 默認值 是否為空);
例:
alter?table?tablename?add?(ID?int);
alter?table?tablename?add?(ID?varchar2(30)?default?'空'?not?null);
5、修改字段
說明:alter table 表名 modify (字段名 字段類型 默認值 是否為空);
eg:
alter?table?tablename?modify?(ID?number(4));
6、重名字段
說明:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)
eg:
alter?table?tablename?rename?column?ID?to?newID;
7、刪除字段
說明:alter table 表名 drop column 字段名;
eg:
alter?table?tablename?drop?column?ID;
8、添加主鍵
alter?table?tabname?add?primary?key(col)
9、刪除主鍵
alter?table?tabname?drop?primary?key(col)
10、創建索引
create?[unique]?index?idxname?on?tabname(col….)
11、刪除索引
drop?index?idxname
注:索引是不可更改的,想更改必須刪除重新建。
12、創建視圖
create?view?viewname?as?select?statement
13、刪除視圖
drop?view?viewname
三、Oracle操作數據
1、數據查詢
select??from??[where?]?[order?by?[asc或desc]]
2、插入數據
insert?into?表名?values(所有列的值); insert?into?test?values(1,'zhangsan',20);
insert?into?表名(列)?values(對應的值); insert?into?test(id,name)?values(2,'lisi');
3、更新數據
update?表?set?列=新的值?[where?條件]?-->更新滿足條件的記錄 update?test?set?name='zhangsan2'?where?name='zhangsan'
update?表?set?列=新的值?-->更新所有的數據 update?test?set?age?=20;
4、刪除數據
delete?from?表名?where?條件?-->刪除滿足條件的記錄 delete?from?test?where?id?=?1;
-
delete from test –>刪除所有
-
commit; –>提交數據
-
rollback; –>回滾數據
delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日志 –>刪除會很慢很慢
truncate?table?表名
刪除所有數據,不會影響表結構,不會記錄日志,數據不能恢復 –>刪除很快
drop?table?表名
刪除所有數據,包括表結構一并刪除,不會記錄日志,數據不能恢復–>刪除很快
5、數據復制
表數據復制
insert?into?table1?(select?*?from?table2);
復制表結構
create?table?table1?select?*?from?table2?where?1>1;
復制表結構和數據
create?table?table1?select?*?from?table2;
復制指定字段
create?table?table1?as?select?id,?name?from?table2?where?1>1;
四、數據庫復制命令
推薦(免費):oracle