Latest web development tutorials

SQLite Pendahuluan

Tutorial ini akan membantu Anda memahami apa yang SQLite, itu berbeda antara SQL, mengapa membutuhkannya, serta pendekatan database aplikasinya.

SQLite adalah perpustakaan software yang mengimplementasikan, serverless, nol-konfigurasi, mesin database transaksional SQL mandiri. SQLite adalah mesin database yang paling cepat berkembang, yang merupakan peningkatan dalam hal popularitas, terlepas dari ukurannya. kode sumber SQLite tidak tunduk pada pembatasan hak cipta.

Apa SQLite?

SQLite adalah sebuah perpustakaan di-proses, untuk mencapai swasembada, serverless, nol-konfigurasi, transaksional mesin database SQL. Ini adalah database-konfigurasi nol, yang berarti bahwa database lain, Anda tidak perlu untuk mengkonfigurasi sistem.

Seperti database lain, mesin SQLite bukanlah proses yang terpisah, bisa koneksi statis atau dinamis dengan kebutuhan aplikasi. akses langsung SQLite ke file yang disimpan.

Mengapa menggunakan SQLite?

  • Tidak memerlukan proses server yang terpisah atau sistem operasi (tidak ada server).

  • SQLite tidak memerlukan konfigurasi, yang berarti bahwa tidak ada instalasi atau manajemen.

  • Database SQLite lengkap adalah file disk tunggal disimpan dalam cross-platform.

  • SQLite sangat kecil, ringan, dan bila kurang dari sepenuhnya dikonfigurasi 400KiB, menghilangkan fungsi konfigurasi opsional bila kurang dari 250KiB.

  • SQLite adalah mandiri, yang berarti bahwa tidak ada dependensi eksternal.

  • transaksi SQLite sepenuhnya ACID-compliant, yang memungkinkan akses dari beberapa proses atau benang pengaman.

  • dukungan bahasa yang paling SQL92 (SQL2) standar SQLite query.

  • SQLite ditulis menggunakan ANSI-C, dan menyediakan API sederhana dan mudah digunakan.

  • SQLite dapat menjalankan UNIX (Linux, Mac OS-X, Android, iOS) dan Windows (Win32, WinCE, WinRT) di.

sejarah

  1. 2000 - D. Richard Hipp desain SQLite tidak diperlukan untuk mengelola prosedur.

  2. 2000-- Pada bulan Agustus, SQLite1.0 melepaskan GNU Database Manager (GNU Database Manager).

  3. 2011 - Hipp mengumumkan, DB UNQl menambahkan interface untuk SQLite, pengembangan UNQLite (database dokumen-oriented).

keterbatasan SQLite

Dalam SQLite di, SQL92 fitur yang tidak didukung adalah sebagai berikut:

特性描述
RIGHT OUTER JOIN只实现了 LEFT OUTER JOIN。
FULL OUTER JOIN只实现了 LEFT OUTER JOIN。
ALTER TABLE支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。
Trigger 支持支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。
VIEWs在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。
GRANT 和 REVOKE可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

perintah SQLite

Berinteraksi dengan perintah SQLite database relasional yang mirip dengan SQL standar. Perintah termasuk MENCIPTAKAN, SELECT, INSERT, UPDATE, DELETE, dan DROP. Perintah-perintah ini didasarkan pada sifat operasi mereka dapat dibagi menjadi kategori berikut:

DDL - Data Definition Language

命令描述
CREATE创建一个新的表,一个表的视图,或者数据库中的其他对象。
ALTER修改数据库中的某个已有的数据库对象,比如一个表。
DROP删除整个表,或者表的视图,或者数据库中的其他对象。

DML - Data Manipulation Language

命令描述
INSERT创建一条记录。
UPDATE修改记录。
DELETE删除记录。

DQL - Data Query Bahasa

命令描述
SELECT从一个或多个表中检索某些记录。