SQLite Basis Data: Cara Membuat, Membuka, Mencadangkan & Menjatuhkan File

โšก Ringkasan Cerdas

SQLite Basis data menyimpan seluruh kumpulan data di dalam satu file ringan, tanpa memerlukan server, instalasi, atau konfigurasi. Alat baris perintah sqlite3 membuat, membuka, mengisi, mencadangkan, dan menghapus file basis data ini langsung dari sesi terminal sederhana.

  • ๏ธ Tidak ada perintah CREATE DATABASE: SQLite Tidak ada pernyataan CREATE DATABASE; menjalankan sqlite3 SchoolDB.db akan membuat file secara otomatis.
  • ๐Ÿ“‚ Lokasi spesifik: Perintah .open membuat atau membuka basis data di jalur mana pun yang Anda tentukan.
  • ๐Ÿงฑ Skema dari sebuah file: Piping Memasukkan file .sql ke dalam sqlite3 akan membangun basis data baru yang sudah terisi dengan tabel-tabelnya.
  • ๐Ÿ’พ cadangan: Perintah .backup menyalin basis data yang sedang dibuka ke dalam file baru untuk penyimpanan yang aman.ping.
  • ๏ธ Menjatuhkanping sebuah basis data: SQLite Tidak ada perintah DROP DATABASE; menghapus file database akan menghapusnya sepenuhnya.
  • ๐Ÿค– Bantuan AI: GitHub Copilot dan alat text-to-SQL menghasilkan SQLite skema dan kueri dari perintah bahasa Inggris sederhana.

SQLite Basis Data

SQLite Basis data sangat ringan. Tidak seperti sistem basis data lainnya, tidak diperlukan konfigurasi atau instalasi untuk mulai menggunakannya. SQLite Basis data. Yang Anda butuhkan hanyalah... SQLite library ini berukuran kurang dari 500 KB, sehingga Anda dapat langsung mulai menggunakannya. SQLite database dan tabel secara langsung.

SQLite BUAT Basis Data

Berbeda dengan sistem manajemen basis data lainnya, tidak ada perintah CREATE DATABASE di sini. SQLiteBerikut cara membuat basis data baru:

  • Buka Windows Buka Command Line Tool (cmd.exe) dari menu Start, ketik โ€œcmdโ€, lalu jalankan.
  • Jendela cmd akan terbuka di folder pengguna default. Di komputer saya, lokasinya adalah โ€œC:\Users\MGAโ€:

SQLite jendela command prompt terbuka di folder pengguna default C:/Users/MGA

  • Dari tutorial Instalasi dan paket, Anda sekarang seharusnya sudah membuat SQLite Buat folder di direktori โ€œCโ€ dan salin sqlite3.exe ke dalamnya.
  • Selanjutnya, navigasikan ke lokasi sqlite3.exe menggunakan perintah berikut. SQLite garis komando:

Menavigasi ke folder sqlite3.exe di Windows command line

Berikut adalah sintaks dasar perintah sqlite3 untuk membuat basis data:

sqlite3 SchoolDB.db

Ini akan membuat basis data baru bernama โ€œSchoolDB.dbโ€ di direktori yang sama tempat Anda menyalin file .exe Anda.

Jika Anda masuk ke direktori โ€œc:\sqliteโ€, Anda akan menemukan bahwa file โ€œSchoolDB.dbโ€ telah dibuat, seperti pada tangkapan layar berikut:

Menjalankan perintah sqlite3 SchoolDB.db untuk membuat basis data.

File basis data SchoolDB.db dibuat di direktori c:/sqlite

Anda dapat memastikan bahwa basis data telah dibuat dengan menuliskan hal berikut. SQLite perintah:

.databases

Ini akan menampilkan daftar basis data yang telah dibuat, dan Anda seharusnya melihat basis data baru โ€œSchoolDB.dbโ€ tercantum di sana:

Perintah .databases menampilkan daftar basis data SchoolDB yang baru dibuat.

SQLite BUAT Database di Lokasi Tertentu menggunakan Open

Jika Anda ingin membuat file basis data di lokasi tertentu, bukan di folder tempat sqlite3.exe berada, berikut cara membukanya. SQLite berkas basis data:

  • Navigasi secara manual ke folder tempat sqlite3.exe berada, yaitu โ€œC:\sqliteโ€.
  • Double-klik sqlite3.exe untuk membukanya SQLite garis komando.
  • Perintah untuk membuka file basis data adalah:

Membuka sebuah SQLite file database di lokasi tertentu dengan perintah .open

.open c:/users/mga/desktop/SchoolDB.db

Perintah ini membuat basis data โ€œSchoolDB.dbโ€ dan menyimpan file di lokasi yang ditentukan. Perintah yang sama juga membuka basis data yang sudah ada, jadi menjalankannya lagi hanya akan membuka kembali basis data tersebut:

.open c:/users/mga/desktop/SchoolDB.db

SQLite Memeriksa apakah โ€œSchoolDB.dbโ€ ada di lokasi tersebut. Jika ada, SQLite membukanya; jika tidak, basis data baru akan dibuat dengan nama file tersebut.

SQLite membuat database dan mengisinya dengan tabel dari file

Jika Anda memiliki file .SQL yang berisi skema tabel dan ingin membuat basis data baru dengan tabel yang sama, contoh berikut menjelaskan cara melakukannya.

Contoh:

Di sini kita membuat basis data sampel yang digunakan di seluruh pembahasan ini. SQLite tutorial, bernama โ€œSQLiteTutorialsDBโ€, dan isi dengan tabel-tabel sebagai berikut:

  • Buka file teks dan tempel yang berikut ini SQLite perintah ke dalamnya:
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

Kode di atas membuat empat tabel, sebagai berikut:

  • Tabel โ€œDepartemenโ€, dengan kolom-kolom berikut:
    • โ€œDepartmentIdโ€, sebuah ID departemen berupa bilangan bulat, dideklarasikan sebagai KUNCI UTAMA.
    • โ€œDepartmentNameโ€, sebuah string berisi nama departemen yang tidak mengizinkan nilai null (NOT NULL).
  • Tabel โ€œSiswaโ€, dengan kolom-kolom sebagai berikut:
    • โ€œStudentIdโ€, sebuah bilangan bulat yang dideklarasikan sebagai KUNCI UTAMA.
    • โ€œStudentNameโ€, nama siswa, yang tidak memperbolehkan nilai null.
    • โ€œDepartmentIdโ€, sebuah bilangan bulat yang merujuk pada id departemen dalam tabel Departemen.
    • โ€œTanggalLahirโ€, tanggal lahir siswa.
  • Tabel โ€œMata Pelajaranโ€, dengan kolom-kolom berikut:
    • โ€œSubjectIdโ€, sebuah bilangan bulat yang dideklarasikan sebagai KUNCI UTAMA.
    • โ€œSubjectNameโ€, sebuah nilai string yang tidak mengizinkan nilai null.
  • Tabel โ€œNilaiโ€, dengan kolom-kolom berikut:
    • โ€œStudentIdโ€, sebuah bilangan bulat yang menunjukkan nomor identitas siswa.
    • โ€œSubjectIdโ€, sebuah bilangan bulat yang menunjukkan ID subjek.
    • โ€œNilaiโ€, nilai yang diperoleh siswa dalam suatu mata pelajaran, sebuah bilangan bulat yang memperbolehkan nilai null.
  • Simpan file sebagai โ€œSQLiteFile "TutorialsDB.sql" berada di lokasi yang sama dengan sqlite3.exe.
  • Buka cmd.exe dan arahkan ke direktori tempat sqlite3.exe berada.
  • Tulis perintah berikut:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Basis data baru โ€œSQLiteโ€œTutorialsDBโ€ dibuat, dan file โ€œSQLiteFile โ€œTutorialsDB.dbโ€ ditempatkan di direktori yang sama, sebagai berikut:

The SQLiteBasis data TutorialsDB dibuat dari file skema .sql

Anda dapat memastikan tabel telah dibuat dengan membuka basis data yang baru saja kita buat:

.open SQLiteTutorialsDB.db

Kemudian tulis perintah berikut:

.tables

Ini memberi Anda daftar tabel di โ€œSQLiteTutorialsDBโ€, dan Anda akan melihat empat tabel yang baru saja kita buat:

Perintah .tables mencantumkan empat tabel yang dibuat di SQLiteTutorialDB

Dengan basis data sampel dan keempat tabelnya yang sudah tersedia, Anda dapat melanjutkan ke tahap menjalankan perintah berikut. SQLite Kueri INSERT, UPDATE, dan DELETE terhadap data tersebut.

SQLite Cadangan & Basis Data

Untuk mencadangkan basis data, Anda harus membuka basis data tersebut terlebih dahulu, seperti berikut:

  • Arahkan ke folder โ€œC:\sqliteโ€, lalu klik dua kali sqlite3.exe untuk membukanya.
  • Buka basis data menggunakan kueri berikut:
.open c:/sqlite/sample/SchoolDB.db

Perintah ini membuka basis data yang terletak di direktori โ€œc:/sqlite/sample/โ€.

Jika file tersebut berada di direktori yang sama dengan sqlite3.exe, maka Anda tidak perlu menentukan lokasi, seperti ini:

.open SchoolDB.db

Kemudian, untuk mencadangkan basis data, tulis perintah berikut. Perintah ini akan mencadangkan seluruh basis data ke dalam file baru bernama โ€œSchoolDB.dbโ€ di direktori yang sama:

.backup SchoolDB.db

Jika Anda tidak melihat kesalahan apa pun setelah menjalankan perintah tersebut, berarti pencadangan telah berhasil dibuat.

SQLite Jatuhkan Database

Berbeda dengan sistem manajemen basis data lainnya, tidak ada perintah DROP DATABASE di sini. SQLiteJika Anda ingin menghapus basis data di SQLiteYang perlu Anda lakukan hanyalah menghapus file basis data tersebut.

Catatan:

  • Anda tidak dapat membuat dua basis data di lokasi yang sama dengan nama yang sama; nama basis data bersifat unik dalam sebuah direktori.
  • Nama basis data tidak peka huruf besar-kecil.
  • Tidak ada hak istimewa yang diperlukan untuk membuat database.

Pertanyaan Umum Demo Slot

SQLite adalah mesin serverless yang menyimpan seluruh basis data dalam satu file lintas platform. Dengan ukuran kurang dari 500 KB, ia tidak memerlukan instalasi atau konfigurasi dan berjalan tertanam di dalam aplikasi, bukan di server terpisah.

SQLite Basis data umumnya menggunakan ekstensi .db, .sqlite, atau .db3, dan ketiganya identik. SQLite mengidentifikasi file-nya melalui header internal, sehingga ekstensi hanyalah sebuah label.

Ya. SQLite adalah perangkat lunak domain publik, sepenuhnya gratis untuk penggunaan pribadi dan komersial tanpa lisensi atau royalti. Kode sumber dan alat baris perintahnya tersedia di situs resmi. SQLite website.

Buka sqlite3 dengan nama basis data dan jalankan .restore dengan file cadangan. Untuk dump .sql, jalankan sqlite3 newdb.db < backup.sql untuk memutar ulang setiap pernyataan dan membangun kembali data.

SQLite Bersifat serverless dan berbasis file, tidak memerlukan pengaturan, sehingga cocok untuk aplikasi pengguna tunggal berukuran kecil. MySQL Menjalankan proses server dan menangani banyak penulis secara bersamaan, sehingga cocok untuk sistem multi-pengguna yang lebih besar.

SQLite Diintegrasikan ke dalam aplikasi seluler, peramban, perangkat lunak desktop, dan perangkat IoT karena dapat bekerja secara offline tanpa server. Ini cocok untuk penyimpanan lokal, prototipe, dan beban kerja yang banyak membaca data.

Ya. Kopilot GitHub Menulis pernyataan CREATE TABLE dan kueri SQL dari komentar singkat atau petunjuk dalam bahasa Inggris sederhana, dan menjelaskan skema yang ada. Selalu tinjau SQL yang dihasilkan sebelum menjalankannya.

Alat text-to-SQL dan model bahasa besar mengubah pertanyaan berbahasa Inggris biasa menjadi SQLite Pernyataan-pernyataan tersebut dibuat dengan membaca skema Anda. Asisten AI menghasilkan, mengoptimalkan, dan menjelaskan kueri, meskipun peninjauan manusia terhadap hasilnya tetap penting.

Ringkaslah postingan ini dengan: