Tutorial SQLite: Semua Yang Perlu Anda Ketahui



Tutorial sqlite ini akan membantu anda memahami bagaimana sqlite berbeza dari sistem pangkalan data hubungan lain dan semua perintah asas

Sekiranya anda pernah bekerja dengan sistem pangkalan data relasional, kemungkinan anda pernah mendengar mengenai sistem pangkalan data yang popular seperti MySQL , Pelayan atau PostgreSQL . SQLite adalah satu lagi RDBMS yang sangat berguna yang sangat mudah untuk disediakan dan dikendalikan. Juga, ia mempunyai banyak ciri yang berbeza berbanding pangkalan data hubungan lain. Tutorial SQLite ini mengajar konsep asas yang perlu anda ketahui dengan bantuan amalan praktikal yang luas.

Topik yang dibincangkan dalam artikel ini adalah:





Tutorial SQLite: Apa itu SQLite?

Berikut adalah definisi standard industri SQLite:

SQLite adalah mesin pangkalan data perhubungan sumber terbuka, konfigurasi sifar, mandiri, mandiri, yang dirancang untuk dimasukkan ke dalam aplikasi.

Anda boleh mempertimbangkan SQLite sebagai ' lebih ringan Versi RDBMS kompleks lain (Oracle, , dll), di mana mesin pangkalan data dikonfigurasikan untuk pemprosesan bebas (perpustakaan dalam proses) iaitu a tanpa pelayan, serba lengkap, konfigurasi sifar dan transaksional . Ia terkenal dengan kebolehpasaran, kebolehpercayaan, dan prestasi yang kuat walaupun dalam persekitaran memori rendah. Juga, SQLite adalah pilihan yang popular sebagai pangkalan data tertanam untuk penyimpanan tempatan / pelanggan dalam program atau aplikasi akhir, tidak seperti RDBMS lain, di mana mesin DB-pelayan pelanggan dikonfigurasi.



Ciri-ciri SQLite

SQLite menawarkan banyak ciri yang berbeza seperti:

  • Tanpa pelayan: Paling Pangkalan data SQL dilaksanakan sebagai proses pelayan yang terpisah, tetapi SQLite tidak mempunyai proses pelayan yang terpisah. Ia adalah mesin pangkalan data tanpa pelayan. Ia membaca dan menulis terus ke fail cakera biasa.
  • Konfigurasi Sifar: Iatidak memerlukan konfigurasi untuk menjalankannya. Ini bermaksud, tidak ada proses pelayan yang harus dimulakan, dihentikan, atau dikonfigurasi seperti dalam sistem klien / pelayan.
  • Menaip Manifest: SQLite menggunakan menaip manifes, yang memungkinkan penyimpanan sejumlah jenis data ke dalam lajur mana pun tanpa mengira jenis data yang diisytiharkan lajur. Perhatikan bahawa terdapat pengecualian tertentu terhadap peraturan ini.
  • Ringan: Seperti namanya, perpustakaan SQLite sangat ringan. Masalahnya, walaupun ruang yang digunakannya bervariasi bergantung pada sistem tempat pemasangannya, ruang tersebut dapat memakan ruang kurang dari 600KiB.
  • Mudah alih: Tidak seperti DBMS lain, sebuahkeseluruhan pangkalan data SQLite disimpan dalam satu fail.Fail ini dapat dikongsi melalui media yang boleh ditanggalkan atau protokol pemindahan fail dengan mudah.
  • Pilihan Pelbagai: Banyak bahasa pengaturcaraan menyediakan ikatan untuk SQLite, termasuk , , C # , , , Ruby , , dan banyak lagi.
  • Percuma: SQLite adalah percuma dan sumber terbuka. Untuk bekerja dengan SQLite, lesen komersial tidak diperlukan.

Seperti yang disenaraikan di atas SQLiteterkenal dengan konfigurasi sifar yang bermaksud tidak diperlukan penyediaan atau pentadbiran yang kompleks. Di bahagian seterusnya dari tutorial SQLite ini, mari kita lihat cara memasang SQLite pada sistem anda.

Tutorial SQLite: Memasang SQLite pada Windows

Langkah-langkah yang harus diikuti adalah:



Langkah 1: Pergi ke SQLite rasmi laman web dan klik pada pautan yang sesuai untuk memuat turunbinari yang dikompilasi.

Langkah 2: Muat turun fail zip baris arahan SQLite (di sini: sqlite-tools-win32-x86-3270200.zip) dan kembangkan fail-fail ini dalam folder pilihan anda.

Alat baris perintah SQLite ini akan mengandungi produk SQLite berikut

  • Teras SQLite : Inti SQLite mengandungi enjin pangkalan data sebenar dan API awam.
  • Alat baris arahan SQLite3 : Aplikasi sqlite3 adalah alat baris perintah yang dibina di atas teras SQLite.
  • Sambungan Tcl : Perpustakaan ini pada dasarnya adalah salinan inti SQLite dengan ikatan Tcl ditangani.
  • Alat penganalisis SQLite : Alat penganalisis SQLite digunakan untuk menganalisis fail pangkalan data.

Langkah 3: Setelah itu, memulakan baris perintah SQLite semudah mengklik aplikasi sqlite3, yang akan membuat baris perintah muncul.

Sekiranya anda ingin menguji lebih lanjut, ketik sahaja .membantu arahan dari sqlite> diminta untuk melihat semua arahan yang ada di sqlite3 seperti gambar di bawah.

Catatan: Secara lalai, sesi SQLite menggunakan pangkalan data dalam memori, oleh itu, semua perubahan akan hilang ketika sesi berakhir.

Cukup sederhana kan? Kemudian, mari kita mulakan dengan arahan SQLite.

Tutorial SQLite: Perintah SQLite

Bahagian tutorial SQLite ini menyajikan pernyataan SQL asas yang boleh anda gunakan dengan SQLite.

Catatan: Perintah SQLite diakhiri dengan titik koma (). Ini memberitahu SQLite bahawa perintah anda sudah lengkap dan harus dijalankan.Anda juga boleh menyebarkan perintah anda ke pelbagai baris dan menggunakan titik koma di baris terakhir.

Perintah Pangkalan Data

Bahagian ini terdiri daripada perintah-perintah tersebut, dengan mana anda dapat menangani pangkalan data anda. Perintahnya adalah:

  • SQLite Buat Pangkalan Data

SQLite tidak menggunakan pernyataan CREATE DATABASE seperti dalam sistem pengurusan pangkalan data hubungan lain, seperti MySQL , SQL Server, dll. Untuk membuat pangkalan data baru di SQLite, masukkan sqlite3 diikuti dengan nama fail yang ingin anda gunakan untuk pangkalan data. Tdia mengikuti kod membuat fail pangkalan data yang disebut StudentDetails.db:

Contohnya

sqlite3 StudentDetails.db sqlite> .databases utama: D: sqliteStudentDetails.db
  • Pangkalan Data Lampirkan SQLite

Apabila anda mempunyai banyak pangkalan data, anda hanya boleh menggunakan satu pangkalan data. Dalam SQLite, pernyataan ATTACH DATABASE digunakan untuk melampirkan pangkalan data tertentu untuk sambungan semasa. ASetelah perintah ini, semua pernyataan SQLite akan dilaksanakan di bawah pangkalan data yang dilampirkan.

Contohnya

tutorial studio visual untuk pemula
sqlite> ATTACH DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases utama: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • Pangkalan Data Detach SQLite

Dalam SQLite, pernyataan DETACH DATABASE digunakan untuk melepaskan pangkalan data bernama alias dari sambungan pangkalan data yang sebelumnya dilampirkan dengan menggunakan pernyataan ATTACH. Sekiranya fail pangkalan data yang sama telah dilampirkan dengan beberapa alias, maka perintah ini akan memutuskan hanya nama yang diberikan dan selebihnya lampiran akan tetap ada.Pangkalan data dalam pangkalan data dalam memori atau sementara akan dimusnahkan sepenuhnya dan kandungannya akan hilang.

Contohnya

sqlite> .databases utama: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'sdlabet. Pelajar: D: sqliteStudentDetails.db DeptInformasi: D: sqliteDepartmentDetails.db

Perintah Jadual

Di sini kita akan belajar bagaimana menangani jadual ketika menggunakan SQLite.

  • Jadual Buat SQL

Dalam SQLite, pernyataan CREATE TABLE digunakan untuk membuat jadual baru. Semasa membuat jadual, anda perlu menamakan jadual dan menentukan lajur dan jenis data setiap lajur.

Sintaks:

BUAT TABLE table_name (Column1 column_type [constraints] Column2 column_type [constraints] [.....])

Contohnya

BUAT JADUAL 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 (DIBERIKAN)

Anda boleh memeriksa sama ada jadual dibuat atau tidak dengan menggunakan .tabel arahan seperti di bawah. Perhatikan bahawa saya telah membuat jadual yang dipanggil Maklumat Jabatan di mana DeptID adalah kunci utama.Jadual jabatan mempunyai kekangan kunci Asing untuk jadual Pelajar.

sqlite> .tabel StudentInfo Kenalan Emp_Master
  • Jadual Penurunan SQLite

Dalam SQLite, pernyataan DROP TABLE membolehkan anda membuang atau menghapus jadual dari pangkalan data SQLite. Setelah jadual dijatuhkan, semua data di dalamnya akan dikeluarkan secara kekal dari pangkalan data. Sebarang indeks dan pencetus yang berkaitan juga dikeluarkan. Sekiranya terdapat kekangan kunci asing yang diaktifkan pada jadual itu, maka kekalahan itu akan dikeluarkan sama untuk setiap baris dalam jadual dan pencetus yang berkaitan dengan jadual juga akan dijatuhkan.

Sintaks

DROP TABLE [JIKA ADA] nama_nama meja

Contohnya

DROP TABLE Ralat Jabatan: tiada jadual seperti itu: Department DROP TABLE Syarikat sqlite> .tables StudentInfo

Catatan: JIKA ADA, adalah klausa pilihan. Sekiranya dinyatakan, pernyataan DROP TABLE tidak akan menimbulkan ralat jika salah satu jadual tidak ada.

Juga, terdapat Penyataan Jadual SQLite Alter , yang akan kita fahami dalam beberapa bahagian seterusnya artikel ini. Sekarang setelah kita membuat jadual, mari kita periksa cara memasukkan, menghapus dan mengubah data.

Tutorial SQLite: Operasi CRUD

  • Pertanyaan SQLite Insert

Setelah membuat jadual, perintah SQLite Insert Into dapat digunakan untuk membuat baris baru dalam tabel yang ditentukan. Terdapat dua bentuk pernyataan sisipan SQLite yang bermakna. Bentuk pertama menggunakan klausa NILAI untuk menentukan senarai nilai yang akan dimasukkan.

Sintaks

MASUKKAN KE DALAM TABLE_NAME [(lajur1, lajur2, lajur3, ... lajurN)] NILAI (nilai1, nilai2, nilai3, ... nilaiN)

Contohnya

INSERT INTO StudentInfo (ID, NAMA, UMUR, ALAMAT, JABATAN, TELEFON) NILAI (1, 'Dean', 20, 'California', 2, '934 *******')

Pengeluaran

PILIH * dari StudentInfo ID NAMA UMUR ALAMAT JABATAN TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dekan 20 California 2 934 *******

Di sini, satu baris baru dibuat dan setiap nilai direkodkan ke lajur masing-masing. Perhatikan bahawa kedua-dua senarai mesti mempunyai sama bilangan barang. Di sini, senarai lajur adalah pilihan. Kita juga boleh memasukkan data ke jadual tanpa menentukan senarai lajur .

Contohnya

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

Pengeluaran

PILIH * dari StudentInfo ID NAMA UMUR ALAMAT JABATAN TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dekan 20 California 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite juga menawarkan ciri untuk masukkan beberapa baris dalam satu penyataan INSERT. Sintaksnya seperti di bawah.

Contohnya

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

Pengeluaran

apakah kaedah dalam javascript
Pilih * dari StudentInfo 1 | Dekan | 20 | California | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norway | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Seperti yang anda lihat, format outputnya tidak serupa dengan yang sebelumnya. Jadi, bagaimana anda mengubah format output dalam SQLite? Mari format output supaya hasil kami sedikit lebih mudah dibaca.

  • Membentuk

Anda boleh menggunakan .mode untuk menukar mod output. Contoh di atas menggunakan .mode senarai, yang memaparkan hasilnya sebagai senarai. Anda juga boleh menggunakan .kepala pernyataan untuk menentukan sama ada untuk menampilkan tajuk lajur atau tidak. Setelah membuat perubahan, anda dapat melihat tetapannya menggunakan .tunjukkan arahan.

Contohnya

sqlite> .mode 'column' sqlite> .headers on sqlite> .show echo: off eqp: off faamatala: auto header: on mode: column nullvalue: '' output: stdout colseparator: '|' rowseparator: statistik 'n': off off: nama fail: StudentDetails.db

Pengeluaran

PILIH * DARI NAMA ID StudentInfo NAMA TELEFON ALAMAT ALAMAT ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Norway 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Pertanyaan Pilih SQLite

Dalam SQLite, pernyataan Pilih digunakanuntuk mengambil data dari jadual, yang mengembalikan data dalam bentuk jadual hasil. Jadual hasil ini juga dipanggil hasil set. Dengan menggunakan pernyataan pilih SQLite, kita dapat melakukan pengiraan mudah atau banyak ungkapan berdasarkan keperluan kita.Kami telah menggunakan pernyataan SELECT sebelumnya ketika kami memasukkan data.

Sintaks

PILIH [SEMUA | DISTINCT] hasil [DARI senarai jadual] [WHERE expr]
  • JAUH - Apabila kita menggunakan kata kunci yang berbeza dalam pernyataan pilih, ia hanya mengembalikan baris data yang berbeza.
  • SEMUA - Sekiranya kita menggunakan SEMUA kata kunci dalam pernyataan pilih, ia mengembalikan semua baris data walaupun diduplikasi.
  • DARI senarai jadual - Ini adalah senarai jadual dari mana anda ingin mendapatkan data.
  • DI MANA ungkapan - Ekspresi DI MANA digunakan untuk menentukan keadaan khusus kami untuk mendapatkan data yang diperlukan dari jadual.

Contoh1

PILIH ID, NAMA DARI StudentInfo DI MANA UMUR<21

Pengeluaran

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

Contoh2

Pilih NAMA DARI StudentInfo DI MANA JABATAN = (PILIH DeptID DARI DepartmentInfo DI MANA DeptName = 'Psikologi')

Pengeluaran

// mengambil orang dari jabatan yang idnya adalah 2 NAMA ---------- Dekan SAM
  • Pertanyaan Kemas kini SQLite

Dalam SQLite, pernyataan UPDATE dapat digunakan untuk mengubah catatan yang ada dalam jadual.Klausa MANA SQLite dapat digunakan untuk menentukan dengan tepat baris mana yang harus diperbaharui. Anda boleh mengemas kini semua baris, beberapa baris, atau tidak ada dengan mudah, bergantung pada keadaan penapisan yang diterapkan oleh klausa WHERE.

Sintaks

UPDATE table_name SET column1 = value1, column2 = value2 ...., columnN = valueN DI MANA [keadaan]

Contohnya

KEMASKINI SET StudentInfo JABATAN = 4 DI MANA ID = '2'

Pengeluaran

PILIH * DARI StudentInfo ID NAMA UMUR ALAMAT JABATAN TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Norway 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Pertanyaan Hapus SQLite

Dalam SQLite, pernyataan DELETE dapat digunakan untuk menghapus rekod dari jadual. Anda boleh menghapus semua baris, beberapa baris, atau tidak ada dengan mudah, bergantung pada keadaan penapisan yang diterapkan oleh klausa WHERE.

Contohnya

HAPUS DARI DepartmentInfo DI MANA DeptName = 'Science'

Pengeluaran

PILIH * DARI DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematik 2 Psikologi 3 Sukan 4 Muzik

Sekiranya anda cuba memadam rekod yang dirujuk oleh kunci asing, anda akan mendapat ralat. Anda perlu memadam rekod kunci asing terlebih dahulu, sebelum memadam rekod kunci utama. Mari cuba hapuskan sains jabatan.

Contohnya

HAPUS DARI DepartmentInfo DI MANA DeptName = Kesalahan 'Muzik': Kekangan KUNCI ASING gagal

Oleh itu, kita perlu memadam rekod kunci asing sebelum kita memadam kunci utama.

HAPUS DARI StudentInfo DI MANA JABATAN = 4 sqlite> HAPUS DARI DepartmentInfo DI MANA DeptName = 'Music' sqlite> PILIH * DARI DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematik 2 Sukan Psikologi 3 PILIH * DARI ID PelajarInfo NAMA UMUR ALAMAT JABATAN TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 California 2 934 ******* 3 John 23 Norway 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Sekarang anda tahu bagaimana mengedit rekod dalam jadual Pangkalan Data SQLite. Melangkah lebih jauh dalam blog tutorial SQLite ini, mari kita bincangkan pelbagai klausa dan syarat yang sering anda temui di SQLite.

Klausa / Syarat SQLite

Sebelum memulakan klausa, berikut adalah sintaks lengkap pernyataan SELECT di SQLite.

Sintaks

PILIH [SEMUA | DISTINCT] hasil [DARI senarai-jadual] [WHERE expr] [GROUP BY expr-list] [MEMILIKI expr] [compound-op pilih] * [ORDER BY sort-expr-list] [BATASAN BATAS ]]

Catatan: Saya telah mengemas kini jadual StudentInfo dan DepartmentInfo seperti gambar di bawah.

// ID Jadual Pelajar NAMA UMUR ALAMAT JABATAN TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ******* 3 John 23 Norway 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norway 2 945 ******* 6 Robin 23 Norway 2 TIDAK DIKETAHUI // Butiran Jabatan DeptID DeptName - --------- ----------- 1 Matematik 2 Psikologi 3 Sukan 4 Muzik 5 Sains
  • SQLite DI MANA

Dalam SQLite, klausa WHERE digunakan untuk mengenakan sekatan pada pernyataan SELECT dengan menentukan satu atau lebih syarat untuk mendapatkan data yang diperlukan dari jadual dalam pangkalan data.Sekiranya syarat yang dinyatakan memuaskan atau benar, ia mengembalikan nilai tertentu dari jadual. Seperti yang anda lihat sebelumnya klausa WHERE tidak hanya digunakan dalam pernyataan SELECT, tetapi juga digunakan dalam UPDATE, DELETE statement, dll.

Contohnya

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

Di SQLite, terdapat sebilangan operator hubungan yang dapat digunakan dengan klausa WHERE.

  • KUMPULAN SQLite OLEH

Dalam SQLite, klausa GROUP BY digunakan untuk mengumpulkan data menjadi satu baris di mana nilai satu atau lebih lajur yang ditentukan diulang. Klausa ini digunakan dengan klausa WHERE dalam pernyataan SELECT dan mendahului klausa ORDER BY.

Sintaks

PILIH hasil DARI [table-list] GROUP BY [expr-list]
PILIH NAMA, ALAMAT DARI KUMPULAN PelajarInfo MENGIKUT NAMA NAMA ALAMAT ---------- ---------- Dean California John Norway Johny Norway Mitch Houston Robin Norway SAM Texas

Perhatikan bahawa proses pengelompokan mempunyai dua langkah. Pertama, ungkapan GROUP BY digunakan untuk menyusun baris jadual ke dalam kumpulan yang berbeza. Setelah kumpulan ditakrifkan, pernyataan SELECT menentukan bagaimana kumpulan tersebut diratakan menjadi satu baris.

  • PESANAN SQLite OLEH

Secara amnya, jadual SQLite menyimpan data dalam urutan yang tidak ditentukan dan ia akan mengembalikan rekod dalam urutan yang tidak ditentukan yang sama semasa mengambil data menggunakan pernyataan pilih SQLite. Dalam kes sedemikian, anda boleh menggunakan klausa ORDER BY digunakan untuk menyusun rekod lajur sama ada dalam urutan menaik atau menurun. Dalam contoh di bawah ini, saya telah mengumpulkan dan memerintahkan9 dalam urutan menurun) data berdasarkan alamat.

Sintaks

PILIH ungkapan DARI jadual-senarai [DI MANA keadaan] PESANAN MENGIKUT lajur1, lajur2, ... [ASC | DESC]

Contohnya

PILIH ALAMAT, COUNT (ALAMAT) DARI KUMPULAN InfoInfo Pelajar DENGAN ALAMAT PESANAN OLEH ALAMAT ALAMAT ALAMAT DESA (ALAMAT) ---------- -------------- Texas 1 Norway 3 Houston 1 California 1
  • SQLite DIBERI

Dalam SQLite, yang MEMPUNYAI klausa sama dengan DI MANA fasal. Klausa MEMILIKI adalah syarat selanjutnya yang diterapkan setelah pengagregatan berlaku bersama dengan kumpulan dengan pernyataan pilih. Secara amnya di SQLite, DI MANA klausa digunakan untuk menerapkan keadaan pada elemen individu dalam jadual danyang MEMPUNYAI klausa digunakan untuk menambahkan keadaan penapis berdasarkan kumpulan yang dibuat oleh klausa Kumpulan Oleh.

Contohnya

PILIH ALAMAT, COUNT (ALAMAT) DARI KUMPULAN StudentInfo MENGIKUT ALAMAT MEMILIKI COUNT (*)> 1 ALAMAT ALAMAT (ALAMAT) ---------- -------------- Norway 3
  • Klausa Had SQLite

Dalam SQLite, klausa LIMIT digunakan untuk menetapkan had rekod yang dikembalikan oleh pernyataan pilih. Mari kita pertimbangkan contoh untuk memahami konsep.

cara menghentikan program di java

Sintaks

PILIH ungkapan DARI senarai jadual [DI MANA keadaan] TERHAD nombor_rows OFFSET offset_value

Contohnya

PILIH NAMA, ALAMAT DARI StudentInfo BATAS 4 OFFSET 2 NAMA ALAMAT ---------- ---------- Mitch Houston SAM Texas Johny Norway Robin Norway

OFFSETadalah pilihan dan menentukan berapa baris yang akan dilangkau pada awal keputusan yang ditetapkan berdasarkan mengimbangi_nilai .

  • SQLite DAN & ATAU

Di SQLite, operator AND & OR digunakan untuk melakukan pelbagai syarat pada memilih, memasukkan, mengemas kini dan menghapus pernyataan berdasarkan keperluan kami. Operator SQLite AND akan mengembalikan baris atau rekod yang memenuhi syarat yang ditentukan dengan menggunakan operator AND.

Contoh1

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

ATAU syarat digunakan untuk menentukan beberapa keadaan dalam pernyataan SQLite dan ia akan mengembalikan baris atau rekod dari pernyataan jika salah satu syarat dipenuhi.

Contoh2

PILIH NAMA DARI StudentInfo DI MANA (UMUR = 22 DAN ALAMAT = 'Norway') ATAU ALAMAT = NAMA 'Norway' ---------- John Johny Robin
  • Pengendali SQLite GLOB

Di SQLite, pengendali GLOB digunakan untuk memeriksa sama ada nilai rentetan yang diberikan sesuai dengan corak tertentu atau tidak. Sekiranya nilai rentetan sesuai dengan nilai corak maka ia akan kembali benar dan ia serupa dengan pengendali LIKE. Juga, GLOB adalah peka kes.

Sintaks

PILIH * DARI table_name DI MANA kolum_nama GLOB 'search-express'

Contohnya

PILIH * DARI StudentInfo MANA NAMA GLOB 'Joh *' ID NAMA UMUR ALAMAT JABATAN TELEFON ---------- ---------- ---------- --- ------- ------------ ---------- 3 John 23 Norway 1 923 ******* 5 Johny 23 Norway 2 945 ** *****
  • SQLite Berbeza

Dalam SQLite, kata kunci DISTINCT akan mengimbas set hasil penyataan SELECT dan menghilangkan sebarang baris pendua. Juga, nilai NULL dianggap sebagai pendua jadi jika kita menggunakan klausa DISTINCT dengan lajur yang mempunyai nilai NULL maka ia akan menyimpan hanya satu baris dari nilai NULL. Apabila anda menggunakan DISTINCT untuk beberapa lajur, maka pernyataan itu mengembalikan setiap kombinasi unik dari coulnm1 dan lajur2.

Contohnya

PILIH UMUR DARIPADA UMUR PelajarInfo ---------- 20 23 22
  • Pengendali SQLite IN

Di SQLite, operator IN digunakan untuk menentukan sama ada nilai yang diberikan sesuai dengan senarai nilai yang diberikan atau hasil yang dikembalikan oleh subkueri.

Contohnya

PILIH NAMA DARI StudentInfo MANA ALAMAT DI ('Texas', 'Houston') NAMA ---------- Mitch SAM
  • SQLite UNION & UNION SEMUA

Dalam SQLite, pengendali UNION digunakan untuk menggabungkan set hasil 2 atau lebih banyak pernyataan SELECT dan ia menghilangkan baris pendua antara pelbagai pernyataan SELECT. Ingatlah bahawa pernyataan SELECT yang kami gunakan dengan operator UNION mesti mempunyai bilangan medan yang sama dalam set hasil dengan jenis data yang serupa.

Sintaks

PILIH ekspresi1, ungkapan2, ... ungkapan_n DARI jadual [DI MANA syarat] UNION / UNION SEMUA PILIH ekspresi1, ungkapan2, ... ungkapan_n DARI jadual [DI MANA keadaan]

Contohnya

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

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

Contohnya

PILIH JABATAN DARI PelajarInfo UNION SEMUA JABATAN PILIH DARI DepartmentInfo PESANAN OLEH JABATAN ASC JABATAN ------------ 1 1 2 2 2 2 3 3 4 4 5

Dengan ini, kami telah merangkumi arahan paling asas yang mungkin anda gunakan semasa bekerja dengan SQLite. Melangkah ke hadapan dengan tutorial SQLite ini, mari lihat pernyataan bergabung di SQLite.

Bergabung dalam SQLite

Dalam SQLite, Bergabung adalahdigunakan untuk menggabungkan rekod dari dua atau lebih jadual dalam pangkalan data dan mendapatkan rekod berdasarkan keperluan kami. Djenis JOIN yang berbeza yang terdapat dalam SQLite adalah:

  • Inner Sertailah -INNER JOIN digunakan untuk menggabungkan dan mengembalikan hanya catatan yang sepadan dari beberapa jadual berdasarkan keadaan yang ditentukan dalam pernyataan SQLite.
  • Sambungan Luar -SQLite Outer Join akan memilih baris yang sepadan dari beberapa jadual yang sama dengan Inner Sertailah dan beberapa baris lain di luar hubungan.Dengan kata mudah, kita boleh mengatakan SQLiteBERSAMA KELUARadalah penambahanGABUNGAN DALAM . Secara amnya, kami mempunyai tiga jenis Outer Joins dalam standard SQL iaitu LEFT, RIGHT dan FULL Outer Joins tetapi SQLite hanya menyokong LEFT OUTER JOIN.
  • Silang Sertai -Ia digunakan untuk mendapatkan barisan produk Cartesiandengan memadankan setiap baris jadual pertama dengan setiap baris jadual kedua.
  • Bergabung Sendiri - Inidigunakan untuk menggabungkan jadual yang sama dengan dirinya sendiri. Untuk menggunakan Self Join, kita perlu membuat nama alias yang berbeza untuk jadual yang sama untuk melakukan operasi berdasarkan keperluan kita.

Konsepnya serupa dengan sistem pangkalan data hubungan lain seperti SQL. Oleh itu, untuk mengetahui lebih lanjut anda boleh merujuk artikel ini di .

Dengan ini, kami telah merangkumi arahan asas SQLite. Konsep lanjutan tidak diliputi di sini. Jadi, nantikan artikel lain mengenai konsep SQLite lanjutan. Walaupun dengan semua ciri baik yang ditawarkan oleh SQLite, ia juga mempunyai kelemahan tertentu.

Tutorial SQLite: Kekurangan SQLite

Disenaraikan di bawah adalah kelemahan menggunakan SQLite:

  • Ia tidak berfungsi dengan baik dalam Senibina pelanggan / pelayan.
  • Ukuran pangkalan data SQLite terhad kepada 2GB dalam kebanyakan kes.
  • SQLite belum Melaksanakan RIGHT OUTER JOIN dan FULL OUTER JOIN. Dengan SQLite, kita hanya dapat melaksanakan LEFT OUTER JOIN.
  • Paparan di SQLite hanya boleh dibaca. Kami tidak dapat menggunakan pernyataan DML (Sisipkan, Kemas kini, dan Hapus) dengan Tampilan.
  • Kami tidak dapat menggunakan pernyataan GRANT dan REVOKE dengan SQLite.

Dengan ini, kita mengakhiri Tutorial SQLite ini.

Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen Tutorial SQLite ini dan saya akan menghubungi anda.