Bài 19. SQLite - Cơ sở dữ liệu

SQLite - Cơ sở dữ liệu

SQLite là một ứng dụng dùng để quản lý cơ sở dữ liệu.
SQLite gần tương tự như MySQL, MSSQL, …
Đặc điểm của SQLite là gọn, nhẹ, đơn giản, chỉ dùng 1 file duy nhất để lưu dữ liệu. Không cần cài đặt hay cấu hình phức tạp. Phân quyền đơn giản.
SQLite được phát triển và sử dụng ngôn ngữ SQL để truy vấn và xử lý dữ liệu.

Đến đây thì các bạn cũng chưa hiểu được hình dáng, màu sắc nó như thế nào.
Mình lấy một ví dụ như thế này:
Một ngân hàng muốn lưu trữ các hồ sơ vay vốn ngân hàng của các khách hàng.
Trước đây, người ta phải dùng giấy để ghi chép và đóng thành tập để lưu trữ.
Ngày nay, nhờ sự phát triển mạnh mẽ và tính ứng dụng cao trong quản lý và lưu trữ dữ liệu của máy tính và công nghệ máy tính, người ta ứng dụng máy tính và các thiết bị truy xuất dữ liệu để có thể lưu trữ những hồ sơ vay vốn của khách hàng trên máy tính. Việc này rất thuận tiện cho tra cứu, bởi vì không phải mất công lục tìm từng tập hồ sơ. Trên máy tính, người ta chỉ cần nhập một vài lệnh là có thể truy vấn được dữ liệu.

Đến đây, bạn cũng sẽ chưa hiểu SQLite làm việc như thế nào.
Cũng như ví dụ trên, việc lưu trữ dữ liệu sẽ được trình diễn ở ví dụ bên dưới.
Mình có các đơn hàng như sau:

- Đơn hàng số 1:
+ Bà: Nguyễn Thị Mỹ Linh.
+ Sinh năm: 1980
+ Vay vốn ngân hàng để đầu tư nuôi bò giống.
+ Số tiền vay: 50.000.000 vnđ
+ Thời hạn vay: 5 năm.
+ Lãi suất: 4.5%

- Đơn hàng số 2:
+ Ông: Hoàng Nguyên Duy
+ Sinh năm: 1982
+ Vay vốn ngân hàng để đầu tư trồng cao su
+ Số tiền vay: 100.000.000 vnđ
+ Thời hạn vay: 8 năm
+ Lãi suất: 5.3%

Để lưu trữ hai đơn hàng trên bằng SQLite, chúng ta cần phải nhận định kiểu dữ liệu của các giá trị sẽ được nhập vào.
Tên: kiểu chuỗi (là string nhưng trong SQLite quy định là char, varchar, text)
Năm sinh: kiểu số hoặc kiểu ngày tháng (integer hoặc DateTime)
Ghi chú: kiểu chuỗi (là string nhưng trong SQLite quy định là char, varchar, text)
Số tiền vay: có thể là kiểu tiền tệ hoặc kiểu số (Decimal hoặc Money)
Thời hạn vay: có thể là kiểu số hoặc kiểu ngày tháng.
Lãi suất: kiểu số

Sau khi nhân định kiểu dữ liệu xong thì chúng ta tạo cơ sở dữ liệu SQLite bằng cách sơ sài như sau:
Để dễ dàng trong việc quản lý, người ta sẽ phân chia thành các bảng (Table), mỗi bảng sẽ có một hoặc nhiều trường dữ liệu.
Ở đây mình tạo 2 bảng.
Bảng thứ nhất là bảng “Thông tin”, bảng này sẽ chứa các thông tin cơ bản của toàn bộ các khách hàng, như là thông tin về Tên, tuổi, địa chỉ, số điện thoại, ngày tháng năm sinh, … mỗi thông tin như vậy gọi là một "trường" (field).
Bảng thứ hai là bảng “Hồ sơ”, bảng này sẽ chứa các thông tin liên quan đến hồ sơ vay vốn của các khách hàng, bảng này sẽ liên kết với bảng “Thông tin" bằng một trường nào đó ở bảng "Thông tin" mà giá trị của trường này không thay đổi trong suốt quá trình lưu trữ.
Vậy trường mà có giá trị không thay đổi trong suốt quá trình lưu trữ đó, trong SQLite, người ta gọi là khoá chính (Primary Key).
Về cơ bản là như vậy, các bạn nhìn hình bên dưới để hình dung rõ hơn về hai bảng mà mình vừa giải thích ở bên trên.

Vậy thì, đối với một người, họ chỉ có một thông tin và có thể có nhiều hoá đơn vay vốn, cho nên việc tạo thành bảng dữ liệu như trên, sẽ giúp cho việc quản lý dễ dàng hơn.

Tiếp theo, mời các bạn xem video để hình dung rõ ràng hơn các bước tiến hành.
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
​Nguồn: Bài viết được biên soạn từ tinhte.vn

Tags:

Share:

0 Nhận xét

Categories

. . . 1 [English | DVD] Trọn Bộ DVD Effortless English 3 Ajax 1 Andengine 3 Android 41 Android Studio Cài đặt và phím tắt thông dụng 1 API 1 App Android 1 Applicaiton Chat Multi Client 1 ASP.NET 9 Bài tập lập trình C/C++ có lời giải 1 Bài tập thuật toán C/C++ Và Tuyển tập đề thi olympic 2 Bắt đầu Học Lập Trình 4 Blogger 2 C/C++ 16 C# 21 Câu hỏi phỏng vấn Android 1 Cocos2d-JS 3 Cocos2d-x 3 Code game android 3 Công Cụ Lập Trình 13 Công nghệ 3 Cosos2d 1 CSS 1 Cuộc sống 15 Custom Button trong Android 2 Design Patterns 3 DevExpress 1 Đồ Án 1 DOREMON - NOBITA 2 Dự án 1 Ebook Android 1 English 8 Example Custom Android 1 facebook 1 Fedora 2 Freelancer 1 Game Android 4 Game Android AndEngine 1 Giới thiệu về Ajax 1 Hiệu ứng lắc trong android 1 Hướng dẫn cài đặt Mac OS trên VMware 1 Hướng dẫn download tài liệu miễn phí của website tailieu.vn 1 Hướng dẫn lập trình android 11 Hướng dẫn lập trình Windows Phone 3 Hướng đối tượng 2 Internet được khôi phục 1 Internet of Things 1 iOS 33 Java 9 Kiểm thử phần mềm 1 Kinh nghiệm lập trình 17 Kỹ Năng 1 Lập trình Android FPT Software Training 1 Lập Trình Game Đa Nền Tảng 2 Lập trình game mobile 2 Lập trình iOS FPT Software Training 1 Lập trình mạng 2 LẬP TRÌNH VIÊN CHUYÊN NGHIỆP TRÊN THIẾT BỊ DI ĐỘNG 2 Laptop 1 Libgdx 1 LinQ 3 Linux 6 Load CSDL SQL server ASP.NET 1 Lỗi Eclipse Ctr + Space 1 Mạng Xã Hôi 1 máy thật PC 1 Mbook TIN HỌC A 1 Mbook TIN HỌC B 1 mỗi bài 20 câu 1 NGAN-HANG-DE-THI-TRAC-NGHIEM-ASP.NET 1 Nguyên tắc ngón tay cái trong thiết kế ứng dụng cho điện thoại 1 Nhập môn lập trình C 14 Những câu hỏi phỏng vấn "xương" nhất 1 Những điểm mới kỳ thi THPT quốc gia 2015 1 Object C 1 Phần mềm 3 PHP 2 Phương pháp luyện thi TOEIC 1 Python 2 Review Game 1 SEO 4 Share Acc Fshare 1 Share VIP Miễn phí 1 Sinh viên mới tốt nghiệp – viết gì trong CV 1 Socket Android Client to PC Server C# 2 Socket Chat nhiều Client với server C# 2 Source code 4 Source code game C# 1 Source code game iOS 2 T3H-KHTN 7 Tài Liệu Android 7 Tài Liệu C# 4 Tài liệu hướng dẫn lập trình game với cocos2d-x 1 Tài Liệu iOS 7 Tài Liệu IT 3 Tài Liệu Java 2 Tài liệu Lập trình iOS Tiếng Việt đầy đủ TTTH đại học khoa học tự nhiên 1 Tài Liệu PHP 1 TÀI LIỆU THIẾT KẾ SỐ 1 Tài Liệu Windows Phone 1 Tạo Group Mail Google 1 Tạo hiệu ứng trong lập trình iOS 1 Tạo tên CoCaCoLa 1 Thắc mắc C/C++ 3 THẬP PHÂN sang NHỊ PHÂN không sử dụng MẢNG 1 Thiết kế giao diện Android - App Calculation Android Studio 1 Thiết kế giao diện phần mềm 1 Thuật ngữ cơ bản trong lập trình game AndEngine 1 Thuật toán 5 Thuật toán điều phối FCFS 1 Tiếng Anh 2 Tin Tức 1 Toàn bộ tài liệu ĐTVT 5 năm học 1 Tổng hợp những nơi người lái xe hay bị mắc lỗi tại TPHCM 1 Tutorials Android 2 Tuyến cáp quang AAG đã sửa xong 1 Unity 1 Vim 1 Visual Studyo 2013 1 WEB 1 Website nén JS và CSS tốt nhất 1 Websites Developer 2 Windows 10 Technical Preview 1 Windows Phone 5 WPF 1 XAMARIN 1 Xóa project appcompat_v 1