検索
ホームページデータベースOracleOracleデータベースを使用するための基礎知識をまとめます。

この記事は、Oracle に関する関連知識を提供します。主に、インストール、アンインストール、テーブル スペース、データ型など、データベースの使用に関する関連問題を要約して紹介します。皆さん、助かります。

Oracleデータベースを使用するための基礎知識をまとめます。

推奨チュートリアル: 「Oracle チュートリアル

アンインストール

アンインストールを実行します。自動アンインストール用の xml ファイル。実行中に Enter または yes を入力します。削除できないディレクトリは、アンインストールの完了後に手動で削除されます。
Oracleデータベースを使用するための基礎知識をまとめます。

はじめに

システム ユーザー

sys、system (権限 sys>system>scott)

sys にはシステム管理者権限が必要です
システムは直接ログインできます
sysman はエンタープライズ マネージャー、管理者レベルの操作に使用されます
scott Oracle 創設者名、デフォルトのパスワードは Tiger

# # ログイン

システム ユーザーを使用してログインします
[username/password] [@server] [as sysdba|sysper]

Oracleデータベースを使用するための基礎知識をまとめます。
注: ローカル データベースにログインする場合、 @server は必要ありません

show user 現在ログインしているユーザーを表示します
dba_users データ ディクショナリ (dba_users の説明)
テーブル スペースの概要

テーブル スペース:データベースの論理記憶領域。データベースには複数のテーブル スペースが含まれます。
    #永続テーブル スペース: テーブル情報、ビュー、ストアド プロシージャ、および永続的に保存する必要があるその他のファイル
  • 一時テーブルスペース: データベース操作の途中 実行プロセス中に、実行が完了し、
  • UNDO テーブルスペースが解放され、データが保存されます。データが変更されロールバックできる前に
  • #ユーザー テーブル スペースを表示します。
管理者データ ディクショナリ: dba_tablespaces、dba_users
一般のユーザー データ ディクショナリ: user_tablespaces 、user_users



ユーザーのデフォルトまたは一時表スペースを設定しますOracleデータベースを使用するための基礎知識をまとめます。

ALTER USER username DEFAULT|TEMPOPRRY TABLESPACE tablespace_name
永続表スペースを作成します
CREATE  TABLESPACE tablespace_name DATAFILE 'XX.dbf'  SIZE 10m
一時表スペースを作成します
CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'XX.dbf'  SIZE 10m
データ ファイル ディクショナリの表示
desc dba_data_files
表スペース ファイルのストレージ パスの表示
select file_name from dba_data_files where tablespace_name = 'tablespace_name';

Oracleデータベースを使用するための基礎知識をまとめます。

表スペースのステータスの変更

オンラインに設定またはオフライン ステータス:

ALTER TABLESPACE tablespace_name ONLINE|OFFLINE; 読み取り専用または読み取り/書き込みステータスを設定します:
ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE; #テーブルスペース変更データファイル

データファイルの追加:

ALTER TABLESPACE tablespace_nama ADD DATAFILE 'xx.dbf' SIZE xx;

データファイルの削除: ALTER TABLESPACE tablespace_nama DROP DATAFILE 'xx.dbf';
(テーブルスペースを削除しないと最初のデータファイルは削除できません)テーブルスペースの削除

DROP  TABLESPACE tablespace_name [INCLUDING CONTENTS]

データ型

文字タイプ

CHAR(n): MAX-2000

NCHAR(n): MAX-1000、Unicode形式、より多くの中国語文字を格納

VARCHAR2(n): MAX-4000
NVARCHAR2(n): MAX-2000、unicode 形式

数値型

NUMBER(p, s): p-有効桁数、s-数値保持する小数点以下の桁数

FLOAT(n): 1 ~ 126 ビットのバイナリ データ (*0.30103 は 10 進データを取得します)


日付型

DATE:秒までの精度

TIMESTAMP: ミリ秒までの精度


#その他の種類の大きなファイル

BLOB: 4G バイナリ CLOB: 4G 文字列

テーブルの管理

テーブルの作成

フィールドの追加Oracleデータベースを使用するための基礎知識をまとめます。

ALTER TABLE table_name add  column_name data_type;
フィールドのデータ型の変更 (データがない場合)

ALTER TABLE table_name MODIFY column_name data_type;

フィールドの削除
ALTER TABLE table_name DROP COLUMN column_name;
フィールド名を変更

ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;

テーブル名を変更

RENAME table_name TO new_table_name;

テーブルを削除

削除よりも高速で、何もせずにすべてのデータを削除します。テーブル構造を削除します。

TRUNCATE TABLE table_name;

テーブル構造の削除

DROP TABLE table_name;

在创建时复制表

CREATE TABLE new_table AS SELECT column1,...|* FROM old_table;

在添加时复制表

INSERT INTO new_table [(column1,...)] SELECT column1,...|* FROM old_table;

约束 :定义规则和确保完整性

非空约束:数据不能是NULL值,如用户名、密码等(设置非空约束之前表中不能有空数据)
主键约束:唯一标识,不能为空,加快查询速度,自动创建索引。一张表只能设计一个,可以由多个字段构成(联合或复合主键)。
Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。
启用|禁用当前约束

DISABLE | ENABLE CONSTARINT constraint_name;

删除当前约束

ALTER TABLE table_name DROP CONSTRAINT constraint_name;
DROP PRIMARY KEY [CASCADE] ;     [CASCADE] :外键约束关系

外键约束:主表的字段必须是主键,主从表中响应的字段是同一个数据类型,从表外键字段值必须来自主表中相应字段值,或者为null值。

创建表时添加外键约束

CREATE TABLE table2 (column_name datatype REFERENCES table1(column_name));

Oracleデータベースを使用するための基礎知識をまとめます。

CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE]

Oracleデータベースを使用するための基礎知識をまとめます。
修改表时添加外键约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCSDE] ;  
[ON DELETE CASCSDE]:级联删除

唯一约束:字段值不能重复
唯一约束和主键约束的区别
主键必须是非空,唯一约束允许有一个空值。主键在每张表中只能有一个,唯一约束在每张表中可以有多个。
Oracleデータベースを使用するための基礎知識をまとめます。Oracleデータベースを使用するための基礎知識をまとめます。

修改表时添加唯一约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name);

检查约束:使表当中的值具有实际意义。
Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。

修改表时添加检查约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(column_name > 0);

查询

替换列的显示名称

Oracleデータベースを使用するための基礎知識をまとめます。

设置数据格式

更改字符长度(字符类型)
Oracleデータベースを使用するための基礎知識をまとめます。
== 数值类型格式(“9”代表一个数字)==

Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。
== 清除设置的格式==

COLUMN column_name CLEAR;

函数

函数的作用

  • 方便数据统计
  • 处理查询结果

函数的分类Oracleデータベースを使用するための基礎知識をまとめます。数值函数

四舍五入: ROUND(n,[,m]) ; 省略m : m = 0 取整; m>0 : 保留小数点后m位;m 取整函数:CEIL(n) - 整数最大值
FLOOR(n) - 整数最小值
常用计算:ABS(n) - 绝对值
MOD(m,n) 取余数 m/n ,m和n有一个值为null,结果返回NULL
POWER(m,n) 返回m的n次幂,m和n有一个值为null,结果返回NULL
SORT(n) 平方根
三角函数:…

字符函数

大小写转换:UPPER(char)
LOWER(char)
INITCAP(char) : 首字母大写
获取子字符串:n可以省略,截取到最后;m
获取字符串长度:LENGTH(char)
字符串连接:CONCAT(char1,char2) 与 || 操作符作用一样
去除字串:TRIM(c2 FROM c1) 从c1当中去除c2字符串
LTRIM(c1 [, c2]) 从头部开始去除一个c2 ,c2 为空去除左边空格
LTRIM(c1 [, c2]) 从尾部开始去除一个c2,c2 为空去除右边空格
TRIM(c1) 去除空格
替换函数:REPLACE(char,s_string [,r_string]) r_string为空默认替换为空串

日期函数

系统时间: SYDATE 默认格式 DD-MON-YY
Oracleデータベースを使用するための基礎知識をまとめます。
ADD_MONTHS(date,i)
NEXT_DAY(date,char)
LAST_DAY(date)
MONTHS_BETWEEN(date1.date2) 两个日期之间间隔的月份,计算间隔多少天直接日期相减
EXTRACT(date FROM datetime)
Oracleデータベースを使用するための基礎知識をまとめます。
Oracleデータベースを使用するための基礎知識をまとめます。

转换函数

日期>>字符:TO_CHAR(date[,format[,params]]) date:将要转换的日期 ; format:转换的格式; params: 日期的语言,通常不写;
Oracleデータベースを使用するための基礎知識をまとめます。
字符>>日期:TO_DATE(date[,format[,params]]) --------只能输出默认日期格式
数字>>字符:TO_CHAR(number[,format])
9: 显示数字并忽略前面的0
0:显示数字,位数不足,用0补齐
. 或D 显示小数点
, 或G 显示千位符
$:美元符号
S:加正负号(前后都可以)
Oracleデータベースを使用するための基礎知識をまとめます。
字符>>数字:TO_NUMBER(char[,format])
Oracleデータベースを使用するための基礎知識をまとめます。

decode函数(都不满足返回null)

decode(column_name, value1,result1,... , defaultValue)

Oracleデータベースを使用するための基礎知識をまとめます。

你问我答:

联合索引比单索引的效率高么?
如果联合索引中的多个字段都在where谓词中出现了,则联合索引效率比单列索引高。因为通过多个条件可以从索引中过滤得到更少的记录条数,也就减少了需要回表扫描的次数,甚至可以直接在联合索引中得到所查的所有结果,则不再需要回表。
但是由于多列的联合索引肯定要比单列索引大,也就是说同样的索引需要存储的物理块要多于单列索引,所以,如果查询中只出现了联合索引中的某一列,则其效率不如单列索引。
前导列的作用?
前导列的概念是这样的,如果建立了f1,f2上的联合索引,则在查询时必须要用到f1,也就是所谓的前导列,该索引才会有效,因为索引是按照前导列排序的,如果where条件谓词中没有前导列,则需要执行索引扫描才能得到想要的结果,这种情况下其效率往往较差。
如果不需要前导列的话,reverse 这个反转又起到什么作用呢?
鉴于前面描述的前导列的概念,我们考虑如下表存储table(f1,f2);
aa 1
ab 2
ac 3
ad 4
ae 5
如果我们对表table建立f1上的普通索引,由于按照f1进行排序,所以针对where f1=ad则需要遍历所有的a开始的索引,而如果对f1建立reverse索引,则由于da只有一个,则可以更快的得到需要的结果。

推荐教程:《Oracle视频教程

以上がOracleデータベースを使用するための基礎知識をまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Oracleの製品:深いダイビングOracleの製品:深いダイビングApr 19, 2025 am 12:14 AM

Oracleの製品エコシステムには、データベース、ミドルウェア、クラウドサービスが含まれます。 1。OracLedatabaseはそのコア製品であり、効率的なデータストレージと管理をサポートしています。 2。OracleWeblogicserverなどのミドルウェアは、さまざまなシステムに接続します。 3。OracleCloudは、クラウドコンピューティングソリューションの完全なセットを提供します。

MySQLとOracle:機能と機能の重要な違いMySQLとOracle:機能と機能の重要な違いApr 18, 2025 am 12:15 AM

MySQLとOracleには、パフォーマンス、スケーラビリティ、セキュリティに利点があります。 1)パフォーマンス:MySQLは読み取り操作と高い並行性に適しており、Oracleは複雑なクエリとビッグデータ処理に優れています。 2)スケーラビリティ:MySQLはマスタースレーブの複製とシャードを通じて拡張され、OracleはRACを使用して高可用性と負荷分散を提供します。 3)セキュリティ:MySQLはきめ細かい許可制御を提供しますが、Oracleにはより包括的なセキュリティ機能と自動化ツールがあります。

Oracle:データベース管理のパワーハウスOracle:データベース管理のパワーハウスApr 17, 2025 am 12:14 AM

Oracleは、高性能、信頼性、セキュリティのために、データベース管理の「パワーハウス」と呼ばれています。 1。Oracleは、複数のオペレーティングシステムをサポートするリレーショナルデータベース管理システムです。 2.スケーラビリティ、セキュリティ、高可用性を備えた強力なデータ管理プラットフォームを提供します。 3。Oracleの作業原則には、データストレージ、クエリ処理、トランザクション管理が含まれ、インデックス作成、パーティション化、キャッシュなどのパフォーマンス最適化テクノロジーをサポートします。 4.使用の例には、テーブルの作成、データの挿入、ストアドプロシージャの書き込みが含まれます。 5.パフォーマンス最適化戦略には、インデックス最適化、パーティションテーブル、キャッシュ管理、クエリ最適化が含まれます。

オラクルは何を提供しますか?製品とサービスが説明しましたオラクルは何を提供しますか?製品とサービスが説明しましたApr 16, 2025 am 12:03 AM

OracleOfferScolreansiveSiveSiveOfProductsandServicesIncludingDatabaseManagement、CloudComputing、Enterpriseoftware、AndhardWaresolutions.1)OracLedatabaseSupportswithipersiveManagementFeatures.2)Oraclecloudinfrastrutrutruture(oci)は

Oracleソフトウェア:データベースからクラウドまでOracleソフトウェア:データベースからクラウドまでApr 15, 2025 am 12:09 AM

データベースからクラウドコンピューティングへのOracleソフトウェアの開発履歴には、次のものが含まれます。1。1977年に発信され、当初はリレーショナルデータベース管理システム(RDBMS)に焦点を当て、すぐにエンタープライズレベルのアプリケーションの最初の選択肢になりました。 2。ミドルウェア、開発ツール、ERPシステムに拡張して、エンタープライズソリューションの完全なセットを形成します。 3。OracleデータベースはSQLをサポートし、小規模から大規模なエンタープライズシステムに適した高性能とスケーラビリティを提供します。 4.クラウドコンピューティングサービスの台頭により、Oracleの製品ラインがさらに拡大し、必要な企業のあらゆる側面を満たしています。

MySQL対Oracle:長所と短所MySQL対Oracle:長所と短所Apr 14, 2025 am 12:01 AM

MySQLおよびOracleの選択は、コスト、パフォーマンス、複雑さ、および機能的要件に基づいている必要があります。1。MySQLは、予算が限られているプロジェクトに適しており、インストールが簡単で、中小サイズのアプリケーションに適しています。 2。Oracleは大規模な企業に適しており、大規模なデータと高い並行リクエストの処理に優れたパフォーマンスを発揮しますが、構成はコストと複雑です。

Oracleの目的:ビジネスソリューションとデータ管理Oracleの目的:ビジネスソリューションとデータ管理Apr 13, 2025 am 12:02 AM

Oracleは、企業が製品とサービスを通じてデジタル変革とデータ管理を達成するのを支援します。 1)Oracleは、データベース管理システム、ERP、CRMシステムなどの包括的な製品ポートフォリオを提供し、企業がビジネスプロセスを自動化および最適化するのを支援します。 2)E-BusinessSuiteやFusionApplicationsなどのOracleのERPシステムは、エンドツーエンドのビジネスプロセスの自動化を実現し、効率を改善し、コストを削減しますが、実装とメンテナンスコストが高くなります。 3)OracLedatabaseは、高い並行性と高可用性データ処理を提供しますが、ライセンスコストが高くなります。 4)パフォーマンスの最適化とベストプラクティスには、インデックス作成と分割技術の合理的な使用、定期的なデータベースのメンテナンス、コーディング仕様のコンプライアンスが含まれます。

Oracle Libraryの故障を削除する方法Oracle Libraryの故障を削除する方法Apr 12, 2025 am 06:21 AM

Oracleがライブラリの構築に失敗した後、失敗したデータベースを削除する手順:SYSユーザー名を使用してターゲットインスタンスに接続します。ドロップデータベースを使用して、データベースを削除します。クエリv $データベースデータベースが削除されていることを確認します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境