http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com SQLite Chương giúp bạn hiểu khái niệm SQLite, điểm khác với SQL, lại cần thiết cách xử lý Cơ sở liệu ứng dụng SQLite thư viện phần mềm mà triển khai SQL Database Engine truyền thống, khơng cần Server, khơng cần cấu hình nhỏ gọn SQLite Database Engine phát triển nhanh nhất, phát triển mặt tính phổ biến, khơng phải mặt kích cỡ SQLite mã nguồn mở SQLite gì? Nói cách đơn giản SQLite phần mềm quản lý sở liệu (DBMS) tương tự Mysql, PostgreSQL Đặc điểm SQLite gọn, nhẹ, đơn giản Chương trình gồm file vỏn vẹn chưa đến 400kB, không cần cài đặt, không cần cấu hình hay khởi động mà sử dụng Dữ liệu Database lưu file Khơng có khái niệm user, password hay quyền hạn SQLite Database SQLite khơng thích hợp với hệ thống lớn quy mơ vừa tầm SQLite phát huy uy lực không yếu mặt chức hay tốc độ Với đặc điểm SQLite sử dụng nhiều việc phát triển, thử nghiệm … lưa chọn phù hợp cho người bắt đầu học Database SQLite Engine không Standalone Process giống sở liệu khác, bạn liên kết cách tĩnh cách động tùy theo yêu cầu với ứng dụng bạn SQLite truy cập file lưu giữ cách trực tiếp Tại nên sử dụng SQLite? • SQLite khơng u cầu tiến trình Server riêng rẽ để hoạt động • SQLite khơng cần cấu hình, nghĩa khơng cần thiết phải cài đặt • Một SQLite Database đầy đủ lưu giữ disk file đơn • SQLite nhỏ gọn, nhỏ 400kB đươc cấu hình đầy đủ nhỏ 250kB bỏ qua tính tùy ý • SQLite tự chứa, nghĩa khơng có phụ thuộc vào ngoại vi http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright â vietjack.com Cỏc Transaction SQLite tuân theo đầy đủ chuẩn ACID, đảm bảo truy cập an tồn từ nhiều tiến trình thread • SQLite hỗ trợ hầu hết tính ngơn ngữ truy vấn chuẩn SQL92 • SQLite viết ANSI-C cung cấp API đơn giản dễ dàng sử dụng • SQLite có sẵn UNIX (Linux, Mac OS-X, Android, iOS) Windows (Win32, WinCE, WinRT) Lịch sử SQLite • Năm 2000: D.Richard Hipp thiết kế SQLite với mục đích khơng cần quản trị để điều hành chương trình • Vào tháng 8, SQLite 1.0 công bố với GNU Database Manager • Năm 2011: Hipp bổ sung UNQI Interface cho SQLite DB để phát triển UNQLite (là Document Oriented Database) Hạn chế SQLite SQLite không hỗ trợ số tính chuẩn SQL92, bao gồm: Đặc điểm Miêu tả RIGHT OUTER JOIN Chỉ có LEFT OUTER JOIN triển khai FULL OUTER JOIN Chỉ có LEFT OUTER JOIN triển khai ALTER TABLE Các biến thể RENAME TABLE ADD COLUMN lệnh ALTER TABLE hỗ trợ Trong DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT không hỗ trợ Hỗ trợ Trigger Hỗ trợ FOR EACH ROW trigger không hỗ trợ FOR EACH STATEMENT http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com VIEWs View SQLite read-only Bạn thực thi lệnh DELETE, INSERT, UPDATE View GRANT REVOKE Chỉ hỗ trợ quyền truy cập mà áp dụng normal file hệ điều hành Lệnh SQLite Các lệnh SQLite chuẩn để tương tác với Cơ sở liệu quan hệ giống SQL Chúng CREATE, SELECT, INSERT, UPDATE, DELETE DROP Những lệnh phân chia thành nhóm tùy theo tính hoạt động chúng: Nhóm DDL (Data Definition Language) Lệnh Miêu tả CREATE Tạo bảng mới, View bảng đối tượng khác Database ALTER Sửa đổi đối tượng sở liệu tồn tại, ví dụ bảng DROP Xóa bảng, View bảng đối tượng khác Database Nhóm DML (Data Manipulation Language) Lệnh Miêu tả INSERT Tạo ghi UPDATE Sửa đổi ghi DELETE Xóa ghi http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com Nhóm DQL (Data Query Language) Lệnh Miêu tả SELECT Lấy ghi cụ thể từ nhiều bảng http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Trang chia sẻ các bài học online miễn phí http://vietjack.com /sqlite/ index.jsp ... Trang chia sẻ các bài học online miễn phí http://vietjack.com /sqlite/ index.jsp ... an toàn từ nhiều tiến trình thread • SQLite hỗ trợ hầu hết tính ngơn ngữ truy vấn chuẩn SQL92 • SQLite viết ANSI-C cung cấp API đơn gi n dễ dàng sử dụng • SQLite có sẵn UNIX (Linux, Mac OS-X,