Apache-derby-quick-guide
Apache Derby-はじめに
Apache Derbyは* R elational D atabase M anagement S * ystemであり、Javaプログラミング言語に完全に基づいています(作成/実装)。 これは、Apache Software Foundationによって開発されたオープンソースデータベースです。
Oracleは、JavaDBという名前のApache Derbyに相当するものをリリースしました。
Apache Derbyの機能
以下は、Derbyデータベースの注目すべき機能です-
- プラットフォームに依存しない-Derbyは、データベース内のデータベースが、データベースと同じ名前のディレクトリ内のディスク内のファイルに保存されるオンディスクデータベース形式を使用します。
- データを変更しない-このため、データを変更せずにダービーデータベースを他のマシンに移動できます。
- トランザクションサポート-Derbyは、データの整合性を保証するトランザクションを完全にサポートします。
- データベースを含める-ビルド前/既存のデータベースを現在のダービーアプリケーションに含めることができます。
- スペースが少ない-Derbyデータベースはフットプリントが小さい、つまり占有スペースが少なく、 簡単に使用および展開できます。
- * Javaアプリケーションで埋め込み*-Derbyは、Javaアプリケーションに組み込むことができる組み込みデータベースエンジンを提供し、アプリケーションと同じJVMで実行されます。 ドライバーをロードするだけでデータベースが起動し、アプリケーションで停止します。
Apache Derbyの制限
Apache Derbyの制限は次のとおりです-
- Derbyは、BLOBやLONGVARCHARなどのデータ型のインデックスをサポートしていません。
- Derbyに十分なディスク容量がない場合、すぐにシャットダウンします。
データストレージ
データを保存する間、Apache Derbyは conglomerate として知られる概念に従います。 この場合、テーブルのデータは別のファイルに保存されます。 同様に、テーブルの各インデックスも個別のファイルに保存されます。 したがって、データベース内のすべてのテーブルまたはインデックスに個別のファイルがあります。
Apache Derbyライブラリ/コンポーネント
Apache Derbyディストリビューションは、さまざまなコンポーネントを提供します。 ダウンロードしたApacheディストリビューションのlibフォルダーでは、さまざまなコンポーネントを表すjarファイルを確認できます。
Jar file | Component | Description |
---|---|---|
derby.jar | Database Engine and JDBC driver |
The Database engine of Apache Derby is an embedded relational database engine which supports JDBC and SQL API’s. これは組み込みドライバーとしても機能し、これを使用してJavaアプリケーションを使用してDerbyと通信できます。 |
derbynet.jar derbyrun.jar | Network server | The Network Sever of Apache Derby provides the client server functionality, where the clients can connect to the Derby server through a network. |
derbyclient.jar | Network client JDBC driver | |
derbytools.jar | Command line tools | This jar file holds tools such as sysinfo, ij, and dblook. |
derbyoptionaltools.jar | Optional command line utilities (tools) | This jar file provides optional tools: databaseMetaData optional tool, foreignViews optional tool, luceneSupport optional tool, rawDBReader optional tool, simpleJson optional tool, etc |
derbyLocale_XX.jar | Jar files to localize messages | In addition to the above mentioned jar files, you can see several derbyLocale_XX.jar (es, fr, hu, it, ja, etc.). Using these, you can localize the messages of Apache Derby. |
Apache Derby-展開モード
Apache derbyは、埋め込みモードとサーバーモードの2つのモードでデプロイできます。
埋め込みモード
Javaアプリケーション(埋め込みドライバーを使用)を使用して、埋め込みモードでダービーを実行できます。 Derbyを組み込みモードでデプロイすると、データベースエンジンはJavaアプリケーションと同じJVMで実行されます。 アプリケーションで開始および停止します。 このアプリケーションでのみデータベースにアクセスできます。
サーバーモード
サーバーモードでは、ダービーはアプリケーションサーバーのJVMで実行され、サーバーにアクセスするリクエストをサーバーに送信できます。 組み込みモードとは異なり、複数のアプリケーション(java)はサーバーにリクエストを送信し、データベースにアクセスできます。
Apache Derby-環境設定
次の章では、Apache Derbyをダウンロードしてインストールする方法について説明します。
Apache Derbyのダウンロード
Apache Derbyホームページのホームページhttps://db.apache.org/derby/にアクセスしてください。 [ダウンロード]タブをクリックします。
Apache Derbyの最新バージョンのリンクを選択してクリックします。
選択したリンクをクリックすると、Apacheダービーの Distributions ページにリダイレクトされます。 ここで確認した場合、derbyは、db-derby-bin、db-derbylib.zip、db-derby-lib-debug.zip、およびdb-derby-src.zipという配布を提供しています。
さて、ダービーと仕事をするために、
- Javaインストールフォルダーのbinフォルダーの場所を渡すことで、 JAVA_HOME 変数が既に設定されていることを確認し、PATH変数に JAVA_HOME/bin を含めます。
- 値C:\ Derbyを使用して、新しい環境変数 DERBY_HOME を作成します。
- db-derby-binディストリビューションのbinフォルダー(C:\ Derby \ binに変更)には、必要なすべてのjarファイルが含まれています。
説明したように、Apache Derbyは次の2つの方法でインストール/デプロイできます-
- 埋め込みモード-これでは、埋め込みDerby JDBCドライバーを使用してデータベースにアクセスする必要があります。 Javaアプリケーションからダービーを開始および停止できます。 データベースエンジンとアプリケーションの両方が同じJVMで実行されます。
- ネットワークサーバーモード-このモードでは、Derbyがサーバーシステムに組み込まれている一般的なクライアントサーバー形式でDerbyにアクセスできます。 次に、別のJVM(サーバーのJVM)で実行されているクライアントマシンがサーバーにリクエストを送信し、サーバーがそれらのリクエストに応答します。
クライアントは、サーバーの同じシステムマシン内の別のJVMでも、リモートシステムのJavaアプリケーションでもかまいません。
組み込みモードでのDerbyのインストール
Apache Derbyを埋め込みモードでインストールするには、jarファイル derby.jar をCLASSPATHに含めます。
または、 setEmbeddedCP コマンドを実行して、必要なjarファイルのクラスパスを設定できます。 Apache Derbyの bin ディレクトリを参照し、以下に示すようにこのファイルを実行します-
Apache Derbyをセットアップした後、それにアクセスするには、組み込みドライバーを使用してJavaプログラムを実行します。
検証
以下に示すように、 ij ツールを使用してセットアップを確認できます-
ネットワークサーバーモードでのDerbyのインストール
Apache Derbyをネットワークサーバーモードでインストールするには、 derbynet.jar および derbytools.jar ファイルをCLASSPATHに含める必要があります。
または、 setNetworkServerCP コマンドを実行して、必要なjarファイルのクラスパスを設定できます。 Apache Derbyの bin ディレクトリを参照し、以下に示すようにこのファイルを実行します-
サーバーモードでのDerbyの起動
コマンド startNetworkServer を実行して、Network Serverを起動できます。 Apache Derbyの bin ディレクトリを参照し、次のようにこのコマンドを実行します-
または、以下に示すように derbyrun.jar を使用してサーバーを起動できます-
ネットワーククライアント
クライアントで、jarファイル derbyclient.jar および derbytools.jar をCLASSPATHに追加します。 または、以下に示すように setNetworkClientCP コマンドを実行します-
次に、このクライアントから、サーバーにリクエストを送信できます。
検証
以下に示すように、 ij ツールを使用してセットアップを確認できます-
Apache Derby Eclipse環境
Eclipseを使用して、必要なすべてのjarファイルのビルドパスを設定する必要があります。
ステップ1:プロジェクトを作成し、ビルドパスを設定する
Eclipseを開き、サンプルプロジェクトを作成します。 プロジェクトを右クリックし、オプション Build Path→ Configure Build Pathを以下のように選択します-
そして、Derbyインストールフォルダーのlibフォルダーで必要な jar ファイルを選択し、*適用して閉じる*をクリックします。
Apache Derby-ツール
Apache Derbyは、 sysinfo、ij 、 dblook などのツールを提供します。
sysinfoツール
このツールを使用すると、JavaおよびDerby環境に関する情報を取得できます。
Derbyインストールディレクトリのbinフォルダーを参照し、以下に示すようにsysinfoコマンドを実行します-
実行時に、以下に示すように、javaおよびderbyに関するシステム情報を提供します-
ijtool
このツールを使用すると、Apache Derbyのスクリプトとクエリを実行できます。
Derbyインストールディレクトリのbinフォルダーを参照し、以下に示すようにijコマンドを実行します-
これは、以下に示すように、ダービーコマンドとスクリプトを実行できる* ijシェル*を提供します-
dblooktool
このツールは、データ定義言語を生成するために使用されます。
Derbyインストールディレクトリのbinフォルダーを参照し、以下に示すように dblook コマンドを実行します-
ここで、 myURL は、DDLを生成する必要があるデータベースの接続URLです。
Apache Derby-構文
この章では、すべてのApache Derby SQLステートメントの構文について説明します。
すべてのステートメントは、SELECT、INSERT、UPDATE、DELETE、ALTER、DROP、CREATE、USE、SHOWなどのキーワードのいずれかで始まり、すべてのステートメントはセミコロン(;)で終わります。
Apache DerbyのSQLステートメントは、テーブル名を含む大文字と小文字を区別します。
CREATEステートメント
ドロップテーブル
INSERTステートメント
SELECTステートメント
UPDATEステートメント
DELETEステートメント
DESCRIBEステートメント
SQL TRUNCATE TABLEステートメント
ALTERステートメント–列の追加
ALTERステートメント–制約の追加
ALTERステートメント–列のドロップ
ALTERステートメント–制約の削除
WHERE句
GROUP BY句
ORDER BY句
句を持っている
インデックス作成
UNIQUEインデックスの作成
複合インデックスの作成
インデックスの表示
インデックスの削除
Apache Derby-データ型
データ型は、オブジェクトのデータ型を指定する属性です。 各列、変数、および式には、関連するデータ型があります。 テーブルの作成中にこれらのデータ型を使用できます。 要件に基づいて、テーブル列のデータ型を選択できます。
Derby Serverは、以下にリストされているように、使用のためのデータ型のいくつかのカテゴリを提供します-
整数の数値データ型
以下は、整数の数値データ型のリストです-
DATA TYPE | SIZE | FROM | TO |
---|---|---|---|
SMALLINT | 2 bytes | -32768 | 32767 |
INTEGER | 4 bytes | -2,147,483,648 | 2,147,483,647 |
BIGINT | 8 bytes | -9223372036854775808 | 9223372036854775808 |
おおよその数値データ型
以下は、おおよその数値データ型のリストです-
DATA TYPE | SIZE | FROM | TO |
---|---|---|---|
REAL | 4 bytes | -3.40E + 38 | 3.40E + 38 |
DOUBLE PRECISION | 8 bytes | -1.79E + 308 | 1.79E + 308 |
FLOAT | -1.79E + 308 | 1.79E + 308 |
正確な数値データ型
以下は、正確な数値データ型のリストです-
DATA TYPE | FROM | TO |
---|---|---|
DECIMAL | -10^38 +1 | 10^38 -1 |
NUMERIC | -10^38 +1 | 10^38 -1 |
Apache Derby-テーブルの作成
CREATE TABLEステートメントは、Derbyデータベースに新しいテーブルを作成するために使用されます。
構文
以下は、CREATEステートメントの構文です。
Apache Derbyでテーブルを作成する別の方法は、クエリを使用して列名とデータ型を指定できることです。 このための構文は次のとおりです-
例
次のSQLステートメントは、4列の Student という名前のテーブルを作成します。idは主キーであり、自動生成されます。
DESCRIBEコマンドは、テーブルが存在する場合、列とその詳細をリストすることにより、指定されたテーブルを記述します。 このコマンドを使用して、テーブルが作成されているかどうかを確認できます。
JDBCプログラムを使用してテーブルを作成する
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースにテーブルを作成する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名は org.apache.derby.jdbc.ClientDriver であり、URLはjdbc:derby://localhost:1527/DATABASE_NAME; create = true; user = USER_NAME; passw ord = PASSWORD "です。
Apache Derbyでテーブルを作成するには、以下の手順に従ってください-
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラスの* forName()メソッドである *Class は、クラス名を表す文字列値を受け入れてメモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement、またはCallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データなどを返す結果への executeQuery()*メソッド これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyにテーブルを作成する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます
Apache Derby-ドロップテーブル
DROP TABLEステートメントは、すべてのトリガー、制約、権限を含む既存のテーブルを削除するために使用されます。
構文
=
DROP TABLEステートメントの構文は次のとおりです。
例
データベースにStudentという名前のテーブルがあるとします。 次のSQLステートメントは、Studentという名前のテーブルを削除します。
説明しようとするとテーブルが削除されているため、次のようなエラーが発生します。
JDBCプログラムを使用したテーブルの削除
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースにテーブルをドロップする方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527 * /DATABASE_NAME; create = true; user = USER_NAME ;です。 passw ord = * *PASSWORD * "
Apache Derbyでテーブルを削除するには、以下の手順に従ってください
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データなどを返す結果への executeQuery()*メソッド これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyにテーブルをドロップする方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-データの挿入
挿入クエリは、データを挿入します:新しいレコード、テーブルに。
構文
INSERTステートメントの基本的な構文は次のとおりです-
ここで、column1、column2は、挿入される行の列値です。
例
次のSQL INSERTステートメントは、Studentテーブルに新しい行を挿入し、 id、age、firstname 、 lastname の列に値を挿入します。
構文2
または、以下に示すように、列名を言及することにより、2つの特定の列を挿入することができます-
注-Apache Derbyは、生成された列の値を自動的に計算します。 たとえば、このチュートリアルの前半で作成したstudentテーブルのid列の値を渡す必要はありません。 テーブルで列が生成されている場合は、 syntax2 を使用します。
例
また、次のように1つのステートメントを使用して2行を挿入することもできます-
SELECTコマンドを使用して、テーブルの内容を確認できます(このコマンドについては、このチュートリアルで後ほど説明します)。
構文3
次のように挿入ステートメントで別のクエリを使用できます-
例
学生テーブルと同様の列を持つ以下に示すように、データベースに First_Year という名前のテーブルがあるとします-
次のように上記の構文を使用して、この表の値を学生表に挿入できます-
上記のすべての挿入ステートメントを実行した後、学生テーブルは次のようになります-
JDBCプログラムを使用したデータの挿入
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースのテーブルにデータを挿入する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "
Apache Derbyのテーブルにデータを挿入するには、以下の手順に従ってください-
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラスの* forName()メソッドである *Class は、クラス名を表す文字列値を受け入れてメモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement、またはCallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、および prepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。
- executeUpdate()メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データなどを返す結果への executeQuery()*メソッド これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyのテーブルにデータを挿入する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-データの取得
SELECTステートメントは、テーブルからデータを取得するために使用されます。 これは、結果セットと呼ばれるテーブルの形式でデータを返します。
構文
SELECTステートメントの構文は次のとおりです-
例
以下に示すように、データベースに従業員という名前のテーブルがあると仮定します-
そして、以下に示すように4つのレコードを挿入しました-
次のSQLステートメントは、テーブル内のすべての従業員の名前、年齢、および給与の詳細を取得します。
このクエリの出力は-
このテーブルのすべてのレコードを一度に取得する場合は、列の名前の代わりに*を使用します。
これは、次の結果を生成します-
JDBCプログラムを使用してデータを取得する
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースのテーブルからデータを取得する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME ; create = true; user = *USER_NAME ; passw ord = です。 *パスワード*"
Apache Derbyのテーブルからデータを取得するには、以下の手順に従ってください-
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらを作成するには、それぞれ* createStatement()、 prepareStatement()、および prepareCall()*メソッドを使用します。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データなどを返す結果への executeQuery()*メソッド これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyのテーブルからデータを取得する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
- executeQuery()メソッドは、ステートメントの結果を保持する *ResultSet オブジェクトを返します。 最初は結果セットポインターは最初のレコードにあり、* next()および getXXX()*メソッドを使用してResultSetオブジェクトの内容を印刷できます。
出力
上記のプログラムを実行すると、次の出力が得られます
Apache Derby-データの更新
UPDATEステートメントは、テーブル内のデータを更新するために使用されます。 Apache Derbyは、 searched 更新と positioned 更新の2種類の更新(構文)を提供します。
検索されたUPDATEステートメントは、テーブルの指定されたすべての列を更新します。
構文
以下は、UPDATEクエリの構文です-
WHERE節では、=、!= 、、 ⇐、> =などの比較演算子、およびBETWEENおよびLIKE演算子を使用できます。
例
以下に示すように、4つのレコードを持つデータベースにテーブルEmployeeがあるとします-
次のSQL UPDATEステートメントは、名前がKaylanである従業員の場所と給与を更新します。
Employeesテーブルの内容を取得すると、UPDATEクエリによって行われた変更を確認できます。
JDBCプログラムを使用したデータの更新
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースのテーブルの既存のレコードを更新する方法について説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME ; create = true; user = *USER_NAME ; passw ord = です。 *パスワード*"
以下の手順に従って、Apache Derbyのテーブルの既存のレコードを更新します。
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connectionクラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement、またはCallableStatement オブジェクトを作成する必要があります。 これらを作成するには、それぞれ* createStatement()、 prepareStatement()、および prepareCall()*メソッドを使用します。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 * executeQuery()*メソッドはデータを返します。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyのテーブルの既存のレコードを更新する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-データの削除
DELETEステートメントは、テーブルの行を削除するために使用されます。 UPDATEステートメントと同様に、Apache Derbyには、 searched deleteと positioned deleteの2種類の削除(構文)があります。
検索された削除ステートメントは、テーブルの指定されたすべての列を削除します。
構文
DELETE文の構文は次のとおりです-
例
以下に示すように5つのレコードを持つ従業員という名前のテーブルがあると仮定します-
次のSQL DELETEステートメントは、Truptiという名前のレコードを削除します。
あなたが従業員テーブルの内容を取得する場合、以下に示すように4つのレコードのみを見ることができます-
テーブル内のすべてのレコードを削除するには、where句なしで同じクエリを実行します。
さて、あなたが従業員テーブルの内容を取得しようとすると、以下に示すように空のテーブルを取得します-
JDBCプログラムを使用してデータを削除する
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースのテーブルの既存のレコードを削除する方法について説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "。
以下の手順に従って、Apache Derbyのテーブルの既存のレコードを削除します:/p>
ステップ1:ドライバーを登録する
まず、データベースと通信するためにドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement、またはCallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データを返す executeQuery()*メソッドの結果。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyのテーブルの既存のレコードを削除する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-Where句
WHERE句は、操作を実行する必要がある行を指定するために、SELECT、DELETE、またはUPDATEステートメントで使用されます。 通常、この句の後にはブール値を返す条件または式が続きます。選択、削除、または更新操作は、指定された条件を満たす行でのみ実行されます。
WHERE句では、=、!= 、、 ⇐、> =などの比較演算子、およびBETWEENおよびLIKE演算子を使用できます。
例
以下に示すように、7つのレコードを持つデータベースにEmployeesという名前のテーブルがあると仮定しましょう-
次のSQL DELETE文は、給与が35000以上の従業員のレコードを取得します-
これは、次の出力を生成します-
同様に、この句を使用してレコードを削除および更新することもできます。
次の例では、給与が30000未満の人の場所を更新します。
テーブルの内容を確認すると、以下に示すように更新されたテーブルを見ることができます-
Where節JDBCの例
このセクションでは、JDBCアプリケーションを使用して、Apache DerbyデータベースのテーブルでWHERE句を使用し、CURD操作を実行する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME ; create = true; user = * *USER_NAME; passw ordです= パスワード* "。
以下の手順に従って、WHERE句を使用し、Apache DerbyのテーブルでCURD操作を実行します。
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 データを返す executeQuery()*メソッドの結果。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、WHERE句を使用し、JDBCプログラムを使用してApache DerbyのテーブルでCURD操作を実行する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-GROUP BY句
GROUP BY句は、SELECTステートメントで使用されます。 同じデータの場合にサブセットを形成するために使用されます。 通常、この句の後にORDER BY句が続き、WHERE句の後に配置されます。
構文
GROUP BY句の構文は次のとおりです-
例
次のレコードを持つデータベースに従業員という名前のテーブルがあると仮定します-
GROUP BY句を含む次のSELECTステートメントは、場所に基づいてテーブルをグループ化します。 場所の従業員に与えられた給与の合計額が表示されます。
これにより、次の出力が生成されます-
同様に、次のクエリは、ある場所で給与として従業員に費やされた平均金額を見つけます。
これにより、次の出力が生成されます-
Group By句JDBCの例
このセクションでは、Group By句を使用して、JDBCアプリケーションを使用してApache DerbyデータベースのテーブルでCURD操作を実行する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "
以下の手順に従って、Group By句を使用し、Apache DerbyのテーブルでCURD操作を実行します
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行するために使用されます。 * executeQuery()*メソッドはデータを返します。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、 Group By 句を使用し、JDBCプログラムを使用してApache DerbyのテーブルでCURD操作を実行する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-句による順序
ORDER BY句は、キーワードを使用する順序で結果セットの内容を配置するために使用されます。ASCは昇順を表し、DESCは降順を表します。 これらのいずれにも言及しない場合、コンテンツはデフォルトで昇順で配置されます。
構文
以下は、ORDER BY句の構文です-
例
次のレコードを持つデータベースに従業員という名前のテーブルがあると仮定します-
次のクエリは、従業員の名前に基づいてテーブルの内容を昇順で並べます。
これにより、次の出力が生成されます-
同様に、次のクエリは、従業員の給与に基づいて、テーブルの内容を降順に並べます-
これにより、次の出力が生成されます-
JDBCプログラムを使用したデータのソート
このセクションでは、JDBCを使用してDerbyのテーブルの内容をソートする方法を説明します。 ORDER BY句とキーワードASC(昇順を示す)、およびDSC(降順を示す)を使用して、レコードを順番に並べることができます。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "。
Apache Derbyのテーブルのレコードをソートするには、以下の手順に従ってください-
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 * executeQuery()*メソッドはデータを返します。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、JDBCプログラムを使用してApache Derbyのテーブルのレコードをソートする方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-句を持っている
HAVING句を使用すると、結果に表示されるグループ結果をフィルタリングする条件を指定できます。
WHERE句は選択した列に条件を配置しますが、HAVING句はGROUP BY句によって作成されたグループに条件を配置します。
構文
HAVING句の構文は次のとおりです-
例
以下に示すように、13のレコードを持つデータベースにEmployeesという名前のテーブルがあるとします-
次のクエリは、少なくとも3人の従業員を持っている場所の従業員の最大給与を表示します-
これは、次の出力を生成します-
JDBCプログラムを使用したデータのソート
このセクションでは、JDBCアプリケーションを使用してApache Derbyデータベースで節を使用する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "
Apache Derbyのテーブルのレコードをソートするには、以下の手順に従ってください
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表すString値を受け入れ、それをメモリにロードします。メモリに自動的に登録されます。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement、またはCallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行します。 * executeQuery()*メソッドはデータを返します。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、Group By句を使用し、JDBCプログラムを使用してApache DerbyのテーブルでCURD操作を実行する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-
Apache Derby-テーブルの変更ステートメント
ALTER TABLEステートメントを使用すると、既存のテーブルを変更できます。 これを使用すると、次のことができます-
- 列を追加し、制約を追加します
- 列をドロップし、制約をドロップします
- テーブルの行レベルのロックを変更する
以下に示すように、Employeesという名前のテーブルを作成したと仮定します-
そして、挿入ステートメントを使用して4つのレコードを挿入しました-
テーブルへの列の追加
以下は、ALTERステートメントを使用してテーブルに列を追加する構文です。
例
ALTER文を使用して、整数型のAgeという名前の新しい列を追加しようとしています。
整数型のPhone_Noという名前の別の列を追加します。
DESCRIBEコマンドは、テーブルが存在する場合、列とその詳細をリストすることにより、指定されたテーブルを記述します。 DESCRIBEの場合、テーブルEmployeesは、以下に示すように新しく追加された列を観察できます-
テーブルに制約を追加する
以下は、ALTERステートメントを使用してテーブルの列に制約を追加する構文です。
例
ALTERステートメントを使用して、Phone_No列に制約 UNIQUE を追加しようとしています。
UNIQUE制約を列に追加すると、2つの行に同じ値を持つことはできません。つまり、電話番号は従業員ごとに一意である必要があります。
同じ電話番号で2つの列を追加しようとすると、以下に示すように例外が発生します。
テーブルから制約を削除する
以下は、列の制約を削除する構文です-
例
次のクエリは、上記で作成したPhone_No列の制約名New_Constraintを削除します。
Phone_No列のUNIQUE制約を削除したため、同じ電話番号の列を追加できます。
次のように、テーブルij> select * Employeesの内容を確認できます-
テーブルから列を削除する
以下は、列の列をドロップする構文です。
例
次のクエリは、従業員の age という名前の列を削除します-
テーブルを説明すると、4列しか表示されません。
JDBCプログラムを使用したテーブルの変更
以下は、ALTERクエリを使用してテーブルを変更するJDBCプログラムです-
出力
上記のプログラムを実行すると、次の出力が生成されます-
Apache Derby-Derbyインデックス
テーブル内のインデックスは、そのデータへのポインタに他なりません。 これらは、テーブルからのデータ取得を高速化するために使用されます。
インデックスを使用する場合、INSERTおよびUPDATEステートメントはより遅いフェーズで実行されます。 一方、SELECTとWHEREはより短い時間で実行されます。
インデックスを作成する
CREATE INDEXステートメントは、Derbyデータベースのテーブルに新しいインデックスを作成するために使用されます。
構文
以下は、CREATE INDEXステートメントの構文です-
例
以下に示すように、Apache DerbyにEmployeesという名前のテーブルを作成したとします。
次のSQLステートメントは、EmployeesテーブルのSalaryという列にインデックスを作成します。
UNIQUEインデックスの作成
Apache Derbyでは、UNIQUEインデックスがデータ統合に使用されます。 テーブルの列にUNIQUEインデックスを作成すると、値の重複は許可されません。
構文
一意のインデックスを作成する構文は次のとおりです。
例
次の例では、テーブルEmployeeの列IDにUNIQUEインデックスを作成します。
列に一意のインデックスを作成したら、その列に別の行の同じ値を入力することはできません。 要するに、UNIQEインデックスが設定されている列では、重複値は許可されません。
以下に示すように、Empテーブルに行を挿入します
Phone_No列に一意のインデックスを作成したため、前のレコードと同じ値を入力するように入力すると、エラーが表示されます。
複合インデックスの作成
2つの行に単一のインデックスを作成できます。これは複合インデックスと呼ばれます。
構文
以下は複合インデックスの構文です。
例
次のインデックスは、Name列とLocation列に複合インデックスを作成します。
インデックスの表示
SHOW INDEXESクエリは、テーブルのインデックスのリストを表示します。
構文
SHOW INDEXESステートメントの構文は次のとおりです-
例
次の例では、テーブルEmployeesのインデックスを表示します。
これにより、次の結果が生成されます。
インデックスの削除
Drop Indexステートメントは、列の指定されたインデックスを削除/削除します。
構文
DROP INDEXステートメントの構文は次のとおりです。
例
次の例では、上記で作成したcomposite_indexおよびunique_indexという名前のインデックスを削除します。
インデックスのリストを確認すると、残りの列が削除されているため、1つの列のインデックスを確認できます。
JDBCプログラムを使用したインデックスの処理
次のJDBCプログラムは、テーブルの列にドロップインデックスを作成する方法を示しています。
出力
実行すると、次の結果が生成されます
Apache Derby-手順
この章では、Derbyでプロシージャを作成および削除する方法について説明します。
プロシージャを作成する
CREATE PROCEDUREステートメントを使用してプロシージャを作成できます。
構文
CREATE PROCEDUREステートメントの構文は次のとおりです。
例
以下に示すように、Derbyにテーブルを作成したとします。
そして、次のようにその中に値を挿入しました-
次の例では、JAVAパラメータを受け入れるUpdate_Procedureという名前のプロシージャを作成します。
ProcedureExampleクラスは次のようになります-
ここで、新しく作成された手順を確認できます。
プロシージャの削除
DROP PROCEDUREステートメントを使用してプロシージャを削除できます。
構文
DROP PROCEDUREステートメントの構文は次のとおりです。
例
次の例では、上記で作成したUpdate_Procedureという名前のプロシージャを削除します。
Apache Derby-スキーマ
データベーススキーマは、データベース全体の論理ビューを表すスケルトン構造です。 データの編成方法とデータ間の関係の関連付け方法を定義します。 データに適用されるすべての制約を定式化します。
スキーマを作成する
CREATE SCHEMAステートメントを使用して、Apache Derbyでスキーマを作成できます。
構文
以下は、CREATE SCHEMAステートメントの構文です。
例
次の例では、Derbyデータベースにmy_schemaという名前のスキーマを作成します。
次に、以下に示すように、このスキーマにテーブルを作成できます。
ここでSHOW SCHEMASクエリを使用してスキーマのリストを確認できます。作成されたスキーマのリストを見つけることができます。
スキーマの削除
DROP SCHEMAステートメントを使用して、既存のスキーマを削除できます。
構文
DROPS SCHEMAステートメントの構文は次のとおりです。
例
スキーマを削除できるのは、オブジェクトが含まれていない場合のみです。 スキーマを削除するには、そのスキーマ内のすべてのテーブルを削除し、スキーマを削除します。
次の例では、上記で作成したスキーマを削除します。
JDBCの例
次のJDBCの例では、my_schemaという名前のスキーマを作成および削除します。
出力
実行すると、上記のプログラムは次の例を生成します。
Apache Derby-トリガー
データベースでは、トリガーはイベントが発生するたびに実行されるステートメント/コードです。 テーブルの特定のイベントに対するトリガーを作成すると、トリガーで指定されたコードは、イベントが発生するたびに実行されます。 1つのテーブルに複数のトリガーを作成できます。
この章では、Apache Derbyを使用してトリガーを作成およびドロップする方法について説明します。
トリガーを作成する
CREATE TRIGGERステートメントを使用して、Derbyでトリガーを作成できます。
構文
CREATE TRIGGERクエリの構文は次のとおりです。
例
以下に示すように、ダービーにEmpという名前のテーブルを作成したとします。
そして5行を挿入しました。
BackUpという名前の別のテーブルがあり、これにEmpテーブルから削除された行を格納することを意図している場合。
次のクエリは、 Emp という名前のDELETEクエリテーブルにトリガーを作成します。 Emp の削除された行をテーブルBackupに保存します。
次に、Empテーブルから行を削除します-
BackUpテーブルを確認すると、削除された行を確認できます。
トリガーを削除する
DROP TRIGGERステートメントを使用して、Derbyでトリガーを削除できます。
構文
以下は、DROP TRIGGERクエリの構文です-
例
次の例では、上記で作成したトリガーmy_triggerを削除します-
JDBCの例
次のJDBCプログラムは、Derbyでトリガーを作成および削除します。
出力
上記のプログラムを実行すると、次の出力が生成されます-