Sqlite là gì

Trong bài học này sẽkhiến cho bạn phát âm SQLite là gì, nó khác với SQL ra sao, tại sao nó lại quan trọng và phương thức xử lý Trung tâm tài liệu áp dụng ra làm sao.

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

*


*

1. SQLite là gì?

SQLite là 1 trong tlỗi viện phần mềm nhưng mà thực hiện một Squốc lộ Database Engine, ko đề xuất máy chủ, ko phải thông số kỹ thuật, khép bí mật vànhỏ dại gọn.Nó là một các đại lý dữ liệu, không phải thông số kỹ thuật, có nghĩa là giống hệt như những cửa hàng dữ liệu không giống mà chúng ta ko đề nghị phảithông số kỹ thuật nó vào khối hệ thống của mình.

SQLite engine không hẳn là 1 trong những quy trình hòa bình (standalone process) như các cơ sở tài liệu khác, bạn cũng có thể liên kết nó một bí quyết tĩnh hoặc cồn phụ thuộc vào thử khám phá của người sử dụng với áp dụng của công ty. SQLite truy vấn thẳng các file lưu trữ (storage files) của nó.

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

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

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

2000 - D. Richard Hipp đang thi công SQLite mang đến mục đích ko yên cầu cai quản trị để vận hành chương trình.2000 - Vào mon 8, SQLite 1.0 được tạo ra với trình làm chủ đại lý tài liệu GNU.2011 - Hipp tuim cha bổ sung giao diện UNQl vào SQLite DB với cải tiến và phát triển UNQLite (Trung tâm tài liệu hướng tư liệu -Document oriented database).

4. Hạn chế SQLite

Một số tính năngcủa SQL92ko được hỗ trợtrong SQLite được liệt kê vào 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 tiến hành.
3ALTER TABLECác biến thể RENAME TABLE cùng ADD COLUMN của lệnh ALTER TABLE được cung ứng.DROP.. COLUMN, ALTER COLUMN, Địa chỉ cửa hàng CONSTRAINT không được hỗ trợ.

Xem thêm: Bảng Ngọc Và Cách Chơi Master Yi Tank, Cách Chơi Master Yi Tốc Chiến

4Trigger supportTriggerFOR EACH ROWđược cung ứng nhưng lại không hỗ trợ FOR EACH STATEMENT.
5VIEWsVIEWs trong SQLite là chỉ đọc. quý khách hàng quan yếu xúc tiến câu lệnh DELETE,INSERThoặcUPDATEtrên một view.
6GRANT cùng REVOKECác quyền truy cập tuyệt nhất rất có thể được áp dụng là những quyền truy vấn tệp tin thông thường (normal file) của hệ điều hành quản lý.

5. SQLite Commands

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

DDL - Ngôn ngữ định nghĩa tài liệu (Data Definition Language)

LệnhMô tả
CREATETạo new một bảng, view của bảng hoặc đối tượng người dùng không giống trong đại lý tài liệu.
ALTERSửa đổi một đối tượng cửa hàng dữ liệu sẽ lâu dài, chẳng hạn như bảng.
DROPXóa toàn thể bảng, view của bảng hoặc đối tượng người dùng không giống trong cửa hàng dữ liệu.

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

LệnhMô tả
INSERTTạo một bản ghi (record)
UPDATESữa một phiên bản ghi (record)
DELETEXóa một bản ghi (record)

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

LệnhMô tả
SELECTLấy một vài phiên bản ghi nhất mực xuất phát điểm từ 1 hoặc các bảng.


Các hàm hữu dụng trong SQLite

SQLite có rất nhiều hàm dựng sẵn để thực hiện cách xử trí bên trên dữ liệu chuỗi…



Date và Time vào SQLite

SQLite cung ứng 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 đại lý tài liệu chủ yếu bằng cách sao chép…



EXPLAIN trong SQLite

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


SQL Injection trong SQLite

Nếu bạn dìm user input thông sang 1 Webpage và ckém nó vào vào một…


Tăng tự động AUTOINCREMENT trong SQLite

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


Subquery trong SQLite

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


Transaction trong SQLite

Một transaction là một trong những đơn vị các bước được triển khai đối với một cơ…


Tìm gọi 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 tồn tại lệnh TRUNCATE TABLE trong SQLite tuy vậy 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 tất cả nhưng không…


Mệnh đề INDEXED BY trong SQLite

Mệnh đề "INDEXED BY index-name" hướng đẫn rằng index-name bắt buộc được áp dụng để tìm…


Tìm phát âm Trigger trong SQLite

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


Toán thù tử UNION trong SQLite

Tân oán tử UNION trong SQLite được thực hiện để phối kết hợp những hiệu quả của…


Các ràng buộc Constraint trong SQLite

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


Lệnh PRAGMA trong SQLite

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


Từ khóa DISTINCT vào SQLite

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