Sqlite Là Gì

Trong bài học kinh nghiệm này sẽgiúp cho bạn hiểu SQLite là gì, nó không giống cùng với Squốc lộ như thế nào, vì sao nó lại cần thiết và cách thức cách xử trí Thương hiệu tài liệu áp dụng ra làm sao.

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

*


*

1. SQLite là gì?

SQLite là một thư viện phần mềm cơ mà thực thi một SQL Database Engine, không yêu cầu sever, ko đề nghị cấu hình, khép kín đáo vànhỏ tuổi gọn gàng.Nó là 1 đại lý tài liệu, không đề nghị thông số kỹ thuật, Tức là hệt như các cơ sở tài liệu khác cơ mà các bạn ko phải phảicấu hình nó vào hệ thống của bản thân mình.

SQLite engine không phải là một quy trình hòa bình (standalone process) nlỗi những các đại lý dữ liệu không giống, chúng ta cũng có thể liên kết nó một bí quyết tĩnh hoặc rượu cồn tùy theo tận hưởng của người tiêu dùng với áp dụng của công ty. SQLite truy vấn trực tiếp những tệp tin tàng trữ (storage files) của chính nó.

2. Tại sao lại là SQLite?

SQLite không hưởng thụ một tiến trình hoặc hệ thống sever đơn lẻ để vận động.SQLite không đề xuất cấu hình, Có nghĩa là không cần thiết lập hoặc cai quản trị.Một cửa hàng dữ liệu SQLite hoàn hảo được tàng trữ trong một tệp tin disknhiều gốc rễ (cross-platkhung disk file).SQLite hết sức nhỏ và trọng lượng vơi, dưới 400KiB được thông số kỹ thuật đầy đủ hoặc dưới 250KiB với những tính năng tùy chọn bị làm lơ.SQLite là khxay kín đáo (self-contained), Có nghĩa là không tồn tại dựa vào phía bên ngoài.Các transaction trongSQLite trọn vẹn tuân hành ACID, được cho phép truy vấn bình yên từ rất nhiều quy trình (process) hoặc luồng (thread).SQLite cung ứng hầu hết những tuấn kiệt ngữ điệu truy vấn vấn (query language) được tra cứu thấy trong tiêu chuẩn chỉnh SQL92 (SQL2).SQLite được viết bằng ANSI-C và cung ứng API dễ dàng với dễ dàng thực hiện.SQLite tất cả sẵn bên trên UNIX (Linux, Mac OS-X, Android, iOS) với Windows (Win32, WinCE, WinRT).

3. Lịch sử cầm tắt của SQLite

2000 - D. Richard Hipp đang kiến thiết SQLite đến mục tiêu ko hưởng thụ quản trị để quản lý và vận hành lịch trình.2000 - Vào mon 8, SQLite 1.0 được thiết kế cùng với trình quản lý cơ sở tài liệu GNU.2011 - Hipp tuyên ổn tía bổ sung cập nhật bối cảnh UNQl vào SQLite DB cùng phát triển UNQLite (Cơ sở tài liệu phía tư 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:

STT Đặc điểm Mô tả
1 RIGHT OUTER JOIN Chỉ cóLEFT OUTER JOINđược tiến hành.
2 FULL OUTER JOIN Chỉ cóLEFT OUTER JOINđược tiến hành.
3 ALTER TABLE Các biến hóa thể RENAME TABLE cùng ADD COLUMN của lệnh ALTER TABLE được cung ứng.DROPhường. COLUMN, ALTER COLUMN, Địa Chỉ CONSTRAINT ko được hỗ trợ.

Xem thêm: Bỏ Túi Ngay 7 Cách Nhận Biết Kim Cương Tự Nhiên Thật Hay Giả * Calista

4 Trigger support TriggerFOR EACH ROWđược hỗ trợ mà lại không hỗ trợ FOR EACH STATEMENT.
5 VIEWs VIEWs vào SQLite là chỉ phát âm. Quý khách hàng chẳng thể tiến hành câu lệnh DELETE,INSERThoặcUPDATEtrên một view.
6 GRANT và REVOKE Các quyền truy cập nhất rất có thể được vận dụng là các quyền truy vấn file thông thường (normal file) của hệ quản lý điều hành.

5. SQLite Commands

Các lệnh SQLite tiêu chuẩn để cửa hàng với cửa hàng tài liệu quan hệ tình dục tương tự 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 các loại thành các team dựa trên đặc điểm hoạt động vui chơi của chúng nhỏng sau:

DDL - Ngôn ngữ quan niệm dữ liệu (Data Definition Language)

Lệnh Mô tả
CREATE Tạo bắt đầu 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 thay đổi một đối tượng người tiêu dùng cơ sở dữ liệu đang vĩnh cửu, chẳng hạn như bảng.
DROP Xóa toàn bộ bảng, view của bảng hoặc đối tượng khác trong đại lý dữ liệu.

DML - Ngôn ngữ làm việc tài liệu (Data Manipulation Language)

Lệnh Mô tả
INSERT 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)

Dquốc lộ - Ngôn ngữ tầm nã vấn tài liệu (Data Query Language)

Lệnh Mô tả
SELECT Lấy một trong những phiên bản ghi nhất quyết xuất phát điểm từ 1 hoặc nhiều bảng.


Các hàm có lợi trong SQLite

SQLite có rất nhiều hàm dựng sẵn nhằm tiến hành 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à tiếng nlỗi date(timestring, modifiers...), time(timestring, modifiers...), datetime(timestring, modifiers...),…



VACUUM trong SQLite

Lệnh VACUUM trong SQLite làm cho sạch mát các đại lý dữ liệu thiết yếu bằng phương pháp sao chép…



EXPLAIN trong SQLite

Câu lệnh SQLite hoàn toàn có thể được ban đầu bởi trường đoản cú khóa "EXPLAIN" hoặc bởi cụm…


SQL Injection vào SQLite

Nếu chúng ta thừa nhận user đầu vào thông sang 1 Webpage với cyếu nó vào trong một…


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

AUTOINCREMENT vào SQLite là một trong trường đoản cú khóa được sử dụng để tự động tăng giá…


Subquery trong SQLite

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


Transaction vào SQLite

Một transaction là một trong đơn vị chức năng các bước được thực hiện so với một cơ…


Tìm gọi View trong SQLite

Một view không có gì không giống hơn 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 tồn tại lệnh TRUNCATE TABLE trong SQLite nhưng bạn có thể sử…


Lệnh ALTER TABLE vào SQLite

Lệnh ALTER TABLE vào SQLite dùng làm sửa thay đổi một bảng hiện tại tất cả nhưng 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 buộc phải được sử dụng nhằm tìm…


Tìm gọi Trigger vào SQLite

Trigger vào SQLite là những hàm callbaông xã, nhưng auto được thực hiện/hotline (performed/invoked) khi…


Toán tử UNION trong SQLite

Toán thù tử UNION trong SQLite được thực hiện nhằm kết hợp những hiệu quả của…


Các buộc ràng Constraint vào SQLite

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


Lệnh PRAGMA vào SQLite

Lệnh PRAGMA trong SQLite là 1 lệnh đặc biệt quan trọng được thực hiện nhằm kiểm soát…


Từ khóa DISTINCT trong SQLite

Từ khóa DISTINCT vào SQLite được thực hiện cùng với câu lệnh SELECT nhằm loại…