Chương 1.Giới thiệu về SQLite. Cach cai dat SQLite trén Windows. Cac thanh phan chinh cua SQLite. Các kiểu dữ liệu cua SQLite.
Cac toan tu cua SQLite. Backup va Restore. Các thao tác dữ liệu đến CSDL. Các thao tac dit liệu đến Table.
Truy vấn dữ liệu. - Chuong 14: DEMO thu hanh co ban vé SQLite trén SQLiteStudio. Các luu y khi su dung SQLite thye hanh SQL.Ứng dụng của SQLite. 10 CHUONG 1: GIOI THIEU VE DEVSECOPS 1.
Giới thigu chung vé SQ Lite: - Trong cuộc hành trình của sự phát triển công nghệ, SQLite không chỉ là một hệ thống quản lý cơ sở dữ liệu, mà còn là một biểu tượng của sự linh hoạt và sức mạnh trong thế giới kỹ thuật số hiện đại. Ra đời vào năm 2000, SQLite la san pham cua Dwayne Richard Hipp, mét ky su phan mém tai General Dynamics. Voi str ménh tao ra một cơ sở dữ liệu mã nguồn mở nhẹ và dễ sử dụng, ông Hipp da phat trién SQLite như một công cụ linh hoạt cho các nhà phat triển phần mềm. -_ SQLite không giống như những hệ thống quản lý cơ sở đữ liệu truyền thống, cần một máy chủ riêng biệt để triển khai.
Thay vào đó, nó được thiết kế đề là một thư viện mã nguồn mở, cho phép tích hợp đễ dàng vào các ứng dụng mà không cần tài nguyên hệ thống lớn. Sự ra đời của SQLite đã mở ra một cánh cửa mới cho việc quản lý dữ liệu trong các ứng dụng đi động, máy tính cá nhân và các hệ thống nhúng, đồng thời trở thành một trong những công cụ quan trọng nhất trong hệ sinh thái phần mềm mã nguồn mở. - Việc quản ly đữ liệu trở thành một yếu tổ không thé phủ nhận. Đặc biệt, với sự bùng nỗ của ứng dụng di động, các dự án cá nhân và các hệ thông nhúng, nhu cầu về một cơ sở dữ liệu linh hoạt, mạnh mẽ và hiệu quả trở nên cấp thiết.
Trong cảnh này, SQLite nổi lên như một biéu tượng của sự linh hoạt và sức mạnh trong thế giới kỹ thuật số hiện đại. Nhận định chung: - SQLite không chỉ đơn thuần là một hệ thống quản lý cơ sở đữ liệu, mà nó còn là một biểu tượng của sự linh hoạt và sức mạnh. Với thiết kế nhẹ nhàng và tích hợp dễ đàng, SQLite không yêu cầu một máy chủ riêng biệt, tiết kiệm chi phí và thời gian cho các dự án phát triển. Bên cạnh đó, giao diện SQL, của nó mang lại sự tiện lợi cho các nhà phát triển, trong khi việc tuân thủ giao thức ACID giữ cho dữ liệu luôn được bảo vệ va an toàn.
-_ Tuy nhiên, điểm yếu của SQLite cũng là điểm mạnh của nó. Vì không yêu cầu một máy chủ riêng, SQLite có thê gặp khó khăn khi xử lý các tập đữ liệu lớn hoặc trong các môi trường đa người dùng. Điều này có thể dẫn đến sự giảm hiệu suất trong các ứng dụng yêu cầu đồng thời nhiều truy cập và cập nhật dữ liệu. 11 Một trong những ưu điểm của SQLite là sự linh hoạt trong việc tích hợp và triển khai.
Với khả năng nhúng vào các ứng dụng một cách dễ dàng và giao diện SQL đầy đủ, SQLite trở thành lựa chọn hàng đầu cho các dự án cần sự linh hoạt và tiện ích. Đối tượng nghiên cứu: SQLite là lựa chọn lý tưởng cho các nhà phát triển và những người muốn triên khai các ứng dụng có yêu câu dữ liệu nhỏ đến trung bình và không đòi hỏi một hệ thống cơ sở đữ liệu phức tạp. Ung dung di dong: SQLite thích hợp cho việc phát triển ứng dụng di động trên cả nền tang iOS va Android. Với kích thước nhỏ, hiệu suất tốt và khả năng nhúng đễ đàng vào ứng dụng, SQLite là một giải pháp phô biến cho việc lưu trữ và quản lý đữ liệu trên các thiết bị di động.
Ung dụng máy tính cú nhân: Đối với các ứng dụng máy tính cá nhân như ứng dụng desktop, phần mềm quản lý đữ liệu cá nhân, SQLite là một lựa chọn thuận tiện. Với khả năng lưu trữ dữ liệu đơn giản và không đòi hỏi cấu hình phức tạp, SQLite giúp giảm bớt gánh nặng về quản lý cơ sở đữ liệu cho các ứng dụng cá nhân. Ứng dụng nhúng: SQLite cung cấp tính linh hoạt và đễ dàng tích hợp vào các thiết bị nhúng như máy tính nhúng, thiết bị loT (Internet of Things) và các ứng dụng nhúng khác. Với kích thước nhỏ, khả năng tương thích đa nền tảng và tiêu thụ ít tài nguyên, SQLite là một lựa chọn phù hợp cho việc lưu trữ và quản lý dữ liệu trên các thiết bị có tài nguyên hạn chế.
Tóm lại, SQLite là một giải pháp linh hoạt và đa dạng, phù hợp cho các tình huống đòi hỏi lưu trữ và quản lý đữ liệu nhỏ đến trung bình, đặc biệt là trong lĩnh vực dị động, máy tính cá nhân và nhúng. Tuy nhiên, khi đối mặt với các yêu cầu về xử lý tập đữ liệu lớn hoặc cần tích hợp với hệ thống cơ sở đữ liệu phức tạp, các giải pháp RDBMS phân tán có thê được ưu tiên hơn. 12 CHUONG 2: CACH CAI DAT SQLITE TREN WINDOWS 2.Cai dat SQLite: - Buéc 1: Truy cập trang https://www.html - Bước 2:Tim va download 2 file nén: sqlite-shell-win32-*.zip và sqlite-dll- win32- * zip Hình 2. Minh họa cho Bước 2 cách cài đặt SQLite trên Window -_ Bước 3:Giải nén 2 file vừa download được: Đề đễ quản lý (không bắt buộc), bạn nên tạo folder với tên sqlite trong cùng folder với eclipse và SDK, rồi giải nén 2 file vào đó.
Kết quả sẽ thu được 3 file sqlite3.dll và sqlite3. Copy đường dẫn đề sử dụng cho bước kế tiếp. - Bước 4: Thêm đường dẫn vào biến môi trường PATH của Windows: + Bước 4.1: Rieht Click vào icon cua Computer trén desktop, chon Properties. Minh họa cho Bước 4.1 cach cai đặt SQLite trén Window + Bước 4.2: Trong hộp thoại System, chon Advanced system settings.
Minh họa cho Bước 4.2 cach cai dat SQLite trén Window + Bước 4.3: Trong hộp thoai System Properties, chon tab Advanced, chon button Environment Variables. dé mo tiép hộp thoai Environment Variables. Minh họa cho Bước 4.3 cach cai dat SQLite trén Window + Bude 4.4: Trong hép thoai Environment Variables, trong vung System variables, tim va chon bién Path, xong click button Edit để mở hộp thoại Edit Environment Variables. Minh họa về Bước 4.4 cách cài đặt SQLite trén Window 15 Hình 2.
Minh họa về Bước 4.4 cách cài đặt SQLite trén Window -_ Bước 5: Kiểm tra kết quả thực hiện: mở cửa số cmd của Windows, gõ lệnh sqlite3 sẽ xuất hiện kết quả như hình minh họa: Hình 2. Minh họa về Bước 5 cách cài đặt SQLite trên Window 2. Sw dung SQLite Administrator: Có thể sử dụng lệnh SQLite trong cửa số command của Windows. Tuy nhiên, bạn nén ding céng cu SQLite Administrator(download http://download.de/files/sqliteadmin.
Sau khi download hoan tat, giai nén vào | folder nao dé. Tim va chay (double click) file sqliteadmin.exe dé thay cura SỐ Sau: 16 Hình 2. Minh họa VỀ sử dung SQLite Administrator 17 CHUONG 3: CAC THANH PHAN CHINH CUA SQLITE 3. Database (Cơ sở dữ liệu): Database trong SQLite duoc biéu dién bằng một tệp đơn lẻ trên hệ thông tệp của hệ điều hành.
Mỗi tệp đó là một cơ sở dữ liệu, chứa tất cả các đối tượng đữ liệu như bang, chi muc, triggers, v. Table (Bang): Bảng là một thành phần quan trọng trong SQLite. Mỗi bảng đại điện cho một tập hợp các dữ liệu có cấu trúc. Mỗi bảng chứa các hàng và các cột.
Mỗi hàng đại diện cho một bản phi, trong khi mỗi cột đại diện cho một loại dữ liệu cụ thể. Column (Cột): Mỗi cột trong một bảng đại diện cho một thuộc tính hoặc một loại dữ liệu cụ thể. Cột xác định các trường thông tín trong bảng và mỗi giá trị trong cột tương ứng với một ô trong bảng. Row (Hang): Mỗi hàng trong bảng đại diện cho một ban ghi cy thé trong cơ sở đữ liệu.
Mỗi hàng bao gồm các giá trị tương ứng với mỗi cột trong bảng. Primary Key (Khóa chính): Khóa chính là một hoặc nhiều cột trong bảng được sử dụng để duy nhất xác định mỗi bản phí trong bảng. Khóa chính đảm bảo rằng mỗi hàng trong bảng là duy nhất và không thể trùng lặp. Indexes (Chỉ mục): Là bảng tra cứu đặc biệt mà Database Search Engine có thể sử dụng đề tăng nhanh thoi gian va hiệu suất thu thập dữ liệu.
Hiểu đơn giản, một chỉ mục là một con trỏ tới dữ liệu trong một bảng. Một chỉ mục trong một Database là tương tự như một chỉ mục trong mục lục của cuốn sách. Ví dụ, nếu bạn muốn tham chiếu tất cả các trang trong một cuốn sách về một chủ đề nào đó, đầu tiên bạn nghĩ ngay đến mục lục của nó, mà liệt kê tất cả các chương, chủ đề theo thứ tự và sau đó được tham chiếu tới một hoặc nhiều trang cụ thê. Constraim(s (Ràng buộc): Là các qui tắc bắt buộc cho các cột dữ liệu trong bảng.
Chúng được sử dụng để giới hạn kiêu dữ liệu mà có thế nhập vào một bảng. Điều này đảm bảo tính chính xác và tính đáng tin cậy cho dữ liệu trong Database. Rang budc cap d6 cét chi duoc áp dụng cho một cột, trong khi ràng buộc cấp độ bảng được áp dụng cho cả bảng. Trigøers (Kích hoạt): Tripper là một loại đối tuong trong SQLite duoc su dung để tự động kích hoạt một hành động khi một sự kiện xảy ra trong cơ sở đữ liệu.
Ví dụ, bạn có thể sử dụng trigger để tự động thêm một bản phi vào một bảng phụ khi một bản ghi được thêm vào bảng chính. View (Cảnh): Là một cấu trúc ảo trong SQLite, mô phóng một bảng nhưng không lưu trữ đữ liệu. Thay vào đó, nó là một truy vấn được đặt tên được lưu trữ trong cơ sở đữ liệu. Khi truy vấn được gol, no sé tra vé két quả dựa trên đữ liệu từ các bang sốc.
Pragma: Là một lệnh đặc biệt dé điều khiến các biến môi trường và các flag trạng thái đa dạng bên trong môi trường SQLIte. Một giá trị PRAGMA có thê được đọc và nó cũng có thê được thiết lập tùy theo yêu cầu. 19 CHUONG 4: CAC KIEU DU LIEU CUA SQLITE 4. Cac lép lwu trir (Storage Classes ) kiéu dữ liệu: Mỗi giá trị được lưu trữ trong CSDL của SQLite đều phải thuộc 1 trong những lớp lưu trữ sau: Lớp lưu trữ Miéu ta NULL Gia tri la mét gia tri NULL.
INTEGER Giá trị là số nguyên (đương và âm). Kích thước của chúng có thé khác nhau: 1, 2, 3, 4, 6, hoặc 8 byte tùy thuộc vào độ lớn của gia trị. Phạm vi số nguyên tối đa (8 byte) là {-9223372036854775808,-1,0,1, 9223372036854775807}. REAL Giá trị số thực dấu chấm động, được lưu trữ trone 8-byte .