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ểmMô tả
1RIGHT OUTER JOINChỉ cóLEFT OUTER JOINđược thực hiện.
2FULL OUTER JOINChỉ cóLEFT OUTER JOINđược thực hiện.
3ALTER TABLECá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ợ.
4Trigger supportTriggerFOR EACH ROWđược cung ứng nhưng không cung cấp FOR EACH STATEMENT.
5VIEWsVIEWs 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.
6GRANT và REVOKECá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ệnhMô tả
CREATETạ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.
ALTERSử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.
DROPXó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ệnhMô tả
INSERTTạo một phiên bản ghi (record)
UPDATESữa một bạn dạng ghi (record)
DELETEXóa một bản ghi (record)

DQL - ngữ điệu truy vấn dữ liệu (Data Query Language)

LệnhMô tả
SELECTLấ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…