ホームページ > コンピューターのチュートリアル > コンピュータ知識 > Oracle データベースのフィールドを配列型に設定できますか?

Oracle データベースのフィールドを配列型に設定できますか?

王林
リリース: 2024-01-22 15:57:12
転載
479 人が閲覧しました

Oracle データベースのフィールドを配列型に設定できますか?

Oracle データベースのフィールドを配列型に設定できますか?

char フィールドと nchar フィールドに空のデータが入力されると、データベースは代わりにすべてのスペースを自動的に使用するため、not null 制約は無意味になります。したがって、フィールドを空にすることができない場合は、プログラム内で事前に判断する必要があります。

2. char や nchar は固定長のため、varchar や nvarchar よりも読み書き速度が速いと言われています。

約 25 のデータ型があります:

Binary [(n)],Varbinary [(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,Smalldatetime,Decimal [(p[,s])],Numeric[(p[,s])],Float[(n)],Real,Int,Smallint,Tinyint,Money,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Text,画像、テキスト。

配列名データ型要素名

これは 3 つの関連する名詞である可能性があります。最初の名前は配列名です。配列名とは、配列を識別するために使用される名前を指します。プログラミングでは、さまざまな配列を区別するために、名前を付ける必要があります。たとえば、配列に a、b、c1 などの名前を付けて、プログラム内で使用して区別できます。

配列の要素は、配列に格納されている各データ項目を参照します。さまざまな要素を使いやすく区別しやすくするために、それらに名前を付ける必要があります。配列では、配列名と添え字を使用して各要素に名前を付けます。添字は 0 から始まるため、配列 a[] の最初の要素は a[0]、2 番目の要素は a[1] というようになります。添字を使用すると、配列内のすべての要素に正確にアクセスして操作できるようになります。

データ型はデータの分類であり、現実世界のさまざまなタイプのものを反映するために使用されます。プログラミング言語が異なれば、データ型の分類方法も異なる場合があります。

以上です、友達。これを言って理解してもらえるかわかりませんが。笑。

データベースに配列がない理由

配列はプログラミング言語の概念です。

データベース、特に現在主流の「リレーショナル データベース」は、テーブル構造を格納するために特別に使用されます。

つまり、標準 SQL 言語は主にデータのクエリと変更を目的としています。

データベース内のテーブルの関数は十分強力です。異なるタイプの複数の列を定義でき、重複を許可するかどうかなどを直接定義することもできます。

この場合、配列の概念を強調するのは意味がありません。データベースの目的はプログラミングではなく、データ管理だからです。

2階で述べた通り。 Oracle が配列を定義するのは、標準 SQL 言語に基づくプロセス指向プログラミング言語である plsql が付属しているためです。この言語は、いくつかのプロシージャ、関数、パッケージなどを作成できます。

plsql がプロセス指向言語として使用されていることがわかります。これは、通常の SQL ステートメントの使用とは依然として大きく異なります。したがって、カスタマイズ可能なものにする必要があります。たとえば、カーソル、パラメータ、変数、戻り値などです。

---------------------------------

通常のデータベースで使用される SQL 言語では、用途が異なるため、「配列」の概念を明確かつ直接的に定義していません。 plsqlなどのプログラミングで使用する部分も同様の定義となっています。

------------------------------------------------- --- ---------------

追加説明: Oracle のテーブル構造は第一正規形に違反することが許可されています。しかし個人的には、これには宣伝的な意味はないと考えています。

Java はデータベース内の int 型フィールドの値を配列形式でどのように抽出しますか

import java.sql.*;

import java.util.Vector;

パブリック クラス テスト {

public static void main(String[] args) {

String strQuery = "SELECT * FROM rkd";

int[] id = getID(strQuery);

//テストID配列を出力します

for(int e : id){

System.out.println(e);

}

}

/**

# クエリ文字列に基づいて数値配列を取得します

* @param strQuery クエリ文字列

# @戻り値の配列

*/

public static int[] getID(String strQuery) {

int[] id = null;

###試す {###

//データベース内のメンバー ID をクエリします

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Exam01","sa","123456");

ステートメント stat = conn.createStatement();

ResultSet rs = stat.executeQuery(strQuery);

//すべての ID を一時変数 vect に保存します

Vectorvect = new Vector(); while(rs.next()){ vect.add(rs.getInt(1)); } //すべての ID を配列にダンプします id = new int[vect.size () ]; for(int i=0; i id[i] = Integer.parseInt(vect.get(i).toString()); } } catch (Exception e) { e.printStackTrace(); } return id ; } }

以上がOracle データベースのフィールドを配列型に設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート