Trong bài học kinh nghiệm này sẽgiúp các bạn hiểu SQLite là gì, nó khác với SQL như vậy nào, nguyên nhân nó lại quan trọng và phương pháp xử lý Cơ sở dữ liệu ứng dụng như thế nào.
Bạn đang xem: Ưu và nhược điểm của sqlite sqlite là gì


1. SQLite là gì?
SQLite là một trong những thư viện phần mềm mà thực thi một SQL Database Engine, không yêu cầu máy chủ, không đề nghị cấu hình, khép kín vànhỏ gọn.Nó là 1 trong những cơ sở dữ liệu, không buộc phải cấu hình, tức là giống như các cơ sở dữ liệu khác mà các bạn không cần phảicấu hình nó trong khối hệ thống của mình.
SQLite engine ko phải là một trong những quy trình chủ quyền (standalone process) như những cơ sở tài liệu khác, bạn có thể liên kết nó một cách tĩnh hoặc động tùy thuộc vào yêu cầu của người sử dụng với ứng dụng của bạn. SQLite truy vấn trực tiếp những file tàng trữ (storage files) của nó.
2. Lý do lại là SQLite?
SQLite ko yêu ước một quá trình hoặc hệ thống máy chủ lẻ tẻ để hoạt động.SQLite không phải cấu hình, có nghĩa là không quan trọng lập hoặc quản ngại trị.Một cơ sở tài liệu SQLite hoàn hảo được lưu trữ trong một tệp tin diskđa căn nguyên (cross-platform disk file).SQLite rất nhỏ tuổi và trọng lượng nhẹ, dưới 400KiB được cấu hình đầy đầy đủ hoặc bên dưới 250KiB với những tính năng tùy chọn bị vứt qua.SQLite là khép kín đáo (self-contained), tức là không có dựa vào bên ngoài.Các transaction trongSQLite trọn vẹn tuân thủ ACID, có thể chấp nhận được truy cập an toàn từ nhiều quá trình (process) hoặc luồng (thread).SQLite cung ứng hầu hết các tính năng ngôn từ truy vấn (query language) được kiếm tìm thấy vào tiêu chuẩn SQL92 (SQL2).SQLite được viết bằng ANSI-C và cung cấp API đơn giản dễ dàng và dễ sử dụng.SQLite gồm sẵn bên trên UNIX (Linux, Mac OS-X, Android, iOS) cùng Windows (Win32, WinCE, WinRT).3. Lịch sử dân tộc tóm tắt của SQLite
2000 - D. Richard Hipp đã kiến thiết SQLite cho mục tiêu không yêu mong quản trị để vận hành chương trình.2000 - vào tháng 8, SQLite 1.0 được sản xuất với trình cai quản cơ sở tài liệu GNU.2011 - Hipp tuyên bố bổ sung cập nhật giao diện UNQl vào SQLite DB và trở nên tân tiến UNQLite (Cơ sở dữ liệu hướng tư liệu -Document oriented database).4. Giảm bớt SQLite
Một số tính năngcủa SQL92không được hỗ trợtrong SQLite được liệt kê trong bảng sau:
STT | Đặc điểm | Mô tả |
1 | RIGHT OUTER JOIN | Chỉ cóLEFT OUTER JOINđược thực hiện. |
2 | FULL OUTER JOIN | Chỉ cóLEFT OUTER JOINđược thực hiện. |
3 | ALTER TABLE | Các vươn lên là thể RENAME TABLE và địa chỉ cửa hàng COLUMN của lệnh ALTER TABLE được hỗ trợ.DROP COLUMN, ALTER COLUMN, showroom CONSTRAINT không được hỗ trợ. |
4 | Trigger support | TriggerFOR EACH ROWđược cung ứng nhưng không cung cấp FOR EACH STATEMENT. |
5 | VIEWs | VIEWs trong SQLite là chỉ đọc. Bạn không thể thực hiện câu lệnh DELETE,INSERThoặcUPDATEtrên một view. |
6 | GRANT và REVOKE | Các quyền truy cập duy nhất có thể được vận 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 để địa chỉ với cơ sở tài liệu quan hệ tựa như như SQL.Chúng làCREATE, SELECT, INSERT, UPDATE, DELETE cùng DROP.Các lệnh này hoàn toàn có thể được phân một số loại thành các nhóm dựa trên tính chất buổi giao lưu của chúng như sau:
DDL - ngôn ngữ đị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 dùng khác trong cơ sở dữ liệu. |
ALTER | Sửa thay đổi một đối tượng người sử dụng cơ sở dữ liệu đang tồn tại, ví dụ như bảng. |
DROP | Xóa toàn thể bảng, view của bảng hoặc đối tượng người tiêu dùng khác trong các đại lý dữ liệu. Xem thêm: Số Phận Người Phụ Nữ Trong Xã Hội Phong Kiến Qua Nhân Vật Vũ Nương Và Thúy Kiều |
DML - Ngôn ngữ làm việc dữ liệu (Data Manipulation Language)
Lệnh | Mô tả |
INSERT | Tạo một phiên bản ghi (record) |
UPDATE | Sữa một bạn dạng ghi (record) |
DELETE | Xóa một bản ghi (record) |
DQL - ngữ điệu truy vấn dữ liệu (Data Query Language)
Lệnh | Mô tả |
SELECT | Lấy một số phiên bản ghi duy nhất định xuất phát từ 1 hoặc các bảng. |
những hàm hữu ích trong SQLite
SQLite có nhiều hàm dựng sẵn để triển khai xử lý trên tài liệu chuỗi…
Date & Time vào SQLite
SQLite cung cấp năm hàm ngày với giờ như date(timestring, modifiers...), time(timestring, modifiers...), datetime(timestring, modifiers...),…
VACUUM vào SQLite
Lệnh VACUUM trong SQLite có tác dụng sạch cơ sở tài liệu chính bằng phương pháp sao chép…
EXPLAIN vào SQLite
Câu lệnh SQLite có thể được bước đầu bằng tự khóa "EXPLAIN" hoặc bởi cụm…
SQL Injection trong SQLite
nếu như bạn nhận user input đầu vào thông sang một Webpage và chèn nó vào trong một…
Tăng tự động AUTOINCREMENT vào SQLite
AUTOINCREMENT trong SQLite là một trong từ khóa được áp dụng để auto tăng giá…
Subquery trong SQLite
Subquery hoặc Inner query hoặc Nested query là một truy vấn bên trong một truy…
Transaction vào SQLite
Một transaction là 1 đơn vị công việc được thực hiện so với một cơ…
tìm hiểu View vào SQLite
Một view không tồn tại gì khác rộng một câu lệnh SQLite được tàng trữ trong…
Lệnh TRUNCATE TABLE vào SQLite
Thật không may, không có lệnh TRUNCATE TABLE vào SQLite nhưng bạn cũng có thể sử…
Lệnh ALTER TABLE trong SQLite
Lệnh ALTER TABLE vào SQLite dùng để sửa thay đổi một bảng hiện có mà không…
Mệnh đề INDEXED BY trong SQLite
Mệnh đề "INDEXED BY index-name" hướng dẫn và chỉ định rằng index-name cần được thực hiện để tìm…
tò mò Trigger trong SQLite
Trigger vào SQLite là những hàm callback, mà tự động hóa được thực hiện/gọi (performed/invoked) khi…
Toán tử UNION trong SQLite
Toán tử UNION trong SQLite được sử dụng để kết hợp các hiệu quả của…
các ràng buộc Constraint trong SQLite
các ràng buộc (Constraints) là các quy tắc được thực hiện trên một cột dữ…
Lệnh PRAGMA vào SQLite
Lệnh PRAGMA trong SQLite là một trong lệnh quan trọng được thực hiện để kiểm soát…
từ bỏ khóa DISTINCT trong SQLite
từ khóa DISTINCT trong SQLite được áp dụng cùng với câu lệnh SELECT nhằm loại…