Chủ đề: 19. SQLite - Cơ sở dữ liệu
-
09-05-2013, 05:41 AM #1Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
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.
File: http://www.mediafire.com/folder/5dg9qi1e2rvjs/Bài_19
Thời gian vừa qua do công việc nên có phần thiếu sót và chậm trễ thời gian viết bài, làm video hướng dẫn cho mọi người.
Mong nhận được sự thông cảm của các bạn đối với Thanh.
Cảm ơn các bạn!View more random threads:
- xin phần mềm Sercure CRT
- Xin phần mềm thiết kế tương tự Corel Draw cho mac
- Dùng WIN trên may Macbook Pro không thể sử dụng được Apple Magic Mouse
- [Show]Tính năng AirPlay từ iPhone lên MacOS nè
- Các Trung tâm dữ liệu chất lượng nhất hiện nay
- Pin laptop HP Compaq 2230s
- Steam miễn phí vô số game trong đợt khuyễn mãi khủng
- Giúp đỡ phát triển phần mềm học anh văn trên iOS
- Xin tai lieu hoc Objective C tiếng việt....!
- Website bán hàng ấn tượng hơn với 3 lưu ý
-
09-05-2013, 05:53 AM #2Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Mình hi vọng sẽ không làm các bạn nản lòng.
-
09-05-2013, 01:57 PM #3
Chỉ cần b còn hướng dẫn thì k nản lòng
-
09-06-2013, 06:46 PM #4Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Rất cám ơn loạt bài viết của bạn, nhờ loạt bài này mà mình dần tiếp cận được môi trường lập trình mới. Mình có một vài thắc mắc đã post tại http://www.tinhte.vn/threads/xin-hoi...bject.2157511/ mong bạn giúp đỡ
-
09-06-2013, 07:01 PM #5
Bài viết, video cực kỳ tỉ mỉ và dễ hiểu [IMG]styles/default/xenforo/clear.png[/IMG] Cám ơn Thanh nhé! App mình lại có thêm ý tưởng rồi, dùng SQLite thay vì plist [IMG]styles/default/xenforo/clear.png[/IMG]
-
10-29-2013, 04:20 PM #6Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Mình muốn thêm dữ liệu là hình ảnh vào sqlite thì phải làm sao bạn?
-
11-06-2013, 05:45 PM #7
Cảm ơn bác vì những bài viết khá trực quan, lại có video hướng dẫn đơn giản, mình cũng đang mày mò tự học [IMG]styles/default/xenforo/clear.png[/IMG]
-
12-14-2013, 10:45 PM #8Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
bạn có các kiểu dữ liệu đc hỗ trợ trong sqline không bạn, cho mình với đc không, trước h mình dùng sql nó có sẵn nhưng vì vài lí do mình chuyển qua sqline và gần như mù tịt về nó @@
-
02-15-2014, 01:08 AM #9Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Gửi bởi Doryvu
-
03-25-2014, 05:56 PM #10Junior Member
- Ngày tham gia
- Dec 2014
- Đang ở
- 395/19 Hòa Hảo, Phường 5, Quận 10, TP.HCM
- Bài viết
- 0
Cảm ơn những bài viết của anh. Anh có thể viết một bài hướng dẫn thao tác với server để lấy cơ sở dữ liệu về không ạ?
Trong môi trường công nghiệp hiện đại, việc quản lý rác thải là một thách thức đáng kể. Để đảm bảo vệ sinh và an toàn, thùng rác nhựa công nghiệp đã trở thành một giải pháp hiệu quả và tiện dụng cho...
Thùng Rác Nhựa Công Nghiệp: Đối...