Rumah > Artikel > pangkalan data > Apakah perbezaan antara oracle dan db2
Perbezaan: 1. Oracle menyokong pernyataan "buat atau ganti", tetapi DB2 tidak menyokongnya 2. Jenis DATE dalam ORACLE mempunyai jam, minit dan saat, manakala DATE di bawah DB2 hanyalah tahun; , bulan dan hari; 3. SUBSTR ( ) Parameter kedua fungsi boleh mengambil nilai 0, tetapi tidak dalam DB2.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Oracle dan DB2 ialah dua pangkalan data yang berbeza.
Oracle:
Oracle ialah sistem pengurusan pangkalan data hubungan daripada Oracle Corporation.
Sistem pangkalan data ORACLE ialah satu set produk perisian dengan pangkalan data teragih sebagai teras yang disediakan oleh syarikat ORACLE Amerika (Oracle) pada masa ini merupakan pelanggan/pelayan (CLIENT/SERVER) atau B/S yang paling popular seni bina. Sebagai contoh, SilverStream ialah sejenis perisian tengah berdasarkan pangkalan data. Pangkalan data ORACLE kini merupakan sistem pengurusan pangkalan data yang paling banyak digunakan di dunia Sebagai sistem pangkalan data umum, ia mempunyai fungsi pengurusan data yang lengkap, ia adalah produk hubungan yang lengkap, ia merealisasikan fungsi pemprosesan pengedaran; .
DB2:
singkatan kepada IBM DB2. Ia ialah sistem pengurusan pangkalan data hubungan yang dibangunkan oleh IBM di Amerika Syarikat Persekitaran operasi utamanya ialah UNIX (termasuk versi IBM sendiri AIX), Linux, IBM i (dahulunya dikenali sebagai OS/400), z/OS dan versi pelayan Windows.
DB2 digunakan terutamanya dalam sistem aplikasi berskala besar Ia mempunyai kebolehskalaan yang baik, boleh menyokong segala-galanya daripada kerangka utama kepada persekitaran pengguna tunggal, dan boleh digunakan pada semua platform sistem pengendalian pelayan biasa. DB2 menyediakan tahap tinggi penggunaan data, integriti, keselamatan, kebolehpulihan dan keupayaan pelaksanaan untuk aplikasi kecil hingga besar, dengan fungsi asas bebas platform dan arahan SQL. DB2 mengguna pakai teknologi klasifikasi data, yang membolehkan data kerangka utama dimuat turun dengan mudah ke pelayan pangkalan data LAN, membenarkan pengguna klien/pelayan dan aplikasi berasaskan LAN mengakses data kerangka utama dan menjadikan penyetempatan pangkalan data dan sambungan jauh telus. DB2 terkenal kerana mempunyai pengoptimum pertanyaan yang sangat lengkap, yang sambungan luarannya meningkatkan prestasi pertanyaan dan menyokong pertanyaan selari berbilang tugas. DB2 mempunyai keupayaan sokongan rangkaian yang sangat baik Setiap subsistem boleh menyambungkan ratusan ribu pengguna yang diedarkan dan mengaktifkan beribu-ribu benang aktif pada masa yang sama Ia amat sesuai untuk sistem aplikasi teragih berskala besar.
Perbezaan antara oracle dan db2
Fungsi penukaran jenis data
a. Subquery alias (seperti yang boleh digunakan)
ORACLE 中支持:select * from(select 1 from dual) 或者 select * from(select 1 from dual) t DB2 中支持:select * from(select 1 from sys.userId) t 或者 select * from(select 1 from sys.userId) as t 两者兼容 写法:select * from(子查询) t Oracle中遇到列名为Oracle关键字的,需要用双引号括起来
b 🎜 >Oracle menyokongnya, tetapi DB2 tidak menyokongnya
Pernyataan cipta atau ganti adalah menyalahi undang-undang di bawah DB2 c.DATE Jenis data Perbezaan:
不可以用 CREATE OR REPLACE SEQUENCE a1,要用 CREATE SEQUENCE a1Jenis DATE dalam ORACLE mempunyai jam, minit dan saat, tetapi di bawah DB2 jenis DATE hanyalah tahun, bulan dan hari, seperti '2007 -04-28', dan boleh dikendalikan terus sebagai rentetan , DB2 mesti menggunakan jenis TIMESTAMP untuk merekod jam, minit dan saat. Apabila sql melepasi nilai, DB adalah jenis tarikh Jika terdapat hanya tahun, bulan dan hari (yyyy-MM-dd) dalam skrin, semasa mengendalikan pangkalan data, perhatikan apabila menghantar nilai:
①. Gunakan Rentetan untuk menghantar Nilai ② Gunakan Tarikh untuk lulus nilai (anda perlu memformatkan jam, minit dan saat dalam pembolehubah Tarikh)
d . Dapatkan tarikh sistem:
select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff') from dual; select to_date(to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss:ff'),'yyyy-mm-dd hh24:mi:ss:ff')from dual;
e.Penggunaan substr:
ORACLE: Select sysdate from dual; DB2: Select current timestamp/date from sysibm.sysdummy1;
Dalam Oralce, kedudukan boleh mengambil nilai 0. Tetapi dalam DB2, jika nilainya ialah 0, ralat akan dilaporkan Dalam Oracle, panjang kita boleh lebih besar daripada atau sama dengan panjang rentetan aksara, tetapi pemprosesan fungsi itu sendiri adalah berdasarkan kedudukan permulaan anda Panjang dari kedudukan ke penghujung rentetan char diproses, dan ia tidak akan ditentukan oleh panjang yang anda berikan Ia bersamaan dengan Oracle mengenal pasti ketepatan untuk kami dan memprosesnya lebihan panjang. Dalam DB2, jika panjang lebih besar daripada panjang antara kedudukan mula dan kedudukan akhir, pangkalan data hanya akan melaporkan ralat untuk kami dan tidak akan melaksanakan hasil yang kami inginkan seperti Oracle.
SUBSTR(Str,POS,<LENGTH>) ; --Str需要截取的参数,POS从什么位置截取,LENGTH截取的长度f. Perbezaan penggunaan fungsi rownum, dsb.: Fungsi rownum tidak disokong dalam DB2; anda menggunakan paging JDBC, sila ambil perhatian bahawa rownum tidak disokong dalam DB2 Contohnya, dapatkan 10 rekod dengan area_id terkecil daripada jadual masa_area Pernyataan adalah seperti berikut
Tutorial yang disyorkan :《Tutorial Oracle》
Atas ialah kandungan terperinci Apakah perbezaan antara oracle dan db2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!