haian
29-04-2010, 11:08 PM
http://cntt.tv/system/nodes/398/346-SQLite.gif
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 (http://www.sqlite.org/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.
http://cntt.tv/system/nodes/398/346-sqlite_download.png
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.
http://cntt.tv/system/nodes/398/346-sqlite_install.png
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
http://cntt.tv/system/nodes/398/346-sqlite_usage1.png
Xem thêm cách sử dụng sqlite3 tại: Getting Started và A 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.
http://cntt.tv/system/nodes/398/346-sqlite_admin1.png
Tạo cơ sở dữ liệu
Bấm nút tạo cơ sở dữ liệu trên thanh công cụ:
http://cntt.tv/system/nodes/398/346-sqlite_admin2.png
Nhập tên cơ sở dữ liệu, sau đó bấm "Save"
http://cntt.tv/system/nodes/398/346-sqlite_admin3.png
Tạo thành công cơ sở dữ liệu có tên TEST:
http://cntt.tv/system/nodes/398/346-sqlite_admin4.png
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 (http://www.sqlite.org/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.
http://cntt.tv/system/nodes/398/346-sqlite_download.png
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.
http://cntt.tv/system/nodes/398/346-sqlite_install.png
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
http://cntt.tv/system/nodes/398/346-sqlite_usage1.png
Xem thêm cách sử dụng sqlite3 tại: Getting Started và A 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.
http://cntt.tv/system/nodes/398/346-sqlite_admin1.png
Tạo cơ sở dữ liệu
Bấm nút tạo cơ sở dữ liệu trên thanh công cụ:
http://cntt.tv/system/nodes/398/346-sqlite_admin2.png
Nhập tên cơ sở dữ liệu, sau đó bấm "Save"
http://cntt.tv/system/nodes/398/346-sqlite_admin3.png
Tạo thành công cơ sở dữ liệu có tên TEST:
http://cntt.tv/system/nodes/398/346-sqlite_admin4.png