Ringkasan sintaksis SQL
1. Baca bidang berdasarkan kondisi dan tentukan bidang untuk mengambil hanya beberapa nilai tertentu atau satu nilai.
pilih os.* dari blis_order o,blis_orderservice os di mana o.orderid=os.orderid dan o.ordertypeid tidak ada di (4, 8, 10, 11) dan o.status di ('Baru','Diterima','Tertunda- persetujuan','Efektif tertunda','Koreksi tertunda') dan snp.status='Aktif' dan b.entityid=1
2. Hapus duplikat (berbeda) bidang yang berbeda
pilih op.name,op. yang berbeda dari blis_chargeactivation ca,blis_orderparameter op di mana op.mastertype='charge' dan ca.chargeactivationid=op.masterid dan ca.parentcode seperti '%NBR Storage Charge%'
3. Bidang tidak boleh nol
pilih os.orderserviceid,os.orderofferid,o.ordertypeid,o.status dari Blis_Order o, Blis_Orderservice os di mana o.orderid=os.orderid dan os.orderofferid bukan null
4. Hapus record yang memenuhi kondisi tertentu
hapus dari blis_bstoffermigplan bsf di mana bsf.keyid='110206'
5. Ambil field nama_a dan masukkan field alias nama_b
pilih subkode bsf.keyid,bsf.bstoffermigplanid dari blis_bstoffermigplan bsf
Bidang keyid diambil di sini, dan bidang subkode ditampilkan.
6.komit rollback koneksi
Rollback adalah membatalkan perilaku yang dilakukan di memori dan tidak menyimpannya ke database. Komit adalah mempertahankan perilaku yang dilakukan di memori ke database.
7. Gunakan Dual di Oracle. Dual adalah tabel virtual unik Oracle. Urutan banyak sistem di Oracle umumnya membuat korespondensi satu-ke-satu dengan tabel itu, seperti menambahkan data Akun, nilai yang sesuai dimasukkan ke dalam SEQ_ACCOUNT.nextval, variabel dan fungsi dapat diperoleh melalui Dual
S: pilih getdate();
O: pilih sysdate dari ganda;
pilih SEQ_INTEGRATIONTASK.NEXTVAL dari DUAL
8. (PK) Kunci primer (PK) (untuk database)
9. Sortir (angka, huruf dari besar ke kecil)
pilih bsf.* dari blis_bstoffermigplan bsf pesan berdasarkan bsf.ordertypeid desc
10.Masukkan catatan
masukkan ke dalam blis_bstoffermigplan (bstoffermigplanid, entitasid, keyid, subioncode, ordertypeid, ketik, kode template, kode mata uang, jumlah pengecualian, pengecualian terakhir, att1, att2, att3,att4,att5, kode penawaran, status, dibuat oleh, tanggal pembuatan, modifikasi terakhir oleh, tanggal modifikasi terakhir) nilai ( seq_bstoffermigplan.nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)
11. Perbarui catatan
perbarui offermigplan.db_table_name setentityid=?,keyid=?,subioncode=?,ordertypeid=?,type=?,templatecode=?,currencycode=?,Exceptioncount=?,lastexception=?,att1=?,att2=?,att3 =?,att4=?,att5=?,offercode=?,status=?,createdby=?,lastmodifiedby=?,lastmodifieddate=sysdate dimana bstoffermigplanid=?
12. Masukkan tipe clob dengan jumlah data yang besar
13. Tanggal permintaan
Dua pernyataan berikut mempunyai fungsi yang sama
pilih * dari blis_account acc di mana to_char(acc.lastmodifieddate,'YYYYMMDD')>'20050101'
pilih * dari blis_account acc di mana acc.lastmodifieddate>to_date('2005-01-01','yyyy-mm-dd')
14Temukan catatan duplikat berdasarkan nilai dalam suatu bidang
Misalnya, temukan catatan blis_usageaccess dengan nilai chargeactivationid yang sama.
pilih * dari blis_usageaccess di mana chargeactivationid berada (pilih chargeactivationid dari grup blis_usageaccess dengan chargeactivationid yang memiliki jumlah(*) >1)
KODE AKSES LAYANAN ID PENGGUNAAN BIAYA AKTIFASI ID
292518 148701 AUDIO-BROADCAST@
292517 148701 VOIP@
292516 148701 PANGGILAN-LAKUKAN@
292515 148701 PANGGILAN BALIK-INTL@
292512 148701 PANGGILAN@
292513 148701 PANGGILAN-BEBAS TOL@
292514 148701 PANGGILAN BALIK@
292478 147945 AUDIO-BROADCAST@
292477 147945 VOIP@
292475 147945 PANGGILAN BALIK-INTL@
292476 147945 PANGGILAN-LAKUKAN@
292472 147945 PANGGILAN@
15. Dapatkan nilai total bidang tertentu melalui kueri. Jika nilai ini nol, nilai default yang telah ditetapkan akan diberikan.
pilih nvl(ob.bookingvalue, 0) bookingvalue dari blis_order o, blis_orderbooking ob di mana o.orderid=ob.orderid dan o.orderid =125034 dan ob.bookingtypeid = 215 dan ob.status = 'Aktif'
Di sini kita prihatin tentang penggunaan nvl. nvl (arg, value) artinya jika nilai arg sebelumnya adalah null, nilai yang dikembalikan adalah nilai berikut.
16. Anda dapat menggunakan metode ini ketika Anda mengetahui nama kolom tetapi tidak mengetahui tabel mana yang dimilikinya.
pilih * dari user_col_comments ucc di mana ucc.column_name = 'column_name'
Misalnya: pilih * dari user_col_comments ucc di mana ucc.column_name = 'ORDERID' akan menemukan serangkaian tabel dengan bidang ORDERID.
17. Lintasi dua bidang dan susunlah
pilih (pf.offername || ' '|| cur.name) kode penawaran dari blis_packageoffer pf,blis_currency skr di mana cur.status='Aktif' dan pf.status='Aktif'
Hasilnya adalah sebagai berikut:
kode penawaran
a1 b1
a1 b2
a2 b1
a2 b2
18. Penghakiman bersyarat
kasus ketika pc.provisioningby = 'BPS' lalu 'Benar'
jika tidak, akhir 'Salah'
pilih sos.Sosorderserviceid, st.sosprovisionticketid,
(kasus ketika pc.provisioningby = 'BPS' lalu 'Benar'
lain ujung 'Salah') isConnector
dari blis_sosprovisionticket st, blis_sosorderform sof,
blis_sosorderservice sos, blis_packagecomponent pc
dimana sof.sosorderformid = sos.sosorderformid
dan sos.sosorderserviceid = st.sosorderserviceid
dan sos.status = 'Aktif' dan st.status = 'Aktif'
dan pc.tagname(+) = st.servicetag dan pc.provisioningby
dan sof.sosorderformid = 104789
19. pc.tagname(+) =st.servicetag
Jika nilai pc.tagname ada dan nilai st.servicetag tidak ada, record juga dapat diambil.
20. Jadikan tabel dapat diedit secara manual
pilih rowid,st.* dari blis_sosprovisionticket st dimana st.sosprovisionticketid=102508
Menggunakan class12.zip akan tetap memunculkan classNotFoundException: oracle.jdbc.driver.OracleDriver. Akan normal jika Anda menggunakan class12.jar.class12.jar atau class12.jar adalah kelas driver Oracle JDBC.
Buat basis data:
Lihat semua tabel: pilih * dari dba_all_tables
Lihat semua pengguna: pilih * dari all_users
Lihat semua pengguna DBA: pilih * dari dba_users
Buat peran:buat peran BLIS_ADMIN_ROLE;
Buat pengguna baru: buat nama pengguna pengguna yang diidentifikasi dengan kata sandi
Berikan hak penggunaan ruang tabel: berikan sumber daya ke nama pengguna
Berikan izin membuat tabel: berikan izin membuat tabel ke nama pengguna
Berikan izin untuk terhubung ke database: berikan sesi pembuatan ke nama pengguna
Lihat semua tablespace: pilih * dari dba_tablespaces
Berikan tabel apa pun kepada pengguna: izinkan pembuatan tabel apa pun ke BLIS_ADMIN_ROLE;
Berikan kemampuan penelusuran kepada pengguna: izinkan pembuatan indeks apa pun ke BLIS_ADMIN_ROLE;
Memberi pengguna kemampuan untuk mengambil, menyisipkan, memperbarui, dan menghapus tabel: berikan pilihan, sisipkan, perbarui, hapus di BLIS_ACCAGENCYCOMMISSION ke BLIS_ADMIN_ROLE;
Ekspor database: Misalnya: exp blis/blis@dbls full=y file=d:1.dmp
Format string untuk menghubungkan ke database ORACLE adalah
jdbc:oracle:tipis:@host:port:SID
Perhatikan bahwa ini adalah SID dan bukan nama database.