首頁 > 資料庫 > Oracle > 主體

oracle資料庫基本語句有哪些

coldplay.xixi
發布: 2023-01-13 00:40:17
原創
30961 人瀏覽過

oracle資料庫基本語句:1、建立資料庫;2、刪除資料庫;3、備份資料庫;4、資料庫還原;5、重新命名表;6、修改欄位;7、刪除索引等等。

oracle資料庫基本語句有哪些

本教學操作環境: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 &#39;空&#39; 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,&#39;zhangsan&#39;,20);
登入後複製
insert into 表名(列) values(对应的值);
insert into test(id,name) values(2,&#39;lisi&#39;);
登入後複製

3、更新資料

update 表 set 列=新的值 [where 条件] -->更新满足条件的记录
update test set name=&#39;zhangsan2&#39; where name=&#39;zhangsan&#39;
登入後複製
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資料庫基本語句有哪些

推薦(免費) :

oracle

以上是oracle資料庫基本語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板