SQLite

SQLite Cara membuat database dan memasukkan data

SQLite Cara membuat database dan memasukkan data
SQLite adalah sistem manajemen basis data relasional sumber terbuka yang dikembangkan untuk sistem tertanam. SQLite sederhana dan kuat, menyediakan fitur yang kaya dalam sistem DBMS utama lainnya seperti MySQL, PostgreSQL, dan banyak lagi dengan konfigurasi minimal atau tanpa konfigurasi.

SQLite tidak menawarkan model database client-server, yang menghilangkan kebutuhan untuk instalasi dan manajemen. Ini berjalan di memori, yang memungkinkan Anda menjalankan database tanpa server apa pun. SQLite menyediakan shell interaktif yang dapat Anda gunakan untuk berinteraksi dengan database dan mesin SQLite.

Tutorial ini akan membahas penggunaan shell SQLite untuk membuat database, membuat tabel, dan menyisipkan data.

Mendapatkan SQLite Shell

Untuk mendapatkan SQLite untuk sistem Linux Anda, buka browser Anda dan navigasikan ke:

https://www.sqlite.org/unduh.html

Pilih alat SQLite untuk sistem Anda dan unduh. Setelah Anda membuka zip arsip, Anda harus memiliki biner sqlite3. Untuk meluncurkan shell SQLite, jalankan biner sqlite3.

Anda juga dapat menginstal SQLite menggunakan manajer paket Anda. Untuk menginstalnya menggunakan apt, gunakan perintah:

sudo apt-get update
sudo apt-get install sqlite3

Shell SQLite

Shell SQLite adalah alat baris perintah sederhana yang memungkinkan Anda menjalankan kueri SQL mentah terhadap database atau arsip zip sebagai file database.

Luncurkan shell dengan perintah:

#sqlite3
SQLite versi 3.27.2 25-02-2019 16:06:06
Masukkan ".bantuan" untuk petunjuk penggunaan.
Terhubung ke database dalam memori sementara.
Gunakan ".buka FILENAME" untuk membuka kembali pada basis data yang persisten.
sqlite>

Setelah Anda berada di SQLite Shell, Anda dapat mulai menjalankan perintah. Ketik .perintah bantuan untuk melihat bantuan perintah shell:

sqlite> .Tolong
.arsip… Kelola arsip SQL
.auth ON|OFF Tampilkan panggilan balik otorisasi author
.cadangan ?DB? FILE Backup DB (default "utama") ke FILE
.bail on|off Berhenti setelah melakukan kesalahan. Default NONAKTIF
.biner on|off Mengaktifkan atau menonaktifkan keluaran biner. Default NONAKTIF
.cd DIRECTORY Ubah direktori kerja menjadi DIRECTORY
.perubahan on|off Tampilkan jumlah baris yang diubah oleh SQL
.periksa GLOB Gagal jika keluaran sejak .testcase tidak cocok
.mengkloning NEWDB Mengkloning data ke NEWDB dari database yang ada
.databases Daftar nama dan file database terlampir
.dbconfig ?op? ?nilai? Daftar atau ubah opsi sqlite3_db_config()
.info db ?DB? Tampilkan informasi status tentang database
.membuang?MEJA?… Render semua konten database sebagai SQL
.echo on|off Mengaktifkan atau menonaktifkan perintah echo
.eqp on|off|full|… Mengaktifkan atau menonaktifkan RENCANA QUERY JELAS otomatis
----------------------------------------------------------------------

Ada baiknya untuk dicatat bahwa .perintah bantuan tidak menampilkan kueri SQL yang dapat Anda jalankan terhadap database. Perintah titik adalah perintah satu baris yang mengonfigurasi atau berinteraksi dengan shell secara langsung.

Untuk mendapatkan daftar semua database saat berada di dalam shell SQLite, gunakan use .perintah database.

sqlite> .database utama:

Adalah baik untuk bereksperimen dengan shell SQLite untuk mempelajari cara mengonfigurasi dan berinteraksi dengannya. Jika Anda memerlukan panduan terperinci, pertimbangkan dokumentasi SQLite:

https://sqlite.org/dokumen.html

Cara Membuat Database SQLite

Untuk membuat database SQLite, yang harus Anda lakukan adalah memanggil perintah sqlite3 diikuti dengan nama database yang ingin Anda buat. Perhatikan bahwa jika database yang ditentukan ada, SQLite akan membuka database di dalam shell.

Sintaks umum untuk membuat database adalah sebagai berikut:

sqlite3 dbName.db

Misalnya, untuk membuat film database.db gunakan perintah:

film sqlite3.db
SQLite versi 3.27.2 25-02-2019 16:06:06 Masuk ".bantuan" untuk petunjuk penggunaan.
sqlite>

Menjalankan perintah ini akan membuat database jika tidak ada atau membukanya jika database ada. Untuk melihat database, gunakan: .perintah database sebagai:

sqlite> .database utama: /home/debian/movies.db

Melampirkan Database

SQLite memungkinkan Anda untuk melampirkan database untuk melakukan fungsi tertentu di bawahnya. Menggunakan query ATTACH DATABASE, kita dapat melampirkan database sebagai:

sqlite> Lampirkan DATABASE "film.db" sebagai "u\film.db";
sqlite> .database
main: /home/debian/movies.db
kamu\film.db: /home/debian/film.db

Pernyataan as menetapkan Nama Alias ​​​​untuk melampirkan database. Perlu diperhatikan bahwa jika database terlampir tidak ada, SQLite akan membuatnya secara otomatis.

Untuk melepaskan database, gunakan kueri DETACH DATABASE. Sebagai contoh:

LEPAS DATABASE “u\film.db”;

CATATAN: Beberapa nama database yang digunakan dalam tutorial ini hanya untuk tujuan demonstrasi dan mungkin tidak termasuk konvensi penamaan yang diterima.

SQLite Buat Tabel

Untuk membuat tabel dalam database SQLite, kami menggunakan kueri CREATE TABLE diikuti dengan nama tabel. Sintaks umumnya adalah:

BUAT TABEL db_name.nama_tb(
column_name tipe data PRIMARY KEY(column(s)),
kolom_nama2 tipe data,

kolom_namaN tipe data
);

Sebagai contoh, mari kita membuat pemrograman database dan membuat tabel bahasa dengan informasi yang relevan seperti:

pemrograman sqlite3.db sqlite> CREATE TABLE bahasa (
… > id INTEGER PRIMARY KEY AUTOINCREMENT,
… > beri nama TEXT NOT NULL,
… > TEKS pencipta,
… > tahun INTEGER BUKAN NULL,
… > versi TEKS… > );

Untuk memverifikasi keberhasilan pembuatan tabel, gunakan use .tabel Perintah SQLite untuk membuat daftar semua tabel dalam database:

sqlite> .bahasa tabel

Untuk mendapatkan detail lebih lanjut tentang tabel, gunakan perintah .skema diikuti dengan nama tabel.

sqlite> .bahasa skema CREATE TABLE bahasa (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nama TEKS BUKAN NULL,
TEKS pencipta,
tahun INTEGER BUKAN NULL,
versi TEKS
);

SQLite Sisipkan Data

Untuk menyisipkan baris data baru ke dalam tabel, kami menggunakan kueri INSERT INTO. Sintaks umum untuk pernyataan ini adalah:

INSERT INTO TABLE_NAME NILAI (VAR1,VAR2,VAR3,…VARN);

Misalnya, untuk menambahkan data ke tabel bahasa yang dibuat di atas, gunakan kueri di bawah ini:

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

Lanjutkan untuk mengisi tabel database dengan informasi.

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

Untuk mengonfirmasi keberhasilan pembuatan data, Anda dapat menggunakan kueri SELECT:

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

SQLite Hapus Data

Untuk menghapus data dalam tabel, kita dapat menggunakan query DELETE diikuti dengan WHERE dan kondisi. Sintaks umumnya adalah:

HAPUS DARI tb_name WHERE kondisi;

Misalnya, untuk menghapus data di mana id sama dengan 1, kita dapat menggunakan kueri.

sqlite> HAPUS DARI bahasa WHERE id = 1;

Untuk mengonfirmasi bahwa data telah berhasil dihapus, kita dapat menggunakan kueri SELECT, seperti yang terlihat di atas.

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

Ini menghapus baris di mana id = 1, dalam hal ini, entri Python.

Kesimpulan

Dalam tutorial ini, kami membahas cara mengatur dan menjalankan SQLite. Kami juga membahas cara bekerja dengan shell SQLite dan menjalankan perintah sebagai pernyataan SQL. Menggunakan apa yang telah Anda pelajari dari tutorial ini, Anda dapat membuat database, membuat tabel, menambahkan data, dan menghapus baris.

Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...
Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...
Distro Linux Terbaik untuk Gaming pada tahun 2021
Sistem operasi Linux telah berkembang jauh dari tampilan aslinya, sederhana, berbasis server. OS ini telah sangat meningkat dalam beberapa tahun terak...