SQLite

Tutorial SQLite

Tutorial SQLite

Sejak manusia mula membuat sistem, selalu ada pangkalan data yang sesuai dengannya. Maju pantas ke masa kini di mana teknologi telah berkembang, dan hampir semuanya kini telah automatik. Semasa mengembangkan sistem dan aplikasi, SQL telah menjadi bahasa utama yang digunakan pembangun untuk membuat dan mentadbir pangkalan data. Agar SQL dapat berjalan dengan baik, ia memerlukan enjin. Enjin ini kemudiannya bertanggungjawab mengendalikan operasi dan transaksi di seluruh pangkalan data.

Apa itu SQLite?

SQLite adalah enjin SQL sumber terbuka yang cepat dan sederhana. Walaupun enjin ini mungkin orang lain keliru dengan RDBMS penuh seperti Postgres dan MySQL, SQLite berbeza dan berkinerja tinggi dalam keadaan tertentu. SQLite adalah perpustakaan baru yang menerapkan enjin pangkalan data SQL tanpa server, mandiri, tanpa persediaan. Oleh kerana ia tidak memerlukan konfigurasi seperti pangkalan data lain, lebih mudah digunakan dan dipasang. Tidak seperti pangkalan data lain, ini bukan proses yang berdiri sendiri. Anda boleh menghubungkan pangkalan data ke aplikasi anda sehingga catatan yang disimpannya dapat diakses baik secara dinamis atau statik.

Selalu ada kesalahpahaman mengenai SQLite hanya untuk pengembangan dan pengujian. Walaupun ia adalah alat yang bagus untuk pekerjaan itu, ia tidak hanya terhad pada pengujian sistem. Sebagai contoh, SQLite dapat mengendalikan laman web yang menerima lebih dari 100,000 lawatan setiap hari di bahagian bawah. Had ukuran maksimum untuk SQLite ialah 140 Terabyte yang lebih tinggi daripada yang digunakan oleh kebanyakan aplikasi.

Mengapa anda mesti menggunakan SQLite?

Oleh kerana ia ditulis dalam ANSI-C, API ini mudah digunakan dan cukup mudah.


PEMASANGAN

Oleh kerana kebanggaan SQLite berasal dari konfigurasi yang sangat mudah, proses pemasangannya cukup mudah. Dalam tutorial ini, kita akan lebih memfokuskan pada Linux daripada platform lain. Hari-hari ini kita mendapati bahawa SQLite dihantar dengan hampir semua versi sistem operasi Linux. Oleh itu, sebelum bersusah payah memasangnya, anda harus memeriksa sama ada pemasangan sudah berlaku. Yang pasti, taipkan ini:

$ sqlite3

Sekiranya dipasang dengan betul, anda akan melihat hasil berikut:

SQLite versi 3.7.15.2 2013-01-09 11:53:05
Masukkan ".tolong "untuk arahan
Masukkan pernyataan SQL yang diakhiri dengan ";"
sqlite>

Sekiranya tidak, ini bermaksud SQLite belum dipasang pada sistem anda. Untuk memasang, anda boleh;

Pergi ke halaman rasmi SQLite dan muat turun SQLite-autoconf- *.tar.gz dari bahagian dengan kod sumber. Selepas itu, buka baris arahan dan jalankan arahan berikut;

$ tar xvfz SQLite-autoconf-3071502.tar.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / tempatan
$ buat
$ buat pemasangan

Anda juga boleh menggunakan kaedah berikut untuk memasang:

sudo apt-get kemas kini
sudo apt-get install sqlite3

Kedua-dua kaedah ini akan melakukan perkara yang sama. Anda boleh mengesahkan bahawa pemasangan selesai dengan menjalankan ujian pertama.


Perintah Meta

Perintah meta kebanyakannya digunakan untuk operasi pentadbiran seperti memeriksa pangkalan data dan menentukan format output. Yang unik dari semua perintah ini adalah bahawa mereka selalu bermula dengan titik (.). Berikut adalah beberapa perkara yang lebih biasa yang berguna dari masa ke masa.

Perintah Penerangan
.pembuangan Dump database biasanya format teks SQL
.tunjuk Memaparkan tetapan semasa untuk pelbagai parameter
.pangkalan data Menyediakan nama dan fail pangkalan data yang lengkap
.berhenti Berhenti dari program SQLite3
.jadual Tunjukkan senarai semua jadual semasa
.skema Skema paparan jadual
.kepala Menyembunyikan atau memaparkan tajuk jadual output
.mod Pilih mod untuk jadual output

Perintah Piawai

Ketika berurusan dengan SQLite, ada perintah umum yang digunakan untuk pelbagai aktiviti dalam pangkalan data. Mereka disebut sebagai perintah standard kerana biasanya merupakan perintah yang paling sering digunakan. Mereka diklasifikasikan kepada tiga kumpulan kerana pelbagai fungsi mereka di seluruh ruang lingkup.

Bahasa definisi data

Kumpulan pertama adalah arahan yang bertanggungjawab untuk struktur penyimpanan dan juga kaedah akses data dari pangkalan data. Mereka adalah:

Bahasa manipulasi data

Ini adalah perintah yang kebanyakannya digunakan untuk memanipulasi data dalam pangkalan data. Manipulasi data termasuk menambahkan, membuang dan mengubah data. Di bahagian ini, kami mempunyai:

Bahasa pertanyaan data

Jenis perintah terakhir adalah perintah yang membolehkan pengguna mengambil data tertentu dari pangkalan data. Di sini kita hanya mempunyai satu:

Perlu diketahui bahawa ini bukan satu-satunya arahan yang dapat disokong oleh SQLite. Namun, kerana kita berada di tahap pemula, kita hanya akan meneroka perkara ini buat masa ini.


Membuat pangkalan data

Semasa berurusan dengan SQLite3, perintah digunakan untuk membuat pangkalan data baru. Tidak seperti RDBMS lain, anda tidak perlu mempunyai hak istimewa untuk melakukan ini. Ingat bahawa nama pangkalan data harus unik. Berikut adalah sintaks untuk membuat pangkalan data:

Nama Pangkalan Data sqlite3.db

Pangkalan data baru yang dipanggil linuxDB akan ditulis seperti berikut

$ sqlite3 linuxDB.db
SQLite versi 3.21.0 2017-10-24 00:53:05
Masukkan ".tolong "untuk arahan
Masukkan pernyataan SQL yang diakhiri dengan ";"
SQLite>

Anda boleh mengesahkan pembuatan pangkalan data dengan menggunakan .arahan pangkalan data.

sqlite>.pangkalan data
fail nama seq
--- --------------- ----------------------
0 utama / rumah / SQLite / linuxDB.db

Membuat jadual

Oleh kerana jadual adalah kerangka pangkalan data, sangat penting untuk mengetahui cara membuatnya. Untuk membuat jadual bermaksud anda harus menamakan jadual, tentukan lajur dan jenis data untuk setiap lajur. Ini adalah sintaks untuk membuat jadual.

BUAT JADUAL_nama pangkalan data.nama_ jadual (
Jenis data lajur1 KUNCI PERDANA (satu atau lebih lajur),
jenis data lajur2,
jenis data lajur3,

jenis data kolumN
);

Sebagai tindakan, seperti inilah jadual sampel yang disebut product_x. ID adalah kunci utama. Anda harus selalu ingat untuk menentukan bidang yang tidak boleh kosong.

sqlite> BUAT JADUAL product_x (
KATA KUNCI PRIMER ID TIDAK NILAI,
TEKS NAMA BUKAN NULL,
UNIT INT BUKAN NULL,
HARGA INT,
DISKAUN SEBENAR
);

Jatuhkan meja

Perintah ini digunakan semasa pembangun ingin membuang jadual bersama semua isinya. Anda harus selalu berhati-hati ketika menggunakan perintah ini kerana setelah jadual dihapus, semua data berikutnya akan hilang selamanya. Ini adalah sintaks:

DROP TABLE database_name.nama_ jadual;

sqlite> DROP TABLE product_x;

Ubah jadual

Perintah ini digunakan untuk mengedit isi jadual tanpa harus membuang dan memuatkan kembali data. Di SQLite, hanya ada dua operasi yang dapat anda lakukan di atas meja dengan arahan ini; menamakan semula jadual dan menambah atau membuang lajur semasa.

Ini adalah sintaks untuk menamakan semula jadual yang sudah ada dan menambahkan lajur baru masing-masing;

ALTER TABLE database_name.table_name RENAME TO new_table_name;
ALTER TABLE database_name.table_name TAMBAHKAN COLUMN column_def…;

Sebagai contoh, jadual bernama product_x boleh dinamakan semula menjadi product_yz dan kita boleh menambah lajur baru ke product_yz dalam dua baris kod di bawah:

sqlite3> ALTER TABLE product_x
...> UBAHKAN KE product_yz;
sqlite3> ALTER TABLE product_yz
…> TAMBAHKAN COLUMN pengeluar_nama TEKS;

Masukkan pertanyaan

Perintah INSERT INTO digunakan untuk menambahkan baris data ke dalam jadual di dalam pangkalan data. Sintaks untuk ini cukup langsung:

MASUKKAN KE NILAI TABLE_NAME (nilai1, nilai2, nilai3,… nilaiN);

Column1, column2,… columnN adalah nama lajur yang tergolong dalam jadual yang ingin anda masukkan data. Penting untuk mencatat nama lajur di SQLite secara khusus semasa menambahkan nilai ke semua lajur dalam jadual.

PILIH Pertanyaan

Pernyataan SELECT dalam SQLite terutama digunakan untuk mengambil data dari pangkalan data SQLite dan mengembalikan data tersebut dalam bentuk set hasil. Ini adalah sintaks untuk menggunakan pernyataan SELECT;

PILIH lajur1, lajur2, lajurN DARI nama_jadual;

Dari sintaks di atas, kolom1, lajur2 ... adalah bidang masing-masing dalam jadual di mana anda ingin mengambil nilai. Sekiranya anda ingin mengambil semua medan dalam jadual itu, maka anda menggunakan sintaks berikut. Wildcard (*) pada dasarnya bermaksud 'semua'.

PILIH * DARI TABLE_NAME;

Pertanyaan UPDATE

Dalam pangkalan data, rekod perlu diubah untuk satu sebab atau yang lain. Sekiranya pengguna ingin menukar alamat e-mel mereka di platform anda, ini adalah perintah yang anda perlukan untuk menjadikan proses ini berfungsi. Semasa menggunakan klausa UPDATE, kita juga mesti menggunakan klausa WHERE untuk mengemas kini baris yang dipilih. Sekiranya tidak, anda akan dapati semua baris telah dikemas kini! Itu akan sangat buruk. Ini adalah sintaks untuk melaksanakan operasi ini:

UPDATE nama_nama jadual
SET lajur1 = nilai1, lajur2 = nilai2… ., lajurN = nilaiN
DI MANA [keadaan];

Sekiranya anda mempunyai N syarat yang mesti dipenuhi, pengendali AND atau ATAU sangat berguna. Contoh:

sqlite> KEMASKINI produk_x
…> SET UNIT = 103 DI MANA ID = 6;

Pengendali AND & OR

Inilah yang boleh disebut sebagai operator konjungtif. Mereka digunakan untuk menyusun beberapa syarat untuk mengecilkan data yang dipilih dalam lingkungan SQLite. Pengendali ini memungkinkan pembangun membuat pelbagai perbandingan nilai menggunakan operator yang berbeza pada satu pernyataan SQLite.

Pengendali AND adalah unik kerana membolehkan pengguna mempunyai pelbagai syarat bersama dengan klausa WHERE. Semasa menggunakan pengendali ini, syarat tersebut dianggap benar sekiranya semua syarat dipenuhi. Ini adalah sintaks untuk operator AND.

PILIH lajur1, lajur2, lajurN
DARI nama_ jadual
DI MANA [condition1] DAN [condition2]… DAN [conditionN];

Di sisi lain, kami mempunyai operator OR yang juga digunakan bersama dengan klausa WHERE. Tidak seperti pengendali AND, syaratnya benar jika salah satu syarat telah dipenuhi. Sintaksnya cukup mudah.

PILIH lajur1, lajur2, lajurN
DARI nama_ jadual
DI MANA [condition1] ATAU [condition2]… ATAU [conditionN]

Sumber dan Maklumat Tambahan

http: // linuxgazette.bersih / 109 / chirico1.html
http: // www.yolinux.com / TUTORIAL / SQLite.html
https: // www.tempat duduk.com / mula-mula-sqlite3-basic-perintah /
https: // www.digitalocean.com / komuniti / tutorial / bagaimana-dan-kapan-untuk-digunakan-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-perintah-contoh /?utm_source = feedburner

Kajian Tetikus Tanpa Wayar Microsoft Sculpt Touch
Saya baru-baru ini membaca mengenai Sentuhan Microsoft Sculpt tetikus tanpa wayar dan memutuskan untuk membelinya. Setelah menggunakannya sebentar, sa...
Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...
Butang tetikus tengah tidak berfungsi pada Windows 10
The butang tetikus tengah membantu anda menelusuri halaman web dan skrin yang panjang dengan banyak data. Sekiranya ia berhenti, anda akan menggunakan...