Tutorial SQLite: Semua yang Perlu Anda Ketahui



Tutorial sqlite ini akan membantu Anda memahami bagaimana sqlite berbeda dari sistem database relasional lainnya dan semua perintah dasar

Jika Anda pernah bekerja dengan sistem database relasional, kemungkinan Anda pernah mendengar tentang sistem database populer seperti MySQL , Server atau PostgreSQL . SQLite adalah RDBMS lain yang sangat berguna yang sangat mudah disiapkan dan dioperasikan. Juga, ia memiliki banyak fitur berbeda di atas database relasional lainnya. Tutorial SQLite ini mengajarkan konsep dasar yang perlu Anda ketahui dengan bantuan praktik langsung yang ekstensif.

Topik yang dibahas dalam artikel ini adalah:





Tutorial SQLite: Apa itu SQLite?

Berikut adalah definisi standar industri SQLite:

SQLite adalah mesin database relasional transaksi sumber terbuka, tanpa konfigurasi, mandiri, berdiri sendiri, yang dirancang untuk disematkan ke dalam aplikasi.

Anda bisa mempertimbangkan SQLite sebagai ' korek api 'Versi RDBMS kompleks lainnya (Oracle, , dll.), tempat mesin database dikonfigurasi pemrosesan independen (perpustakaan dalam proses) yaitu a tanpa server, mandiri, tanpa konfigurasi, dan transaksional . Ini dikenal karena portabilitas, keandalan, dan kinerja yang kuat bahkan di lingkungan dengan memori rendah. Selain itu, SQLite adalah pilihan populer sebagai database tertanam untuk penyimpanan lokal / klien dalam program atau aplikasi akhir, tidak seperti RDBMS lainnya, di mana mesin DB server klien dikonfigurasi.



Fitur SQLite

SQLite menawarkan banyak fitur berbeda seperti:

  • Tanpa server: Paling Database SQL diimplementasikan sebagai proses server terpisah, tetapi SQLite tidak memiliki proses server terpisah. Ini adalah mesin database tanpa server. Itu membaca dan menulis langsung ke file disk biasa.
  • Konfigurasi Nol: Saya ttidak memerlukan konfigurasi untuk menjalankannya. Artinya, tidak ada proses server yang perlu dimulai, dihentikan, atau dikonfigurasi seperti di sistem klien / server.
  • Pengetikan Manifes: SQLite menggunakan pengetikan manifes, yang memungkinkan penyimpanan jenis data apa pun dalam jumlah berapa pun ke dalam kolom apa pun tanpa jenis data yang dinyatakan kolom tersebut. Perhatikan bahwa ada pengecualian tertentu untuk aturan ini.
  • Ringan: Sesuai dengan namanya, pustaka SQLite sangat ringan. Masalahnya, meskipun ruang yang digunakannya berbeda-beda tergantung pada sistem tempatnya dipasang, ia dapat memakan ruang kurang dari 600KiB.
  • Portabel: Tidak seperti DBMS lainnya, fileseluruh database SQLite disimpan dalam satu file.File ini dapat dibagikan melalui media yang dapat dipindahkan atau protokol transfer file dengan sangat mudah.
  • Pilihan Beragam: Banyak bahasa pemrograman menyediakan binding untuk SQLite, termasuk , , C # , , , Rubi , , dan masih banyak lagi.
  • Gratis: SQLite gratis dan bersumber terbuka. Untuk bekerja dengan SQLite, lisensi komersial tidak diperlukan.

Seperti yang tercantum di atas SQLitedikenal dengan konfigurasi nolnya yang berarti tidak diperlukan pengaturan atau administrasi yang rumit. Di bagian selanjutnya dari tutorial SQLite ini, mari kita lihat cara menginstal SQLite di sistem Anda.

Tutorial SQLite: Menginstal SQLite di Windows

Langkah-langkah yang harus diikuti adalah:



Langkah 1: Pergi ke SQLite resmi situs web dan klik tautan yang sesuai untuk mengunduhbiner yang telah dikompilasi sebelumnya.

Langkah 2: Unduh file zip baris perintah SQLite (di sini: sqlite-tools-win32-x86-3270200.zip) dan kembangkan file-file ini dalam folder pilihan Anda.

Alat baris perintah SQLite ini akan berisi produk SQLite berikut

  • Inti SQLite : Inti SQLite berisi mesin database aktual dan API publik.
  • Alat baris perintah SQLite3 : Aplikasi sqlite3 adalah alat baris perintah yang dibangun di atas inti SQLite.
  • Ekstensi Tcl : Library ini pada dasarnya adalah salinan dari inti SQLite dengan ikatan Tcl yang ditempelkan.
  • Alat penganalisis SQLite : Alat penganalisis SQLite digunakan untuk menganalisis file database.

Step3: Setelah itu, memulai baris perintah SQLite semudah mengklik aplikasi sqlite3, yang akan membuat baris perintah muncul.

Jika ingin menguji lebih lanjut, cukup ketikkan .Tolong perintah dari sqlite> prompt untuk melihat semua perintah yang tersedia di sqlite3 seperti gambar dibawah.

catatan: Secara default, sesi SQLite menggunakan database dalam memori, oleh karena itu, semua perubahan akan hilang saat sesi berakhir.

Cukup sederhana bukan? Kemudian, mari kita mulai dengan perintah SQLite.

Tutorial SQLite: Perintah SQLite

Bagian tutorial SQLite ini menyajikan pernyataan SQL dasar yang dapat Anda gunakan dengan SQLite.

Apa saja komponen dari platform java?

catatan: Perintah SQLite diakhiri dengan titik koma (). Ini memberi tahu SQLite bahwa perintah Anda sudah selesai dan harus dijalankan.Selain itu, Anda dapat menyebarkan perintah Anda ke beberapa baris dan menggunakan titik koma di baris terakhir.

Perintah Database

Bagian ini terdiri dari perintah-perintah tersebut, yang dengannya Anda dapat menangani database Anda. Perintahnya adalah:

  • SQLite Membuat Database

SQLite tidak menggunakan pernyataan CREATE DATABASE seperti dalam sistem manajemen database relasional lainnya, seperti MySQL , SQL Server, dll. Untuk membuat database baru di SQLite, cukup masukkan sqlite3 diikuti dengan nama file yang ingin Anda gunakan untuk database. Tdia kode berikut membuat file database yang disebut StudentDetails.db:

Contoh

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • Database Lampirkan SQLite

Saat Anda memiliki beberapa database, Anda hanya dapat menggunakan satu dalam satu waktu. Di SQLite, pernyataan Lampirkan DATABASE digunakan untuk melampirkan database tertentu untuk koneksi saat ini. SEBUAHSetelah perintah ini, semua pernyataan SQLite akan dijalankan di bawah database terlampir.

Contoh

sqlite> Lampirkan DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Departemen: D: sqliteDepartmentDetails.db
  • Database Lepas SQLite

Di SQLite, pernyataan DETACH DATABASE digunakan untuk melepaskan database bernama alias dari koneksi database yang sebelumnya dilampirkan dengan menggunakan pernyataan ATTACH. Jika file database yang sama telah dilampirkan dengan beberapa alias, maka perintah ini hanya akan memutuskan nama yang diberikan dan sisa lampiran akan tetap ada.Basis data di dalam memori atau basis data sementara akan dihancurkan sepenuhnya dan isinya akan hilang.

Contoh

sqlite> .databases main: D: sqliteStudentDetails.db Departemen: D: sqliteDepartmentDetails.db Siswa: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> Pisahkan DATABASE 'Departemen' sqliteStatus: Mahasiswa: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Perintah Tabel

Di sini kita akan belajar bagaimana menangani tabel saat menggunakan SQLite.

  • SQL Membuat Tabel

Di SQLite, pernyataan CREATE TABLE digunakan untuk membuat tabel baru. Saat membuat tabel, Anda perlu memberi nama tabel dan menentukan kolom dan tipe datanya dari setiap kolom.

Sintaksis:

BUAT TABEL nama_tabel (Kolom1 jenis_kolom [kendala] Jenis_kolom [kendala] [.....])

Contoh

BUAT TABEL StudentInfo (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (50), DEPARTMENTID INTEGER NOT NULL, PHONE TEXT DEFAULT 'UNKNOWN', FOREIGN KEY (DEPARTMENTID) REFERENCES DepartmentInfo (DeptID))

Anda dapat memeriksa apakah tabel dibuat atau tidak dengan menggunakan .tables perintah seperti yang ditunjukkan di bawah ini. Perhatikan bahwa saya telah membuat tabel bernama DepartmentInfo dimana DeptID adalah kunci utama.Tabel departemen memiliki batasan kunci Asing ke tabel Siswa.

sqlite> .tables Kontak StudentInfo Emp_Master
  • Tabel Taruh SQLite

Di SQLite, pernyataan DROP TABLE memungkinkan Anda untuk menghapus atau menghapus tabel dari database SQLite. Setelah tabel dijatuhkan, semua data di dalamnya akan dihapus secara permanen dari database. Semua indeks dan pemicu terkait juga dihapus. Jika ada batasan kunci asing yang diaktifkan pada tabel itu, itu akan dihapus secara ekuivalen untuk setiap baris dalam tabel dan pemicu apa pun yang terkait dengan tabel juga akan dibuang.

Sintaksis

DROP TABLE [JIKA ADA] nama_tabel

Contoh

TABEL DROP Kesalahan Departemen: tidak ada tabel seperti itu: TABEL Departemen DROP Perusahaan sqlite> .tables StudentInfo

catatan: JIKA ADA, adalah klausa opsional. Jika ditentukan, pernyataan DROP TABLE tidak akan memunculkan kesalahan jika salah satu tabel tidak ada.

Juga, ada Pernyataan SQLite Alter Table , yang akan kita pahami di beberapa bagian selanjutnya dari artikel ini. Sekarang setelah kita membuat tabel, mari kita lihat cara menyisipkan, menghapus, dan mengubah data.

Tutorial SQLite: Operasi CRUD

  • Kueri Sisipkan SQLite

Setelah membuat tabel, perintah SQLite Insert Into dapat digunakan untuk membuat baris baru dalam tabel yang ditentukan. Ada dua bentuk yang berarti dari pernyataan penyisipan SQLite. Formulir pertama menggunakan klausa VALUES untuk menentukan daftar nilai yang akan disisipkan.

Sintaksis

MASUKKAN KE TABLE_NAME [(kolom1, kolom2, kolom3, ... kolomN)] NILAI (nilai1, nilai2, nilai3, ... nilaiN)

Contoh

INSERT INTO StudentInfo (ID, NAME, AGE, ADDRESS, DEPARTMENTID, PHONE) NILAI (1, 'Dean', 20, 'California', 2, '934 *******')

Keluaran

PILIH * dari StudentInfo ID NAME USIA ALAMAT DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 *******

Di sini, satu baris baru dibuat dan setiap nilai dicatat ke dalam kolomnya masing-masing. Perhatikan bahwa kedua daftar harus memiliki sama jumlah item. Di sini daftar kolom bersifat opsional. Kami juga dapat memasukkan data ke tabel tanpa menentukan daftar kolom .

Contoh

INSERT INTO StudentInfo VALUES (2, 'SAM', 22, 'Texas', 2, '976 *******')

Keluaran

PILIH * dari StudentInfo ID NAME USIA ALAMAT DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite juga menawarkan fitur untuk masukkan beberapa baris dalam satu pernyataan INSERT. Sintaksnya seperti yang ditunjukkan di bawah ini.

Contoh

INSERT INTO StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Keluaran

Pilih * dari StudentInfo 1 | Dean | 20 | California | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norwegia | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Seperti yang Anda lihat, format keluarannya tidak begitu mirip dengan yang sebelumnya. Jadi, bagaimana Anda mengubah format output di SQLite? Mari format keluarannya sehingga hasil kita sedikit lebih mudah dibaca.

  • Membentuk

Anda dapat menggunakan .mode untuk mengubah mode keluaran. Contoh di atas menggunakan .mode daftar, yang menampilkan hasil sebagai daftar. Anda juga bisa menggunakan .headers pernyataan untuk menentukan apakah akan menampilkan tajuk kolom atau tidak. Setelah Anda membuat perubahan, Anda dapat melihat pengaturan menggunakan .menunjukkan perintah.

Contoh

sqlite> .mode 'kolom' sqlite> .headers di sqlite> .show echo: off eqp: off jelaskan: auto header: pada mode: kolom nullvalue: '' output: stdout colseparator: '|' baris pemisah: 'n' statistik: lebar off: nama file: StudentDetails.db

Keluaran

PILIH * DARI StudentInfo ID NAMA USIA ALAMAT TELEPON DEPARTEMEN ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Norwegia 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Kueri Pilih SQLite

Di SQLite, pernyataan Select digunakanuntuk mengambil data dari tabel, yang mengembalikan data dalam bentuk tabel hasil. Tabel hasil ini juga disebut hasil set. Menggunakan pernyataan pilih SQLite, kita dapat melakukan perhitungan sederhana atau beberapa ekspresi berdasarkan kebutuhan kita.Kami telah menggunakan pernyataan SELECT sebelumnya saat kami memasukkan data.

Sintaksis

PILIH [SEMUA | DISTINCT] hasil [FROM table-list] [WHERE expr]
  • BERBEDA - Saat kami menggunakan kata kunci berbeda dalam pernyataan pemilihan, ini hanya mengembalikan baris data yang berbeda.
  • SEMUA - Jika kita menggunakan SEMUA kata kunci dalam pernyataan pemilihan itu mengembalikan semua baris data bahkan jika itu digandakan.
  • DARI daftar tabel - Ini adalah daftar tabel dari mana Anda ingin mendapatkan data.
  • Ekspresi WHERE - Ekspresi WHERE digunakan untuk menentukan kondisi kustom kami untuk mendapatkan data yang diperlukan dari tabel.

Contoh 1

PILIH ID, NAMA DARI StudentInfo DI MANA USIA<21

Keluaran

ID NAMA ---------- ---------- 1 Dekan

Contoh2

Pilih NAMA DARI StudentInfo WHERE DEPARTMENTID = (PILIH DeptID FROM DepartmentInfo WHERE DeptName = 'Psychology')

Keluaran

// mengambil orang dari departemen yang idnya adalah 2 NAMA ---------- Dekan SAM
  • Kueri Pembaruan SQLite

Di SQLite, pernyataan UPDATE dapat digunakan untuk mengubah catatan yang ada dalam tabel.Klausa WHERE dari SQLite dapat digunakan untuk menentukan dengan tepat baris mana yang harus diperbarui. Anda dapat dengan mudah memperbarui semua baris, beberapa baris, atau tidak ada sama sekali, bergantung pada kondisi pemfilteran yang diterapkan oleh klausa WHERE.

Sintaksis

UPDATE SET nama_tabel kolom1 = nilai1, kolom2 = nilai2 ...., kolomN = nilaiN DI MANA [kondisi]

Contoh

UPDATE StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Keluaran

PILIH * DARI ID StudentInfo NAMA ALAMAT DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Norwegia 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Kueri Hapus SQLite

Di SQLite, pernyataan DELETE dapat digunakan untuk menghapus rekaman dari tabel. Anda dapat dengan mudah menghapus semua baris, beberapa baris, atau tidak ada sama sekali, bergantung pada kondisi pemfilteran yang diterapkan oleh klausa WHERE.

Contoh

HAPUS DARI DepartmentInfo WHERE DeptName = 'Science'

Keluaran

PILIH * DARI DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psikologi 3 Olahraga 4 Musik

Jika Anda mencoba untuk menghapus record yang direferensikan oleh foreign key, Anda akan mendapatkan error. Anda perlu menghapus rekaman kunci asing terlebih dahulu, sebelum menghapus rekaman kunci utama. Mari kita coba menghapus sains departemen.

Contoh

DELETE FROM DepartmentInfo WHERE DeptName = Kesalahan 'Musik': Batasan FOREIGN KEY gagal

Jadi, kita perlu menghapus catatan kunci asing sebelum kita menghapus kunci utama.

HAPUS DARI StudentInfo WHERE DEPARTMENTID = 4 sqlite> DELETE FROM DepartmentInfo WHERE DeptName = 'Music' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psikologi 3 Olahraga PILIH * DARI StudentInfo ID NAMA ALAMAT ALAMAT DEPARTMENTID PHONE ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 California 2.934 ******* 3 Yohanes 23 Norwegia 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Sekarang Anda tahu cara mengedit record di tabel SQLite Database. Melangkah lebih jauh dalam blog tutorial SQLite ini, mari kita bahas berbagai klausul dan ketentuan yang paling sering Anda temui di SQLite.

Klausul / Ketentuan SQLite

Sebelum memulai dengan klausa, berikut adalah sintaks lengkap dari pernyataan SELECT di SQLite.

Sintaksis

fibonacci rekursif c ++
PILIH [SEMUA | DISTINCT] hasil [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [pilihan gabungan] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Catatan: Saya telah memperbarui tabel StudentInfo dan DepartmentInfo seperti yang ditunjukkan di bawah ini.

// Tabel Siswa ID NAMA USIA ALAMAT DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ******* 3 John 23 Norwegia 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norwegia 2 945 ******* 6 Robin 23 Norwegia 2 TIDAK DIKETAHUI // Detail Departemen DeptID DeptName - --------- ----------- 1 Matematika 2 Psikologi 3 Olahraga 4 Musik 5 Sains
  • SQLite DIMANA

Di SQLite, klausa WHERE digunakan untuk memberlakukan pembatasan pada pernyataan SELECT dengan menentukan satu atau lebih kondisi untuk mendapatkan data yang diperlukan dari tabel dalam database.Jika kondisi yang ditentukan puas atau benar, itu mengembalikan nilai tertentu dari tabel. Seperti yang Anda lihat sebelumnya, klausa WHERE tidak hanya digunakan dalam pernyataan SELECT, tetapi juga digunakan dalam pernyataan UPDATE, DELETE, dll.

Contoh

PILIH NAMA DARI StudentInfo DI MANA USIA = 23NAMA ---------- John Johny Robin

Di SQLite, ada sejumlah operator relasional yang dapat digunakan dengan klausa WHERE.

  • KELOMPOK SQLite OLEH

Di SQLite, klausa GROUP BY digunakan untuk menggabungkan data menjadi satu baris di mana nilai dari satu atau beberapa kolom tertentu diulang. Klausa ini digunakan dengan klausa WHERE dalam pernyataan SELECT dan mendahului klausa ORDER BY.

Sintaksis

PILIH hasil DARI [daftar-tabel] GROUP BY [daftar-expr]
PILIH NAMA, ALAMAT DARI KELOMPOK StudentInfo OLEH NAMA NAMA ALAMAT ---------- ---------- Dean California John Norwegia Johny Norwegia Mitch Houston Robin Norwegia SAM Texas

Perhatikan bahwa proses pengelompokan memiliki dua langkah. Pertama, ekspresi GROUP BY digunakan untuk mengatur baris tabel ke dalam grup yang berbeda. Setelah grup ditentukan, pernyataan SELECT menentukan bagaimana grup tersebut diratakan menjadi satu baris.

  • SQLite ORDER BY

Secara umum, tabel SQLite menyimpan data dalam urutan yang tidak ditentukan dan itu akan mengembalikan catatan dalam urutan yang tidak ditentukan saat mengambil data menggunakan pernyataan pilih SQLite. Dalam kasus seperti itu, Anda dapat menggunakan klausa ORDER BY digunakan untuk mengurutkan catatan kolom baik dalam urutan naik atau turun. Pada contoh di bawah ini, saya telah mengelompokkan dan memesan9dalam urutan menurun) data berdasarkan alamat.

Sintaksis

PILIH ekspresi DARI daftar tabel [kondisi DI MANA] ORDER BY kolom1, kolom2, ... [ASC | DESC]

Contoh

java menemukan nomor terbesar dalam array
PILIH ALAMAT, JUMLAH (ALAMAT) DARI KELOMPOK StudentInfo BERDASARKAN PESANAN ALAMAT BERDASARKAN ADDRESS DESC ADDRESS COUNT (ADDRESS) ---------- -------------- Texas 1 Norway 3 Houston 1 California 1
  • SQLite MEMILIKI

Di SQLite, file HAVING klausa identik dengan DIMANA ayat. Klausa HAVING adalah kondisi lebih lanjut yang diterapkan setelah agregasi berlangsung bersama dengan grup oleh dalam pernyataan pilih. Umumnya di SQLite, DIMANA klausa digunakan untuk menerapkan kondisi ke elemen individu dalam tabel danitu HAVING klausa digunakan untuk menambahkan kondisi filter berdasarkan grup yang dibuat oleh klausa Grup Dengan.

Contoh

PILIH ALAMAT, JUMLAH (ALAMAT) DARI KELOMPOK StudentInfo BERDASARKAN JUMLAH ALAMAT (*)> 1 JUMLAH ALAMAT (ALAMAT) ---------- -------------- Norwegia 3
  • Klausul Batas SQLite

Di SQLite, klausa LIMIT digunakan untuk menetapkan batas ke rekaman yang dikembalikan oleh pernyataan pilih. Mari kita pertimbangkan contoh untuk memahami konsep tersebut.

Sintaksis

PILIH ekspresi DARI daftar tabel [kondisi DI MANA] BATAS baris_bilangan OFFSET nilai_offset

Contoh

PILIH NAMA, ALAMAT DARI StudentInfo LIMIT 4 OFFSET 2 NAME ADDRESS ---------- ---------- Mitch Houston SAM Texas Johny Norwegia Robin Norwegia

MENGIMBANGIbersifat opsional dan menentukan berapa banyak baris yang dilewati di awal set hasil berdasarkan offset_value .

  • SQLite DAN & ATAU

Di SQLite, operator AND & OR digunakan untuk melakukan beberapa kondisi pada pernyataan pilih, sisipkan, perbarui dan hapus berdasarkan persyaratan kami. Operator SQLite AND akan mengembalikan baris atau record yang memenuhi kondisi yang ditentukan dengan menggunakan operator AND.

Contoh 1

PILIH NAMA DARI StudentInfo DI MANA USIA = 22 DAN ALAMAT = NAMA 'Texas' ---------- SAM

Kondisi ATAU digunakan untuk menentukan beberapa kondisi dalam pernyataan SQLite dan akan mengembalikan baris atau catatan dari pernyataan jika salah satu dari satu kondisi terpenuhi.

Contoh2

PILIH NAMA DARI StudentInfo MANA (USIA = 22 DAN ALAMAT = 'Norwegia') ATAU ALAMAT = NAMA 'Norwegia' ---------- John Johny Robin
  • Operator SQLite GLOB

Di SQLite, operator GLOB digunakan untuk memeriksa apakah nilai string yang diberikan cocok dengan pola tertentu atau tidak. Dalam kasus jika nilai string cocok dengan nilai pola maka itu akan kembali benar dan itu mirip dengan operator LIKE. Juga, GLOB adalah hal - hal sensitif.

Sintaksis

PILIH * DARI nama_tabel DI MANA nama_kolom GLOB 'ekspresi-pencarian'

Contoh

PILIH * DARI StudentInfo DIMANA NAMA GLOB 'Joh *' ID NAMA USIA ALAMAT DEPARTMENTID PHONE ---------- ---------- ---------- --- ------- ------------ ---------- 3 Yohanes 23 Norwegia 1 923 ******* 5 Johny 23 Norwegia 2 945 ** *****
  • Perbedaan SQLite

Dalam SQLite, kata kunci DISTINCT akan memindai kumpulan hasil dari pernyataan SELECT dan menghilangkan baris duplikat. Juga, nilai NULL dianggap sebagai duplikat jadi jika kita menggunakan klausa DISTINCT dengan kolom yang memiliki nilai NULL maka itu akan menyimpan hanya satu baris dari nilai NULL. Saat Anda menerapkan DISTINCT untuk beberapa kolom, maka pernyataan tersebut mengembalikan setiap kombinasi unik coulnm1 dan kolom2.

Contoh

PILIH USIA BERBEDA DARI USIA StudentInfo ---------- 20 23 22
  • SQLite DI Operator

Di SQLite, operator IN digunakan untuk menentukan apakah nilai yang diberikan cocok dengan daftar nilai yang diberikan atau hasil yang dikembalikan oleh subkueri.

Contoh

PILIH NAMA DARI StudentInfo WHERE ALDRESS IN ('Texas', 'Houston') NAME ---------- Mitch SAM
  • UNION SQLite & UNION SEMUA

Di SQLite, operator UNION digunakan untuk menggabungkan kumpulan hasil 2 atau lebih pernyataan SELECT dan menghapus baris duplikat antara berbagai pernyataan SELECT. Ingatlah bahwa pernyataan SELECT yang kita gunakan dengan operator UNION harus memiliki jumlah field yang sama dalam set hasil dengan tipe data yang serupa.

Sintaksis

PILIH ekspresi1, ekspresi2, ... ekspresi_n DARI tabel [DI MANA kondisi] UNION / UNION SEMUA PILIH ekspresi1, ekspresi2, ... ekspresi_n DARI tabel [kondisi DI MANA]

Contoh

PILIH DEPARTMENTID DARI StudentInfo UNION PILIH DeptId DARI DepartmentInfo ORDER OLEH DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Operator UNION ALL digunakan untuk menggabungkan set hasil dari 2 atau lebih pernyataan SELECT dan ini akan mengembalikan semua baris termasuk duplikatnya.

Contoh

PILIH DEPARTMENTID DARI StudentInfo UNION SEMUA PILIH DeptId DARI DepartmentInfo ORDER OLEH DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Dengan ini, kami telah membahas perintah paling dasar yang mungkin harus Anda gunakan saat bekerja dengan SQLite. Melanjutkan tutorial SQLite ini, mari kita lihat pernyataan bergabung di SQLite.

Bergabung di SQLite

Di SQLite, Bergabung adalahdigunakan untuk menggabungkan rekaman dari dua atau lebih tabel dalam database dan mendapatkan rekaman berdasarkan kebutuhan kami. DJenis ifferent dari GABUNG yang tersedia di SQLite adalah:

  • Gabung Batin -INNER JOIN digunakan untuk menggabungkan dan mengembalikan hanya rekaman yang cocok dari tabel perkalian berdasarkan kondisi yang ditentukan dalam pernyataan SQLite.
  • Gabung Luar -SQLite Outer Join akan memilih baris yang cocok dari beberapa tabel yang sama Gabung Batin dan beberapa baris lain di luar hubungan.Secara sederhana, kita bisa mengatakan SQLiteOUTER GABUNGmerupakan tambahan dariINNER GABUNG . Secara umum, kami memiliki tiga jenis Outer Joins dalam standar SQL yaitu LEFT, RIGHT dan FULL Outer Joins tetapi SQLite hanya mendukung LEFT OUTER JOIN.
  • Gabung Silang -Ini digunakan untuk mendapatkan produk baris Cartesiandengan mencocokkan setiap baris dari tabel pertama dengan setiap baris dari tabel kedua.
  • Bergabung Sendiri - Saya tdigunakan untuk menggabungkan tabel yang sama dengan tabel itu sendiri. Untuk menggunakan Self Join kita perlu membuat nama alias yang berbeda untuk tabel yang sama untuk melakukan operasi berdasarkan kebutuhan kita.

Konsepnya mirip dengan sistem database relasional lainnya seperti SQL. Nah, untuk mengetahui lebih lanjut Anda bisa merujuk ke artikel ini di .

Dengan ini, kami telah membahas perintah SQLite dasar. Konsep lanjutan tidak tercakup di sini. Jadi, nantikan artikel lain tentang konsep SQLite tingkat lanjut. Bahkan dengan semua fitur bagus yang ditawarkan SQLite, ia juga memiliki kelemahan tertentu.

Tutorial SQLite: Kekurangan SQLite

Di bawah ini adalah kerugian menggunakan SQLite:

  • Ini tidak bekerja dengan baik dalam Arsitektur klien / server.
  • Ukuran database SQLite dibatasi hingga 2 GB dalam banyak kasus.
  • SQLite belum menerapkan RIGHT OUTER JOIN dan FULL OUTER JOIN. Dengan SQLite, kami hanya dapat mengimplementasikan LEFT OUTER JOIN.
  • Tampilan di SQLite bersifat hanya baca. Kami tidak dapat menggunakan pernyataan DML (Sisipkan, Perbarui, dan Hapus) dengan Views.
  • Kami tidak dapat menggunakan pernyataan GRANT dan REVOKE dengan SQLite.

Dengan ini, kita mengakhiri Tutorial SQLite ini.

Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dari Tutorial SQLite ini dan saya akan menghubungi Anda kembali.