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<仅适用于Oracle>
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));
alter table tablename rename column ID to newID;
alter table tablename drop column ID;
alter table tabname add primary key(col)
alter table tabname drop primary key(col)
create [unique] index idxname on tabname(col….)
drop index idxname
create view viewname as select statement
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;
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資料庫基本語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!