首頁 >資料庫 >Oracle >oracle資料庫基本語句有哪些

oracle資料庫基本語句有哪些

coldplay.xixi
coldplay.xixi原創
2021-03-16 18:00:5531011瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn