Sqlite là gì

     

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, tại sao nó lại cần thiết và phương thức xử lý Cơ sở dữ liệu ứng dụng như thế nào.

Bạn đang xem: Sqlite là gì

*


*

1. SQLite là gì?

SQLite là 1 trong những thư viện phần mềm mà thực thi một SQL Database Engine, không phải máy chủ, không buộc phải cấu hình, khép kín vànhỏ gọn.Nó là một trong những cơ sở dữ liệu, không buộc phải cấu hình, có nghĩa 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 hệ thống của mình.

SQLite engine không phải là 1 quy trình tự do (standalone process) như các cơ sở tài liệu khác, chúng ta 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 tiêu dùng với áp 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. Tại sao lại là SQLite?

SQLite ko yêu cầu một quá trình hoặc khối hệ thống máy chủ hiếm hoi để hoạt động.SQLite không đề nghị cấu hình, tức là không quan trọng lập hoặc quản lí trị.Một cơ sở tài liệu SQLite hoàn chỉnh được tàng trữ trong một file diskđa căn nguyên (cross-platform disk file).SQLite rất nhỏ tuổi và trọng lượng nhẹ, bên 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ị bỏ qua.SQLite là khép kín đáo (self-contained), có nghĩa là không có phụ thuộc bên ngoài.Các transaction trongSQLite hoàn toàn tuân thủ ACID, có thể chấp nhận được truy cập bình an từ nhiều quá trình (process) hoặc luồng (thread).SQLite hỗ trợ hầu hết các tính năng ngôn từ truy vấn (query language) được tìm thấy vào tiêu chuẩn SQL92 (SQL2).SQLite được viết bởi ANSI-C và cung cấp API đơn giản và dễ sử dụng.SQLite có sẵn bên trên UNIX (Linux, Mac OS-X, Android, iOS) với Windows (Win32, WinCE, WinRT).

3. Lịch sử dân tộc tóm tắt của SQLite

2000 - D. Richard Hipp đã xây cất SQLite cho mục đích không yêu mong quản trị để vận hành chương trình.2000 - vào thời điểm tháng 8, SQLite 1.0 được gây ra với trình quản lý cơ sở dữ liệu GNU.2011 - Hipp tuyên bố bổ sung giao diện UNQl vào SQLite DB và cải tiến và phát triển UNQLite (Cơ sở tài liệu hướng tài liệu -Document oriented database).

4. Hạn chế SQLite

Một số tính năngcủa SQL92không được hỗ trợtrong SQLite được liệt kê trong bảng sau:

Bài viết này được đăng trên

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 thay đổi 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ợ.

Xem thêm: Giải Công Nghệ Lớp 7 Bài 19

4Trigger supportTriggerFOR EACH ROWđược hỗ trợ nhưng không cung cấp FOR EACH STATEMENT.
5VIEWsVIEWs vào SQLite là chỉ đọc. Chúng ta không thể thực hiện câu lệnh DELETE,INSERThoặcUPDATEtrên một view.
6GRANT cùng REVOKECác quyền truy cập duy nhất rất có thể được áp dụng là những quyền truy vấn file thông thường (normal file) của hệ điều hành.

5. SQLite Commands


Các lệnh SQLite tiêu chuẩn chỉnh để shop với cơ sở dữ liệu quan hệ tương tự như như SQL.Chúng làCREATE, SELECT, INSERT, UPDATE, DELETE với DROP.Các lệnh này rất có thể được phân loại thành những nhóm dựa vào tính chất hoạt động vui chơi của chúng như sau:

DDL - ngôn ngữ định nghĩa tài 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 tiêu dùng khác trong các đại lý dữ liệu.
ALTERSửa đổi một đối tượng người sử dụng cơ sở tài liệu đang tồn tại, ví dụ như bảng.
DROPXóa toàn cục bảng, view của bảng hoặc đối tượng khác trong cơ sở dữ liệu.

Xem thêm: Lỗi Tên File Không Hợp Lệ Trong Các Hoạt Động Xóa, Đổi Tên, Sao Chép, V

DML - Ngôn ngữ thao tá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 ghi (record)
DELETEXóa một phiên bản ghi (record)

DQL - ngôn từ truy vấn tài liệu (Data Query Language)

LệnhMô tả
SELECTLấy một số bản ghi duy nhất định xuất phát từ một hoặc những bảng.


những hàm hữu dụng 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 và Time vào SQLite

SQLite cung cấp năm hàm ngày và giờ như date(timestring, modifiers...), time(timestring, modifiers...), datetime(timestring, modifiers...),…



VACUUM vào SQLite

Lệnh VACUUM vào SQLite làm cho sạch cơ sở dữ 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 ban đầu bằng tự khóa "EXPLAIN" hoặc bằng cụm…


SQL Injection trong SQLite

nếu như khách hàng nhận user input đầu vào thông sang 1 Webpage với chèn nó vào vào một…


Tăng tự động hóa AUTOINCREMENT trong SQLite

AUTOINCREMENT vào SQLite là 1 từ khóa được sử dụng để tự động tăng giá…


Subquery vào SQLite

Subquery hoặc Inner query hoặc Nested query là 1 truy vấn bên trong một truy…


Transaction vào SQLite

Một transaction là một trong những đơn vị các bước được thực hiện đối với một cơ…


mày mò View trong SQLite

Một view không có gì khác hơn một câu lệnh SQLite được tàng trữ trong…


Lệnh TRUNCATE TABLE vào SQLite

Thật ko may, không có lệnh TRUNCATE TABLE trong SQLite nhưng bạn có thể sử…


Lệnh ALTER TABLE vào SQLite

Lệnh ALTER TABLE trong SQLite dùng để sửa đổi một bảng hiện bao gồm mà không…


Mệnh đề INDEXED BY trong SQLite

Mệnh đề "INDEXED BY index-name" chỉ định và hướng dẫn rằng index-name bắt buộc được sử dụng để tìm…


mày mò Trigger trong SQLite

Trigger vào SQLite là các hàm callback, mà tự động được thực hiện/gọi (performed/invoked) khi…


Toán tử UNION vào SQLite

Toán tử UNION vào SQLite được thực hiện để phối kết hợp các công dụng của…


những ràng buộc Constraint trong SQLite

các ràng buộc (Constraints) là các quy tắc được thực hành trên một cột dữ…


Lệnh PRAGMA vào SQLite

Lệnh PRAGMA vào SQLite là 1 trong những lệnh quan trọng đặc biệt được áp dụng để kiểm soát…


từ bỏ khóa DISTINCT trong SQLite

từ khóa DISTINCT trong SQLite được sử dụng cùng với câu lệnh SELECT để loại…