Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Tìm hiểu về SQLite 6883

database, sqlite, sqlite3
akia.myopenid.com 6
Updated over 3 years ago

SQLite là gì?

Nói một cách đơn giản SQLite là phần mềm quản lý cơ sở dữ liệu (DBMS) tương tự như Mysql, PostgreSQL... Đặc điểm của SQLite là gọn, nhẹ, đơn giản. Chương trình gồm 1 file duy nhất vỏn vẹn chưa đến 500kB, không cần cài đặt, không cần cấu hình hay khởi động mà có thể sử dụng ngay. Dữ liệu database cũng được lưu ở một file duy nhất. Không có khái niệm user, password hay quyền hạn trong SQLite database.

SQLite không thích hợp với những hệ thống lớn nhưng ở quy mô vừa tầm thì SQLite phát huy uy lực và không hề yếu kém về mặt chức năng hay tốc độ. Với các đặc điểm trên SQLite được sử dụng nhiều trong việc phát triển, thử nghiệm v..v.. và là sự lưa chọn phù hợp cho những người bắt đầu học database.

Trang chủ SQLite: http://www.sqlite.org/

Một vài nét chính

  • Cơ sở dữ liệu dạng quan hệ (RDBMS), hỗ trợ chuẩn SQL-92
  • Sử dụng dưới dạng thư viện nhúng, không chạy ở theo kiểu server độc lập
  • Hỗ trợ các ngôn ngữ phổ biến: C, C++, C#, Basic, Perl, Ruby, Python, PHP, Java ...
  • Không cần chỉ định kiểu dữ liệu (SQLite is typeless)
  • Hỗ trợ mã UTF8
  • Hỗ trợ command line
  • Hỗ trợ transaction
  • Hỗ trợ view
  • Hỗ trợ C extensions
  • Có các công cụ quản lý bằng đồ hoạ (xem chi tiết ở dưới)
  • Download & sử dụng miễn phí
  • ...

 

Các phiên bản

Hiện tại SQLite có 2 nhánh khác nhau là version 2.x và version 3.x, do cấu tạo dữ liệu nội bộ khác nhau nên tên lệnh và tên thư viện của từng nhánh khác nhau. Lệnh sqlite là của version 2.x, sqlite3 là lệnh của version 3.x.

Cách chuyển đổi dữ liệu SQLite kiểu cũ sang kiểu SQLite3 như sau:

sqlite OLD.DB .dump | sqlite3 NEW.DB

SQLite 2 và 3 có cách sử dụng gần như tương tự nhau, bạn cũng có thể cài đặt cả 2 nhưng thông thường nên sử dụng SQLite 3.

Cài đặt SQLite trên WindowsXP

Cực kỳ đơn giản, chỉ cần download về và giải nén ra là xong.

  • Đầu tiên vào trang download sqlite: http://www.sqlite.org/download.html
  • Di chuyển xuống phía dưới mục "Precompiled Binaries For Windows" sẽ thấy danh sách các file nén zip. Download SQLite verrsion mới nhất, hiện tại đang là 3.5.9 => download file sqlite-3_5_9.zip. Trường hợp bạn muốn sử dụng SQLite cùng với rails thì download thêm file sqlitedll-3_5_9.zip.

     

  •  

  • Giải nén file sqlite-3_5_9.zip vừa download về được file sqlite3.exe, đặt ở thư mục bất kỳ, ví dụ trong thư mục D:\sqlite\ chẳng hạn.

Trường hợp bạn muốn sử dụng SQLite với rails và đã download file sqlitedll-3_5_9.zip thì cũng giải nén và đặt file sqlite3.dll và sqlite3.def vào cùng thư mục với sqlite3.exe.

Để có thể gọi lệnh sqlite3 từ bất cứ đâu bạn hãy đặt sqlite3.exe trong thư mục C:\WINDOWS. Hoặc nếu bạn không muốn đặt trong C:\WINDOWS thì có cách khác là đặt biến môi trường, cách này hơi phức tạp nên xin không giới thiệu ở đây.

Sử dụng

  • Bật khung gõ lệnh (command prompt) của Windows XP
  • Di chuyển vào thư mục đặt sqlite3.exe, theo như ví dụ trên thì là D:\sqlite
  •  

  • Gõ lệnh sqlite3 để khởi động chương trình, nếu kế quả hiện ra như sau thì ok
  • Các lệnh điều khiển SQLite đều bắt đầu bằng dấu chấm (.)

    .help để xem hướng dẫn sử dung.

  • Để kết thúc gõ .exit hoặc .quit

Xem thêm cách sử dụng sqlite3 tại: Getting StartedA command-line access program for SQLite databases

  • Khi làm việc với SQLite bạn có thể dùng các công cụ hỗ trợ quản lý. Các công cụ này sẽ giúp nhìn dữ liệu trong database một cách trực quan, việc thao tác và quản lý database sẽ dễ dàng hơn. Sau đây xin giới thiệu một công cụ cùng với cách thao tác với SQLite.  


Công cụ quản lý

Có rất nhiều công cụ quản lý bằng đồ hoạ tiện lợi cho SQLite, ở đây xin giới thiệu một chương trình chạy trên hệ điều hành Windows,  SQLite Administrator

SQLite Administrator is a powerful tool if you easily want to create, design or administrate SQLite database files. The SQL code editor helps you to quickly write sql queries with features such as code completion and highlighting. Both major versions of SQLite database files are supported by SQLite Administrator.

Bạn có thể download SQLite Administrator tại trang nhà hoặc download trực tiếp tại link: http://download.orbmu2k.de/files/sqliteadmin.zip

Giải nén file sqliteadmin.zip ta được thư mục sqliteadmin, đặt thư mục này ở D:\sqlite\ hoặc đâu đó tuỳ thích.

Click chuột vào file sqliteadmin.exe nằm bên trong thư mục đó để khởi động chương trình.

 

Tạo cơ sở dữ liệu

Bấm nút tạo cơ sở dữ liệu trên thanh công cụ:

 

Nhập tên cơ sở dữ liệu, sau đó bấm "Save" (保存)

 

Tạo thành công cơ sở dữ liệu có tên TEST:

 

Tạo bảng

(hình minh hoạ)

 

 

Nhập dữ liệu vào bảng

(hình minh hoạ)

 

Sửa xoá dữ liệu

(hình minh hoạ)

 

Nguồn tham khảo


Comments

akia.myopenid.com 6
Updated over 3 years ago

Đã bổ sung thêm mục phiên bản và cài đặt.

akia.myopenid.com 6
over 3 years ago

Bài này edit xong mà sao vẫn là "Updated 18 days ago" vậy anh Ngọc, thử comments xem có lên đầu không.

ngocdaothanh.myopenid.com 172
over 3 years ago

Đấy là bug, đã được ghi chú ở trang quản lí bug của OpenKH (sắp được sửa). Nghi ngờ cái gì là bug, xin mọi người báo vào trang đấy.

You must login to be able to comment

Uploaded files
Name Size Uploader Time
SQLite.gif 3 KB
akia.myopenid.com 6
over 2 years ago
sqlite_admin1.png 25.4 KB
akia.myopenid.com 6
over 2 years ago
sqlite_admin2.png 26.2 KB
akia.myopenid.com 6
over 2 years ago
sqlite_admin3.png 26.4 KB
akia.myopenid.com 6
over 2 years ago
sqlite_admin4.png 30.4 KB
akia.myopenid.com 6
over 2 years ago
sqlite_download.png 46.4 KB
akia.myopenid.com 6
over 2 years ago
sqlite_install.png 32.5 KB
akia.myopenid.com 6
over 2 years ago
sqlite_usage1.png 3.5 KB
akia.myopenid.com 6
over 2 years ago
sqlite_usage2.png 4.5 KB
akia.myopenid.com 6
over 2 years ago
sqlite_usage3.png 4.5 KB
akia.myopenid.com 6
over 2 years ago

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content