ホームページ >データベース >Oracle >Oracle データベースの基本的なステートメントは何ですか?

Oracle データベースの基本的なステートメントは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2021-03-16 18:00:5530974ブラウズ

Oracle データベースの基本的なステートメント: 1. データベースの作成; 2. データベースの削除; 3. データベースのバックアップ; 4. データベースの復元; 5. テーブルの名前変更; 6. フィールドの変更; 7. インデックスの削除など。

Oracle データベースの基本的なステートメントは何ですか?

このチュートリアルの動作環境: Windows 7 システム、Oracle バージョン、DELL G3 コンピューター。

Oracle データベースの基本的なステートメント:

1. Oracle データベースの操作

1. データベースの作成

create database databasename

2. データベースの削除

drop database dbname

3. データベースのバックアップ

完全バックアップ

exp demo/demo@orcl buffer=1024 file=d:back.dmp full=y
  • デモ: ユーザー名、パスワード

  • 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)

フィルタ条件に従って、export

exp demo/demo@orcl file=d:back.dmp tables=(table1) query=" where filed1 like 'fg%'"

エクスポート時に圧縮を実行できます。コマンドの後にcompress=yを追加します。ログが必要な場合は、次のようにしてください: log=d:log.txt

リモート サーバーのデータベースをバックアップします

exp username/password@remote IP:port/instance file=storage location:file name.dmp full=y

4. データベースの復元

cmdを開き、sqlplusにログインせずに以下のコマンドを直接実行します。

完全な復元

imp demo/demo@orcl file=d:back.dmp full=y ignore=y log=D:implog.txt

エラーの分析と修復を容易にするために、ログを指定することが重要です。

指定されたテーブルをインポートします

imp demo/demo@orcl file=d:backup2.dmp tables=(teachers,students)

リモート サーバーに復元します

imp ユーザー名/パスワード@リモート IP:ポート/インスタンス ファイル=保存場所:ファイル名.dmp full = y

2. 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 table name rename to new Table name

例:

alter table tablename rename to newtablename

4. フィールドの追加

説明: alter table table name add (フィールド名フィールド タイプのデフォルト値は空);

例:

alter table tablename add (ID int);
alter table tablename add (ID varchar2(30) default &#39;空&#39; not null);

5. フィールドの変更

説明: テーブル テーブル名の変更 (フィールド名フィールド タイプのデフォルト値は空です);

例:

alter table tablename modify (ID number(4));

6. 名前フィールドの重複

## 説明: テーブル テーブル名を変更する 列の名前を新しい列名に変更します (列はキーワードです)

例:

alter table tablename rename column ID to newID;

7. フィールドを削除します。

手順: テーブル テーブル名を変更し、列フィールド名を削除します。

例:

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

3. Oracle 操作データ

1. データquery

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;

  • テストから削除-- >すべて削除

  • #commit; -->データをコミット
  • #ロールバック; -->データのロールバック
  • 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;

4. データベース コピー コマンド

Oracle データベースの基本的なステートメントは何ですか?##推奨 (無料) :

oracle

以上がOracle データベースの基本的なステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。