Rumah > Artikel > tutorial komputer > Bolehkah medan pangkalan data Oracle ditetapkan kepada jenis tatasusunan?
Apabila medan char dan nchar diisi dengan data kosong, pangkalan data akan secara automatik menggunakan semua ruang sebaliknya, menjadikan kekangan bukan nol tidak bermakna. Oleh itu, jika medan tidak boleh kosong, ia mesti dinilai terlebih dahulu dalam program.
2. Kerana panjang char dan nchar adalah tetap, dikatakan kelajuan membaca dan menulis lebih cepat daripada varchar dan nvarchar.
Terdapat kira-kira 25 jenis data:
Binari [(n)],Varbinari [(n)],Char[(n)],Varchar[(n)],Nchar[(n)],Nvarchar[(n)],Datetime,Smalldatetime,Desimal[( p[,s])],Numeric[(p[,s])],Float[(n)],Real,Int,Smallint,Tinyint,Wang,Smallmoney,Bit,CursorSysname,Timestamp,Uniqueidentifier,Teks,Imej, Ntext.
Ini mungkin tiga kata nama yang berkaitan, yang pertama ialah nama tatasusunan. Nama tatasusunan merujuk kepada nama yang digunakan untuk mengenal pasti tatasusunan. Dalam pengaturcaraan, untuk membezakan tatasusunan yang berbeza, kita perlu memberi mereka nama. Sebagai contoh, kita boleh menamakan tatasusunan a, b, c1, dsb. untuk digunakan dan membezakannya dalam atur cara.
Elemen tatasusunan merujuk kepada item data individu yang disimpan dalam tatasusunan. Untuk memudahkan penggunaan dan membezakan elemen yang berbeza, kita perlu menamakannya. Dalam tatasusunan, kami menamakan setiap elemen menggunakan nama tatasusunan ditambah subskrip. Subskrip bermula pada 0, jadi elemen pertama tatasusunan a[] ialah a[0], yang kedua ialah a[1] dan seterusnya. Langganan membolehkan kami mengakses dan memanipulasi dengan tepat setiap elemen dalam tatasusunan.
Jenis data ialah klasifikasi data, digunakan untuk menggambarkan pelbagai jenis perkara di dunia nyata. Bahasa pengaturcaraan yang berbeza mungkin mengklasifikasikan jenis data secara berbeza.
Itu sahaja, kawan saya tidak tahu jika mengatakan ini boleh membuat anda faham
Mengapa tiada tatasusunan dalam pangkalan dataPangkalan data, terutamanya "pangkalan data hubungan" arus perdana semasa, digunakan khas untuk menyimpan struktur jadual.
Jadi bahasa SQL standard terutamanya bertujuan untuk pertanyaan dan pengubahsuaian data.
Fungsi jadual dalam pangkalan data cukup berkuasa. Anda boleh mentakrifkan berbilang lajur daripada jenis yang berbeza, dan anda juga boleh menentukan secara langsung sama ada ia membenarkan pendua, dsb.
Dalam kes ini, tidak masuk akal untuk menekankan konsep tatasusunan. Kerana tujuan pangkalan data bukanlah pengaturcaraan, tetapi pengurusan data.
Seperti yang dinyatakan di tingkat 2. Oracle mentakrifkan tatasusunan kerana ia disertakan dengan plsql, iaitu bahasa pengaturcaraan berorientasikan proses berdasarkan bahasa sql standard. Bahasa ini boleh menulis beberapa prosedur, fungsi, pakej, dll.
Kita dapat perhatikan bahawa plsql ialah bahasa berorientasikan proses yang digunakan. Ia masih sangat berbeza daripada penggunaan pernyataan sql biasa. Jadi ia perlu sesuatu yang boleh disesuaikan. Contohnya, kursor, parameter, pembolehubah, nilai pulangan, dsb.
--------------------------------
Jadi anda faham, bahasa SQL yang digunakan oleh pangkalan data biasa tidak mentakrifkan secara jelas dan langsung konsep "array" kerana penggunaan yang berbeza. Bahagian yang digunakan untuk pengaturcaraan seperti plsql mempunyai definisi yang sama.
---------------------------------------------------------------- -------------
Penjelasan tambahan, struktur jadual Oracle dibenarkan melanggar bentuk normal pertama. Tetapi secara peribadi saya fikir ini tidak mempunyai kepentingan promosi.
Bagaimana untuk mengekstrak nilai medan jenis int dalam pangkalan data dalam bentuk tatasusunan dalam java
import java.util.Vector;
Ujian kelas awam {
utama kekosongan statik awam(String[] args) {
String strQuery = "PILIH * DARI rkd";
int[] id = getID(strQuery);
// Tatasusunan id ujian output
untuk(int e : id){
System.out.println(e);
}
}
/**
* Dapatkan tatasusunan nombor berdasarkan rentetan pertanyaan
* @param strQuery rentetan pertanyaan
* @susun nombor pulangan
*/
int statik awam[] getID(String strQuery) {
int[] id = null;
cuba {
// Tanya id ahli dalam pangkalan data
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Sambungan sambungan = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Exam01","sa","123456");
Statement penyata = conn.createStatement();
ResultSet rs = stat.executeQuery(strQuery);
// Simpan semua id ke dalam vektor pembolehubah sementara
Vectorvect = new Vector(); while(rs.next()){ vect.add(rs.getInt(1) } //Buang semua id ke dalam id tatasusunan = new int[vect.size() ]; for(int i=0; i id[i] = Integer.parseInt(vect.get(i).toString()); } } catch (Exception e) { e.printStackTrace(); } return id; } }
Atas ialah kandungan terperinci Bolehkah medan pangkalan data Oracle ditetapkan kepada jenis tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!