SQLite

SQLite Cara membuat pangkalan data dan memasukkan data

SQLite Cara membuat pangkalan data dan memasukkan data
SQLite adalah sistem pengurusan pangkalan data hubungan sumber terbuka yang dikembangkan untuk sistem terbenam. SQLite mudah dan hebat, menyediakan ciri-ciri kaya dalam sistem DBMS utama lain seperti MySQL, PostgreSQL, dan banyak lagi dengan konfigurasi minimum atau tanpa.

SQLite tidak menawarkan model pangkalan data pelanggan-pelayan, yang menghilangkan keperluan untuk pemasangan dan pengurusan. Ia berjalan dalam memori, yang membolehkan anda menjalankan pangkalan data tanpa pelayan. SQLite menyediakan shell interaktif yang boleh anda gunakan untuk berinteraksi dengan pangkalan data dan mesin SQLite.

Tutorial ini akan merangkumi penggunaan shell SQLite untuk membuat pangkalan data, membuat jadual, dan memasukkan data.

Mendapatkan Shell SQLite

Untuk mendapatkan SQLite untuk sistem Linux anda, buka penyemak imbas anda dan arahkan ke:

https: // www.sqlite.org / muat turun.html

Pilih alat SQLite untuk sistem anda dan muat turunnya. Sebaik sahaja anda membuka zip dari arkib, anda harus mempunyai perduaan sqlite3. Untuk melancarkan shell SQLite, jalankan perduaan sqlite3.

Anda juga boleh memasang SQLite menggunakan pengurus pakej anda. Untuk memasangnya menggunakan apt, gunakan arahan:

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

Shell SQLite

Shell SQLite adalah alat baris perintah sederhana yang membolehkan anda menjalankan pertanyaan SQL mentah terhadap pangkalan data atau zip arkib sebagai fail pangkalan data.

Lancarkan shell dengan arahan:

# sqlite3
SQLite versi 3.27.2 2019-02-25 16:06:06
Masukkan ".bantu "untuk petunjuk penggunaan.
Disambungkan ke pangkalan data dalam memori sementara.
Gunakan ".buka FILENAME "untuk dibuka semula pada pangkalan data yang berterusan.
sqlite>

Sebaik sahaja anda berada di SQLite Shell, anda dapat mulai menjalankan perintah. Taipkan .help help untuk melihat shell shell help:

sqlite> .menolong
.arkib… Urus arkib SQL
.auth ON | OFF Tunjukkan panggilan balik pengarang
.sandaran ?DB? FILE Backup DB (lalai "utama") ke FILE
.bail on | off Berhenti setelah melakukan kesalahan. Lalai MATI
.binari hidup | matikan Hidupkan atau matikan output binari. Lalai MATI
.cd DIREKTORI Tukar direktori yang berfungsi menjadi DIRECTORY
.perubahan pada | mati Tunjukkan bilangan baris yang diubah oleh SQL
.periksa GLOB Fail jika output sejak .kotak uji tidak sepadan
.klon NEWDB Klon data ke NEWDB dari pangkalan data yang ada
.pangkalan data Menyenaraikan nama dan fail pangkalan data yang dilampirkan
.dbconfig ?op? ?val? Senaraikan atau ubah pilihan sqlite3_db_config ()
.dbinfo ?DB? Tunjukkan maklumat status mengenai pangkalan data
.pembuangan?JADUAL?… Render semua kandungan pangkalan data sebagai SQL
.gema hidup | mati Matikan atau matikan perintah gema
.eqp on | off | full | ... Aktifkan atau nyahaktifkan RANCANGAN SOALAN JELAS automatik
----------------------------------------------------------------------

Adalah baik untuk diperhatikan bahawa .perintah bantuan tidak memaparkan pertanyaan SQL yang boleh anda laksanakan terhadap pangkalan data. Perintah dot adalah arahan satu baris yang mengkonfigurasi atau berinteraksi dengan shell secara langsung.

Untuk mendapatkan senarai semua pangkalan data semasa berada di dalam shell SQLite, gunakan .arahan pangkalan data.

sqlite> .pangkalan data utama:

Adalah baik untuk bereksperimen dengan shell SQLite untuk belajar bagaimana mengkonfigurasi dan berinteraksi dengannya. Sekiranya anda memerlukan panduan terperinci, pertimbangkan dokumentasi SQLite:

https: // sqlite.org / dokumen.html

Cara Membuat Pangkalan Data SQLite

Untuk membuat pangkalan data SQLite, yang harus anda lakukan ialah memanggil perintah sqlite3 diikuti dengan nama pangkalan data yang ingin anda buat. Perhatikan bahawa jika pangkalan data yang ditentukan ada, SQLite akan membuka pangkalan data di dalam shell.

Sintaks umum untuk membuat pangkalan data adalah seperti:

sqlite3 dbNama.db

Contohnya, untuk membuat filem pangkalan data.db gunakan arahan:

filem sqlite3.db
SQLite versi 3.27.2 2019-02-25 16:06:06 Masukkan ".bantu "untuk petunjuk penggunaan.
sqlite>

Melaksanakan perintah ini akan membuat pangkalan data jika tidak ada atau membukanya jika pangkalan data itu ada. Untuk melihat pangkalan data, gunakan .pangkalan data memerintahkan sebagai:

sqlite> .pangkalan data utama: / rumah / debian / filem.db

Melampirkan Pangkalan Data

SQLite membolehkan anda melampirkan pangkalan data untuk melakukan fungsi tertentu di bawahnya. Dengan menggunakan pertanyaan ATTACH DATABASE, kami dapat melampirkan pangkalan data sebagai:

sqlite> LAMPIRAN DATABASE "filem.db "sebagai" u \ filem.db ";
sqlite> .pangkalan data
utama: / rumah / debian / filem.db
filem.db: / rumah / debian / filem.db

Pernyataan sebagai menetapkan Nama Alias ​​untuk melampirkan pangkalan data. Adalah baik untuk diperhatikan bahawa jika pangkalan data terlampir tidak ada, SQLite membuatnya secara automatik.

Untuk melepaskan pangkalan data, gunakan pertanyaan DETACH DATABASE. Sebagai contoh:

DETACH DATABASE “u \ filem.db ”;

NOTA: Beberapa nama pangkalan data yang digunakan dalam tutorial ini hanya untuk tujuan demonstrasi dan mungkin tidak termasuk konvensyen penamaan yang diterima.

Jadual Buat SQLite

Untuk membuat jadual dalam pangkalan data SQLite, kami menggunakan pertanyaan CREATE TABLE diikuti dengan nama jadual. Sintaks umum adalah:

BUAT JADUAL db_name.tb_nama (
jenis data kolom_nama KATA KUNCI PERDANA (lajur),
jenis data kolum_nama2,

jenis data kolum_namaN
);

Sebagai contoh, marilah kita membuat pengaturcaraan pangkalan data dan membuat jadual bahasa dengan maklumat yang berkaitan seperti:

pengaturcaraan sqlite3.db sqlite> BUAT bahasa JADUAL (
…> Id PERTANDINGAN UTAMA PROGRAM INTEGER,
…> Namakan TEKS BUKAN NULL,
...> TEKS pencipta,
…> Tahun INTEGER BUKAN NULL,
…> Versi TEKS…>);

Untuk mengesahkan kejayaan pembuatan jadual, gunakan .jadual SQLite untuk menyenaraikan semua jadual dalam pangkalan data:

sqlite> .bahasa meja

Untuk mendapatkan lebih banyak perincian mengenai jadual, gunakan arahan .skema diikuti dengan nama jadual.

sqlite> .bahasa skema BUAT bahasa JADUAL (
id PENYELESAIAN UTAMA PRIMARY INTEGER,
namakan TEKS BUKAN NULL,
TEKS pencipta,
tahun INTEGER BUKAN NULL,
versi TEKS
);

Sisipkan Data SQLite

Untuk memasukkan baris data baru ke dalam jadual, kami menggunakan pertanyaan INSERT INTO. Sintaks umum untuk pernyataan ini adalah:

MASUKKAN KE NILAI TABLE_NAME (VAR1, VAR2, VAR3,… VARN);

Sebagai contoh, untuk menambahkan data ke jadual bahasa yang dibuat di atas, gunakan pertanyaan di bawah:

sqlite> MASUKKAN DALAM bahasa
…> NILAI (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Terus mengisi jadual pangkalan data dengan maklumat.

sqlite> MASUKKAN DALAM bahasa
…> NILAI (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Untuk mengesahkan kejayaan pembuatan data, anda boleh menggunakan pertanyaan SELECT:

sqlite> PILIH * DARI bahasa;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Buang Data

Untuk membuang data dalam jadual, kita dapat menggunakan pertanyaan DELETE diikuti oleh DI MANA dan keadaan. Sintaks umum adalah:

HAPUS DARI tb_nama DI MANA condition;

Sebagai contoh, untuk membuang data di mana id sama dengan 1, kita boleh menggunakan pertanyaan.

sqlite> HAPUS DARI bahasa DI MANA id = 1;

Untuk mengesahkan data telah berjaya dikeluarkan, kita dapat menggunakan pertanyaan SELECT, seperti yang terlihat di atas.

sqlite> PILIH * DARI bahasa;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Ini menghilangkan baris di mana id = 1, dalam kes ini, entri Python.

Kesimpulannya

Dalam tutorial ini, kami membincangkan cara mengatur dan menjalankan SQLite. Kami juga membincangkan cara bekerja dengan shell SQLite dan melaksanakan perintah seperti pernyataan SQL. Dengan menggunakan apa yang telah anda pelajari dari tutorial ini, anda dapat membuat pangkalan data, membuat jadual, menambahkan data, dan menghapus baris.

Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...
Tutorial Unity3D
Pengenalan Unity 3D Unity 3D adalah enjin pengembangan permainan yang kuat. Ini adalah platform silang yang memungkinkan anda membuat permainan untuk ...