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,画像、テキスト。
配列名データ型要素名
配列の要素は、配列に格納されている各データ項目を参照します。さまざまな要素を使いやすく区別しやすくするために、それらに名前を付ける必要があります。配列では、配列名と添え字を使用して各要素に名前を付けます。添字は 0 から始まるため、配列 a[] の最初の要素は a[0]、2 番目の要素は a[1] というようになります。添字を使用すると、配列内のすべての要素に正確にアクセスして操作できるようになります。
データ型はデータの分類であり、現実世界のさまざまなタイプのものを反映するために使用されます。プログラミング言語が異なれば、データ型の分類方法も異なる場合があります。
以上です、友達。これを言って理解してもらえるかわかりませんが。笑。
データベースに配列がない理由
データベース、特に現在主流の「リレーショナル データベース」は、テーブル構造を格納するために特別に使用されます。
つまり、標準 SQL 言語は主にデータのクエリと変更を目的としています。
データベース内のテーブルの関数は十分強力です。異なるタイプの複数の列を定義でき、重複を許可するかどうかなどを直接定義することもできます。
この場合、配列の概念を強調するのは意味がありません。データベースの目的はプログラミングではなく、データ管理だからです。
2階で述べた通り。 Oracle が配列を定義するのは、標準 SQL 言語に基づくプロセス指向プログラミング言語である plsql が付属しているためです。この言語は、いくつかのプロシージャ、関数、パッケージなどを作成できます。
plsql がプロセス指向言語として使用されていることがわかります。これは、通常の SQL ステートメントの使用とは依然として大きく異なります。したがって、カスタマイズ可能なものにする必要があります。たとえば、カーソル、パラメータ、変数、戻り値などです。
---------------------------------
通常のデータベースで使用される SQL 言語では、用途が異なるため、「配列」の概念を明確かつ直接的に定義していません。 plsqlなどのプログラミングで使用する部分も同様の定義となっています。
------------------------------------------------- --- ---------------
追加説明: Oracle のテーブル構造は第一正規形に違反することが許可されています。しかし個人的には、これには宣伝的な意味はないと考えています。
Java はデータベース内の int 型フィールドの値を配列形式でどのように抽出しますか
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 サイトの他の関連記事を参照してください。