Trong bài học này sẽ giúp đỡ bạn hiểu SQLite là gì, nó không giống với SQL như thế nào, nguyên nhân nó lại cần thiết và cách thức xử lý Cơ sở tài liệu ứng dụng như vậy nào.
Bạn đang xem: Bài 1: sqlite là gì? ưu và nhược điểm của sqlite

1. SQLite là gì?
SQLite là một trong thư viện phần mềm mà xúc tiến một SQL Database Engine, không bắt buộc máy chủ, không nên cấu hình, khép bí mật và nhỏ dại gọn. Nó là 1 trong cơ sở dữ liệu, không phải cấu hình, tức là giống như những cơ sở dữ liệu khác mà bạn không phải phải cấu hình nó trong hệ thống của mình.
SQLite engine ko phải là một trong những quy trình hòa bình (standalone process) như các cơ sở dữ liệu khác, chúng ta có thể liên kết nó một phương pháp tĩnh hoặc động tùy thuộc vào yêu cầu của bạn với ứng dụng của bạn. SQLite truy vấn trực tiếp những file lưu trữ (storage files) của nó.
2. Lý do lại là SQLite?
SQLite không yêu mong một các bước hoặc khối hệ thống máy chủ riêng biệt để hoạt động.SQLite không phải cấu hình, tức là không cần thiết lập hoặc quản trị.Một cơ sở tài liệu SQLite hoàn chỉnh được tàng trữ trong một file disk đa nền tảng gốc rễ (cross-platform disk file).SQLite rất nhỏ dại và trọng lượng nhẹ, dưới 400KiB được thông số kỹ thuật đầy đầy đủ hoặc bên dưới 250KiB với những tính năng tùy lựa chọn bị quăng quật qua.SQLite là khép bí mật (self-contained), có nghĩa là không có dựa vào bên ngoài.Các transaction trong SQLite hoàn toàn tuân thủ ACID, cho phép truy cập bình an từ nhiều tiến trình (process) hoặc luồng (thread).SQLite hỗ trợ hầu hết các tính năng ngôn ngữ truy vấn (query language) được tìm thấy vào tiêu chuẩn chỉnh SQL92 (SQL2).SQLite được viết bằng ANSI-C và cung cấp API dễ dàng và dễ sử dụng.SQLite bao gồm sẵn bên trên UNIX (Linux, Mac OS-X, Android, iOS) với Windows (Win32, WinCE, WinRT).3. Lịch sử hào hùng tóm tắt của SQLite
2000 – D. Richard Hipp đã xây đắp SQLite cho mục tiêu không yêu mong quản trị để quản lý và vận hành chương trình.2000 – hồi tháng 8, SQLite 1.0 được chế tạo với trình quản lý cơ sở dữ liệu GNU.2011 – Hipp tuyên bố bổ sung cập nhật giao diện UNQl vào SQLite DB và phát triển UNQLite (Cơ sở dữ liệu hướng tài liệu – Document oriented database).Xem thêm: Dân Lập Là Gì - Trường Công Lập Và Dân Lập Khác Nhau Như Thế Nào
4. Tinh giảm SQLite
Một số công dụng của SQL92 ko được cung ứng trong SQLite được liệt kê trong bảng sau:
STT Đặc điểm Mô tả 1 RIGHT OUTER JOIN Chỉ bao gồm LEFT OUTER JOIN được thực hiện. 2 FULL OUTER JOIN Chỉ gồm LEFT OUTER JOIN được thực hiện. 3 ALTER TABLE những biến thể RENAME TABLE và showroom COLUMN của lệnh ALTER TABLE được hỗ trợ. DROP COLUMN, ALTER COLUMN, add CONSTRAINT không được hỗ trợ. 4 Trigger support Trigger FOR EACH ROW được cung ứng nhưng không cung cấp FOR EACH STATEMENT. 5 VIEWs VIEWs trong SQLite là chỉ đọc. Các bạn không thể xúc tiến câu lệnh DELETE, INSERT hoặc UPDATE bên trên một view. 6 GRANT với REVOKE những quyền truy cập duy nhất có thể được áp dụng là những quyền truy cập file thường thì (normal file) của hệ điều hành.
5. SQLite Commands
Các lệnh SQLite tiêu chuẩn chỉnh để tương tác với cơ sở dữ liệu quan hệ tương tự như SQL. Chúng là CREATE, SELECT, INSERT, UPDATE, DELETE và DROP. Những lệnh này rất có thể được phân nhiều loại thành các nhóm dựa trên tính chất hoạt động của chúng như sau:
DDL – ngôn từ định nghĩa dữ liệu (Data Definition Language)
Lệnh Mô tả CREATE Tạo mới một bảng, view của bảng hoặc đối tượng người sử dụng khác trong cơ sở dữ liệu. ALTER Sửa đổi một đối tượng người tiêu dùng cơ sở dữ liệu đang tồn tại, chẳng hạn như bảng. DROP Xóa toàn cục bảng, view của bảng hoặc đối tượng người tiêu dùng khác trong đại lý dữ liệu.
DML – Ngôn ngữ làm việc dữ liệu (Data Manipulation Language)
Lệnh Mô tả INSERT chế tạo một bạn dạng ghi (record) UPDATE Sữa một phiên bản ghi (record) DELETE Xóa một phiên bản ghi (record)
DQL – ngôn ngữ truy vấn tài liệu (Data Query Language)
Lệnh Mô tả SELECT rước một số bản ghi độc nhất định từ 1 hoặc những bảng.