ここでは、すべてのコンポーネントを選択しています。データを保存するディレクトリを選択します。ここではそのままにしておきます。表示される次のダイアログボックスでは、次のことを行う必要があります。スーパーユーザーのパスワードを記載します。どのサーバーでリッスンする必要があります。新しいデータベースクラスターで使用されます。コンピュータへのPostgreSQLのインストールを開始するために来るウィザードで。インストールが完了すると、画面に以下のようなダイアログボックスが表示されます。サーバーをデータベースに接続します。これを行うには、pgadminを開きます。PostgreSQLの公式GUI。pgadminを開くと、パスワードの入力を求めるダイアログボックスが表示されます。PostgreSQLをインストールしている必要があるので、PostgreSQLで使用されるコマンドから始めましょう。初心者向けPostgreSQLチュートリアルに関するこの記事では、コマンドの記述方法を示すために、以下のデータベースを例として検討します。PostgreSQLチュートリアル記事のこのセクションは、データベースを定義できるコマンドで構成されています。コマンドは次のとおりです。落とす切り捨てる名前を変更CREATEこのステートメントは、スキーマ、テーブル、またはインデックスを作成するために使用されます。SCHEMAステートメントは、データベースまたは最も一般的にはスキーマとして知られているものを作成するために使用されます。TABLEステートメントは、データベースに新しいテーブルを作成するために使用されます。table_name(column1データ型、column2データ型、column3データ型、...。int)年齢このステートメントは、制約または列を追加、変更、または削除するために使用されます。TABLEステートメントは、テーブルから制約と列を追加、変更、または削除するために使用されます。date落とすこのコマンドは、データベース、テーブル、または列を削除するために使用されます。SCHEMAステートメントは、完全なスキーマを削除するために使用されます。TABLEステートメントは、テーブル全体とそのすべての値を削除するために使用されます。TeachersInfo切り捨てるTRUNCATEステートメントは、テーブル内に存在するデータを削除するために使用されますが、テーブルは削除されません。TeachersInfo名前を変更RENAMEステートメントは、1つ以上のテーブルまたは列の名前を変更するために使用されます。dobさて、この記事の初心者向けPostgreSQLチュートリアルに進む前に、データベースを操作する際に言及する必要のあるさまざまなタイプのキーと制約について説明します。キーと制約は、各テーブルを他のテーブルと関連付けることができるため、はるかに優れた方法でテーブルを作成するのに役立ちます。PostgreSQLチュートリアルキーには主に5種類あり、データベースに記載されています。候補キーは、タプルを一意に識別できる最小限の属性セットの組み合わせです。どのリレーションにも複数の候補キーを含めることができ、キーは単純キーまたは複合キーです。スーパーキーがセットになっていますタプルを一意に識別できる属性の数。したがって、候補キーはスーパーキーですが、その逆は当てはまりません。主キーは、すべてのタプルを一意に識別するために使用できる属性のセットです。したがって、関係に3〜4個の候補キーが存在する場合、それらのうち1つを主キーとして選択できます。主キー以外のすべての候補キーは、代替キーと呼ばれます。他の属性の値として存在する値のみを取得できる属性は、それが参照する属性への外部キーです。PostgreSQLチュートリアルデータベースで使用できる制約は次のとおりです。-CHECK制約は、列のすべての値が特定の条件を満たすことを保証します。-DEFAULT制約は、値が指定されていない場合の列のデフォルト値のセットで構成されます。INDEX制約は、データベースからデータを非常に迅速に作成および取得するために使用されますDDLのコマンドとさまざまなタイプのキーと制約について理解したところで、次のセクション、つまりデータ操作コマンドに進みましょう。PostgreSQLチュートリアル記事のこのセクションは、データベースを操作するためのコマンドで構成されています。コマンドは次のとおりです。選択するこれらのコマンドとは別に、次のような他の操作演算子/関数もあります。SEARCH_PATHこのステートメントは、すべての操作を実行するためにどのスキーマを使用する必要があるかを示すために使用されます。構文:search_pathをschema_nameに設定します例:search_pathを教師に設定するインサートINSERTステートメントは、テーブルに新しいレコードを挿入するために使用されます。INTOステートメントは、次の2つの方法で記述できます。更新UPDATEステートメントは、テーブル内の既存のレコードを変更するために使用されます。'01'削除DELETEステートメントは、テーブル内の既存のレコードを削除するために使用されます。'Vinod'選択するSELECTステートメントは、データベースからデータを選択するために使用され、返されたデータは、と呼ばれる結果テーブルに格納されます。このステートメントを使用する2つの方法は次のとおりです。column1、column2、.。TeachersInfo個々のSELECTキーワードとは別に、次のステートメントでSELECTキーワードを使用できます。DISTINCTステートメントは、異なる値または異なる値のみを返すために使用されます。したがって、重複する値を持つテーブルがある場合は、このステートメントを使用して個別の値を一覧表示できます。BYステートメントは、目的の結果を昇順または降順でソートするために使用されます。デフォルトでは、結果は昇順で並べ替えられます。DESC「GROUPBY」ステートメントこのステートメントは、結果セットを1つ以上の列でグループ化するために集計関数とともに使用されます。キーワードは集計関数では使用できません。HAVING句が導入されました。比較演算子は次のとおりです。論理演算子この演算子のセットは、次のような論理演算子で構成されます。オペレーターこの演算子は、ANDで区切られたすべての条件を満たすレコードを表示します。column1、column2、..。WHERE条件1AND条件2AND条件3..。Korea'またはオペレーターこの演算子は、ORで区切られた条件のいずれかを満たすレコードを表示します。column2、..。WHERE条件1または条件2または条件3..。Korea'オペレーターではありませんNOT演算子は、条件がTRUEでない場合にレコードを表示します。column2、..。'India'-上記の3つの演算子をすべて組み合わせて、次のようなクエリを作成することもできます。PostgreSQLチュートリアル記事の次のセクションには、次のような機能が含まれます。MIN()MAX()カウント()AVG()和()MIN()関数MIN関数は、テーブル内の選択された列の最小値を返します。例:MIN(Salary)をTeachersInfoから最小の給与として選択しますMAX()関数MAX関数は、テーブル内の選択された列の最大値を返します。TeachersInfoCOUNT()関数COUNT関数は、指定された基準に一致する行数を返します。例:TeachersInfoからCOUNT(TeacherID)を選択しますAVG()関数AVG関数は、選択した数値列の平均値を返します。例:TeachersInfoからAVG(給与)を選択SUM()関数SUM関数は、選択した数値列の合計を返します。PostgreSQLチュートリアル記事のこのセクションには、次の演算子が含まれます。間に無効ですお気に入りに存在するすべてどれかオペレーター間BETWEEN演算子は、指定された範囲内の値(数値、テキスト、または日付)を選択する包括的演算子です。比較演算子(=、)を使用してNULL値をテストすることはできないため、代わりにISNULLおよびISNOTNULL演算子を使用できます。TeachersInfoWHEREアドレスがNULLではありませんLIKE演算子LIKE演算子は、WHERE句で使用され、テーブルの列で指定されたパターンを検索します。以下に説明するのは、LIKE演算子と組み合わせて使用​​される2つのワイルドカードです。column1、column2、..。'IN演算子IN演算子は省略演算子であり、複数のOR条件に使用されます。ネストされたクエリの作成中にINを使用することもできます。EXISTS演算子EXISTS演算子は、レコードが存在するかどうかをテストするために使用されます。25000)ALL演算子ALL演算子は、WHERE句またはHAVING句とともに使用され、すべてのサブクエリ値が条件を満たす場合にtrueを返します。25000)任意の演算子ALL演算子と同様に、ANY演算子もWHERE句またはHAVING句とともに使用され、サブクエリ値のいずれかが条件を満たす場合にtrueを返します。PostgreSQLチュートリアル主に3つのセット操作があります。以下の画像を参照して、SQLの集合演算を理解できます。以下の画像を参照してください。連合UNION演算子は、2つ以上のSELECTステートメントの結果セットを組み合わせるために使用されます。table2交差するINTERSECT句は、2つを組み合わせるために使用されます選択するステートメントを実行し、両方のSELECTステートメントのデータセットの共通部分を返します。..を除いてEXCEPT演算子は、最初のSELECT操作で返され、2番目のSELECT操作では返されないタプルを返します。PostgreSQLチュートリアル制限LIMITステートメントは次の目的で使用されますテーブルに存在する完全な行から行の一部を取得します。5オフセットOFFSETステートメントは、言及した行数を省略してから、行の残りの部分をトリエーブします。2フェッチFETCHキーワードは、テーブルからレコードをフェッチするために使用されますカーソルを使用します。ここでのカーソルは次のようになります。外側のクエリと内側のサブクエリを持つクエリです。したがって、基本的に、サブクエリは、SELECT、INSERT、UPDATE、DELETEなどの別のクエリ内にネストされたクエリです。以下の画像を参照してください。したがって、このクエリを実行すると、ブラジル出身の教師の名前が表示されます。PostgreSQLチュートリアルPostgreSQLのJOINSは、2つ以上のテーブル間の関連する列に基づいて、それらのテーブルの行を結合するために使用されます。結合のタイプは次のとおりです。JOINは、両方のテーブルで値が一致するレコードを返します。JOINは、左側のテーブルのレコードと、右側のテーブルの条件を満たすレコードを返します。JOINは、右側のテーブルからレコードを返し、左側のテーブルから条件を満たすレコードも返します。JOINは、左側または右側のテーブルに一致するすべてのレコードを返します。結合の構文を理解するために、TeachersInfoテーブルとは別に以下のテーブルを検討してみましょう。TeachersInfo.TeacherNameさて、この記事の次の記事では、ビュー、ストアドプロシージャ、およびトリガー。PostgreSQLチュートリアルビューは、他のテーブルから派生した単一のテーブルです。したがって、ビューには実際のテーブルと同様の行と列が含まれ、1つ以上のテーブルのフィールドが含まれます。VIEWステートメントは、既存のテーブルからビューを作成するために使用されます。VIEWステートメントは、ビューを削除するために使用されます。ストアドプロシージャストアドプロシージャは、保存して再利用できるコードのスニペットです。PostgreSQLチュートリアルトリガーは、データベースカタログに格納されているSQLステートメントのセットです。これらのステートメントは、テーブルに関連付けられたイベントが発生するたびに実行されます。PostgreSQLチュートリアルこのセクションは、データベースの特権を制御するために使用されるコマンドで構成されています。コマンドは次のとおりです。取り消す付与GRANTコマンドは、スキーマのユーザーアクセス権限またはその他の権限を提供するために使用されます。構文:オブジェクトに対する権限をユーザーに付与する例:TeachersInfoの挿入を公開する取り消すREVOKEコマンドは、GRANTコマンドを使用して指定されたユーザーのアクセス権限を取り消すために使用されます。構文:ユーザーからのオブジェクトに対する権限を取り消す例:パブリックからTeachersInfoへの挿入を取り消すそれでは、この記事の最後のセクション、つまりTCLコマンドに移りましょう。TRANSACTIONコマンドは、トランザクションを開始するために使用されます。65000コミットCOMMITコマンドは、最後のCOMMITまたはROLLBACKコマンド以降のすべてのトランザクションをデータベースに保存します。COMMITロールバックROLLBACKコマンドは、最後のCOMMITまたはROLLBACKコマンドが発行されてからのトランザクションを元に戻すために使用されます。ROLLBACKセーブポイントSAVEPOINTコマンド現在のトランザクション内の新しいセーブポイントを定義します。SAVEPOINTコマンドは、作成したSAVEPOINTを削除するために使用されます。TRANSACTIONコマンドは、現在のトランザクションの特性を設定します。Identifier(UUID)を格納します。これは、小文字の16進数のシーケンスとして記述され、アルゴリズムによって生成されます。このアルゴリズムは、同じUUIDがユニバース内の他の人によって生成されないようにするように設計されています。uuid_generate_v4()を生成しますこれで、初心者向けPostgreSQLチュートリアルに関するこの記事は終わりです。初心者向けPostgreSQLチュートリアルに関するこの記事をお楽しみいただけたでしょうか。クエリを記述し、データベースを操作するのに役立つさまざまなコマンドを見てきました。SQLについてさらに学び、このオープンソースのリレーショナルデータベースについて知りたい場合は、。このトレーニングは、SQLを深く理解し、主題をマスターするのに役立ちます。」と私はあなたに戻ります。私たちについてコンピューターサイエンスについて質問はありますか?あなたの問題を迅速に解決するのに役立つ情報を提供することにより、私たちはあなたの質問に無料で答えます。