Trình duyệt DB cho SQLite Cho phép bạn xem và chỉnh sửa cơ sở dữ liệu SQLite trên Linux. Bạn có thể thiết kế, tạo và chỉnh sửa các tệp cơ sở dữ liệu này và nhìn trộm bên trong hoạt động bên trong của các ứng dụng khác. Đây là cách sử dụng GUI SQLite này.
Dự án cơ sở dữ liệu SQLite
Các Cơ sở dữ liệu SQLite. Thư viện và Công cụ là một dự án Cơ sở dữ liệu Ngôn ngữ truy vấn có cấu trúc nguồn mở thành công (SQL) thành công. Thật thành công, trên thực tế, nó có thể tự gọi chính đáng nhất Công cụ cơ sở dữ liệu được triển khai rộng rãi trên thế giới.
Kể từ khi phát hành ban đầu vào năm 2000, SQLite đã chứng kiến sự hấp thu tuyệt vời đáng kinh ngạc. Nó nằm trong mỗi điện thoại iPhone và Android và máy tính Windows 10 hoặc Mac. Nó cũng trong mọi trình duyệt internet, bao gồm Chrome, Firefox và Safari, cũng như vô số ứng dụng khác.
Tầm nhìn đáng kinh ngạc của cơ sở dữ liệu SQLite là do kiến trúc của nó. Đó là một thư viện nhanh, nhẹ được kết hợp (hoặc LIÊN KẾT. , trong nhà phát triển, nói) trong các ứng dụng khác. Công cụ cơ sở dữ liệu trở thành một phần không thể thiếu của sản phẩm. Điều này có nghĩa là bạn không phải cung cấp một máy chủ cơ sở dữ liệu SQL bên ngoài, như Mysql. Cái gì Mariadb. , hoặc Microsoft SQL Server. .
SQLite cũng có một công cụ dòng lệnh để thao tác cơ sở dữ liệu, nhưng đó là thư viện đã biến nó thành Triumph. Có một động cơ cơ sở dữ liệu có khả năng, khép kín trong ứng dụng của bạn loại bỏ rất nhiều vấn đề. Nó đơn giản hóa các thói quen cài đặt của ứng dụng của bạn và làm giảm các yêu cầu phần cứng tối thiểu cho ứng dụng của bạn.
Ngoài ra, vì SQLite sử dụng một tệp đa nền tảng duy nhất cho các bảng, chỉ mục và lược đồ cơ sở dữ liệu của nó, toàn bộ cơ sở dữ liệu có thể được chuyển sang một máy tính khác. Bạn thậm chí có thể di chuyển nó đến một máy chạy một hệ điều hành khác bằng cách sao chép một tệp.
Trên thực tế, định dạng tệp cơ sở dữ liệu của SQLite được đánh giá rất tốt, đó chỉ là một trong những số ít được khuyến nghị bởi Thư viện của Quốc hội để lưu trữ dữ liệu dài hạn.
Bởi vì SQLite là thư viện của nhà phát triển, tuy nhiên, không có một mặt trước cho nó, có nghĩa là nó không có giao diện người dùng đồ họa. Đó là ứng dụng sử dụng thư viện cung cấp giao diện người dùng. Tiện ích dòng lệnh có thể chạy trong chế độ tương tác, nhưng nó vẫn không phải là GUI.
Trình duyệt DB cho SQLite (DB4S) Phù hợp với hóa đơn độc đáo. Đây là một công cụ trực quan được phát triển bởi một dự án nguồn mở khác để cho phép tạo và thao tác các cơ sở dữ liệu SQLITE từ trong GUI.
Trình duyệt DB cho SQLite
Trình duyệt DB cho SQLite đã có mặt xung quanh (trong một hóa thân hoặc một hóa thân khác) kể từ năm 2003 và đã trải qua một số thay đổi tên. Trước đây, nó được gọi là trình duyệt SQLite, nhưng điều đó gây nhầm lẫn. Mọi người nghĩ rằng nó đã được viết bởi nhóm SQLite, và do đó, đã chuyển tiếp các yêu cầu tính năng và hỗ trợ các truy vấn về DB4S sang SQLite.
Vì vậy, trình duyệt SQLite đã được đổi tên thành trình duyệt DB cho SQLite. Bạn vẫn sẽ thấy các tài liệu tham khảo về tên cũ ở đây và ở đó. Trên thực tế, trang web cho dự án vẫn sử dụng "SQLITEBROWSER" làm tên miền của nó và tên cũ cũng được sử dụng trong quá trình cài đặt DB4S.
Với DB4S bạn có thể:
- Tạo cơ sở dữ liệu.
- Nhập và xuất các lược đồ cơ sở dữ liệu, bảng và dữ liệu ở định dạng SQL.
- Nhập và xuất bảng và dữ liệu ở định dạng CSV.
- Tạo, chỉnh sửa và xóa các bảng và chỉ mục.
- Thêm, chỉnh sửa và xóa các bản ghi.
- Duyệt và tìm kiếm các bản ghi cơ sở dữ liệu.
- Chỉnh sửa và chạy các lệnh SQL. Bạn có thể đảm bảo lệnh thực hiện những gì bạn nghĩ rằng nó sẽ xảy ra trước khi bạn mã hóa một số SQL vào ứng dụng của bạn.
Cài đặt trình duyệt DB cho SQLite
Để cài đặt DB4S trên Ubuntu, hãy sử dụng lệnh sau (một lần nữa, lưu ý cài đặt vẫn sử dụng tên cũ):
sudo apt-get install sqliteBrowser
Trên Fedora, bạn gõ:
sudo dnf cài đặt sqliteBrowser
Trên Manjaro, chúng tôi sử dụng
Pacman.
:
sudo pacman -sy sqliteBrowser
Nhập một cơ sở dữ liệu từ một tệp SQL
Khi DB4S khởi động, nó không có cơ sở dữ liệu được tải vào nó. Chúng tôi sẽ xem xét hai cách bạn có thể nhập cả định nghĩa bảng dữ liệu và bảng cơ sở dữ liệu, cũng như cách bạn có thể tạo cơ sở dữ liệu của riêng mình.
Đôi khi, bạn có thể được cung cấp hoặc gửi một tệp kết xuất cơ sở dữ liệu ở định dạng SQL. Điều này chứa các hướng dẫn cần thiết để tạo lại một cơ sở dữ liệu và chèn dữ liệu của nó vào cơ sở dữ liệu.
Một định dạng phổ biến khác được sử dụng để nhập định nghĩa bảng và dữ liệu là Định dạng giá trị được phân tách bằng dấu phẩy (CSV) . Bạn có thể sử dụng một trang web thế hệ dữ liệu, chẳng hạn như Dữ liệu kiểm tra cơ sở dữ liệu , để tạo dữ liệu giả cho mục đích thực hành. Sau đó, bạn có thể xuất dữ liệu của mình dưới dạng SQL hoặc CSV.
Dưới đây là một tệp SQL mà chúng tôi đã tạo trên trang web đó. Sau khi nó được xuất, chúng tôi đã chỉnh sửa nó và thêm một dòng ở đầu tệp, được yêu cầu cho SQLite:
Bắt đầu giao dịch;
Sau đó chúng tôi đã lưu tập tin. Trong DB4S, chúng tôi bấm vào Tệp & GT; Nhập khẩu & GT; Cơ sở dữ liệu từ tệp SQL.
Hộp thoại chọn tệp mở ra để chúng tôi có thể chọn tệp SQL của chúng tôi. Trong ví dụ của chúng tôi, nó được gọi là "Database_dump.sql" và nó nằm trong thư mục gốc của thư mục chính của chúng tôi.
Với tệp được chọn, chúng tôi nhấp vào "Mở" và hộp thoại Lưu tệp sẽ mở ra. Bây giờ bạn phải đặt tên cho cơ sở dữ liệu mới của bạn và quyết định nơi lưu nó. Chúng tôi đã gọi "Geekbase.sqlite3" của chúng tôi và chúng tôi đang lưu nó trong thư mục chính của chúng tôi.
Nhấp vào "Lưu" khi bạn đã sẵn sàng để tiến hành. Chúng tôi đã xác định tệp SQL nguồn của chúng tôi và đặt tên là cơ sở dữ liệu mới của chúng tôi, vì vậy quá trình nhập hiện có thể bắt đầu. Sau khi hoàn tất, bạn sẽ thấy hộp thoại thông báo bên dưới.
Bởi vì chúng tôi đã thêm các bảng và dữ liệu vào cơ sở dữ liệu, chúng tôi được nhắc lưu các thay đổi đó, vì vậy chúng tôi nhấp vào "Lưu" để làm như vậy.
Cửa sổ DB4S chính hiện sẽ hiển thị cấu trúc cơ sở dữ liệu của chúng tôi.
Có hai bảng được tạo, mặc dù chỉ có một định nghĩa cho một trong tệp SQL. Điều này là do trường "id" được định nghĩa là một trường tự động tăng. Nó sẽ được thêm tự động bất cứ khi nào một bản ghi mới được thêm vào cơ sở dữ liệu. SQLite tạo một bảng để theo dõi các trường tăng tự động.
Nhấp vào tab "Duyệt Dữ liệu" để xem các bản ghi mới được thêm vào của bạn.
Tất nhiên, sức mạnh của cơ sở dữ liệu nằm ở khả năng tìm kiếm và trích xuất hồ sơ. Với cơ sở dữ liệu hỗ trợ SQL, chúng tôi sử dụng ngôn ngữ SQL để thực hiện việc này. Để bắt đầu, tab "thực thi SQL".
Chúng tôi đã thêm lệnh SQL sau:
Chọn * từ account_details trong đó last_name như "% ll%" theo thứ tự theo thứ tự
Điều này sẽ tìm kiếm những người có đôi "L" trong tên cuối cùng của họ và kết quả sẽ được trạng thái sắp xếp theo. Nhấp vào mũi tên màu xanh (nó trông giống như nút "Phát") để chạy lệnh SQL của bạn. Các kết quả được hiển thị trong khung dưới.
Chúng tôi có bốn bản ghi chứa gấp đôi "L" ở tên cuối cùng và chúng được phân loại theo thứ tự abc theo tiểu bang, từ Arizona đến Wisconsin.
Nhập bảng cơ sở dữ liệu từ tệp CSV
Chúng tôi cũng có thể nhập các bảng từ các tệp CSV phù hợp. Cách thuận tiện nhất để làm như vậy là có tên trường bảng trong tệp CSV làm hàng văn bản đầu tiên. Dưới đây là một phần ngắn của tệp CSV.
Dòng đầu tiên giữ tên trường: First_name, last_name, được tạo, email, trạng thái và id. Các dòng khác giữ các giá trị dữ liệu cho mỗi bản ghi sẽ được thêm vào bảng. Đây là cùng một dữ liệu như trước đây; Chỉ có định dạng tệp đã thay đổi.
Khi bạn nhập dữ liệu CSV, bạn phải tạo một cơ sở dữ liệu trống để bạn có một cái gì đó để nhập nó vào. Để làm như vậy, nhấp vào "Cơ sở dữ liệu mới" trên thanh công cụ.
Một hộp thoại lưu tệp sẽ mở ra. Đặt tên cho cơ sở dữ liệu mới của bạn và quyết định nơi lưu nó. Chúng tôi sẽ gọi chúng tôi "HowTogeek.sqlite3" và lưu nó vào thư mục chính của chúng tôi.
Khi “Edit Table Definition” xuất hiện hộp thoại, bấm vào nút “Hủy bỏ”. Quay trở lại cửa sổ DB4S chính, nhấp vào File & gt; Nhập khẩu & GT; Bảng From File CSV. Một hộp thoại chọn tập tin mở ra, trong đó bạn có thể chọn tập tin CSV của bạn.
Trong ví dụ của chúng tôi, nó được gọi là “users.csv”, và nó nằm trong thư mục gốc của thư mục chính của chúng tôi. Nhấn vào “Open”, và một hộp thoại xem trước dường như chỉ cho bạn cách DB4S sẽ diễn giải dữ liệu CSV.
Tên của tập tin được sử dụng như là tên của bảng. Bạn có thể chỉnh sửa này nếu bạn muốn, chỉ cần chắc chắn rằng bạn chọn hộp kiểm bên cạnh “Tên cột trong First Line.”
Nhấp vào “OK” (đó là tắt màn hình trong hình trên). Dữ liệu được nhập khẩu, và nếu tất cả là tốt, bạn sẽ thấy “Nhập Completed” hộp thoại; bấm vào nút “OK”.
Nhấp vào “Duyệt dữ liệu”, và bạn sẽ thấy dữ liệu nhập khẩu.
Chúng tôi vẫn có một tinh chỉnh nhỏ để thực hiện, mặc dù. Nhấp vào “Cơ sở dữ liệu Cấu trúc” tab, chọn tên của bảng, và sau đó bấm vào nút “Sửa Bảng” trên thanh công cụ.
Trong hộp thoại “Edit Table Definition”, chọn hộp kiểm (auto-incrementing) “AI” trong lĩnh vực “id”.
Các “PK” (Primary Key) hộp kiểm được tự động chọn cho bạn; bấm vào nút “OK”. Điều này đặt ra “id” để được tự động incrementing. Bây giờ chúng ta có thể thêm một kỷ lục mới vào cơ sở dữ liệu để xác minh nó làm việc.
Nhấp vào “Execute SQL” tab, và sau đó gõ lệnh SQL sau trong cửa sổ bên trên (lưu ý rằng chúng tôi đang cung cấp các giá trị cho tất cả các lĩnh vực ngoại trừ “id”):
INSERT INTO "người sử dụng" ( "First_name", "last_name", "tạo ra", "email", "nhà nước") VALUES ( 'Dave', 'McKay', '2020/12/08', '[email protected]', 'Idaho');
Nhấp vào mũi tên màu xanh (trông giống một nút Play) để chạy lệnh SQL của bạn. Nhấp vào “Duyệt dữ liệu” và di chuyển đến phía dưới. Bạn sẽ thấy kỷ lục mới được bổ sung của bạn với một lĩnh vực “id” tự động cung cấp giữ một giá trị đó là một cao hơn giá trị trước đó cao nhất “id”.
Tạo một cơ sở dữ liệu bằng tay
Nếu bạn không có một tập tin SQL hoặc CVS để nhập khẩu, bạn sẽ phải tạo cơ sở dữ liệu của bạn bằng tay. Để bắt đầu, bấm vào nút “New Database” và một tập tin tiết kiệm xuất hiện hộp thoại. Gõ tên của cơ sở dữ liệu mới của bạn và nơi bạn muốn lưu nó.
Chúng tôi đã đặt tên của chúng ta “geeksrock.sqlite3,” và chúng tôi đang lưu nó trong “Tài liệu” thư mục. Sau khi bạn đặt tên cho cơ sở dữ liệu và điều hướng của bạn đến vị trí mà bạn muốn lưu nó, bấm vào nút “Lưu”.
Khi được hỏi để xác nhận lựa chọn của bạn, bấm vào nút “Save” một lần nữa.
“Chỉnh sửa Bảng Definition” xuất hiện hộp thoại. Đặt tên cho bảng mới của bạn (chúng tôi đã gọi chúng ta “đại bàng”), và sau đó nhấp vào “Add Field.” Bây giờ bạn có thể gõ tên cho lĩnh vực này và chọn loại thông tin mà nó sẽ chứa từ trình đơn thả xuống “Loại”.
Chúng tôi đã thêm một trường văn bản để giữ tên của con đại bàng, và một thực (floating point) trường số để giữ sải cánh.
Các hộp kiểm và các tùy chọn khác bên cạnh từng lĩnh vực cho phép bạn thêm các hành vi sau đây:
- NN (Không Null): Khi tùy chọn này được thiết lập, lĩnh vực này có thể không được bỏ trống. Nếu bạn cố gắng thêm một kỷ lục mà không cung cấp giá trị cho lĩnh vực này, nó sẽ bị từ chối.
- Pk. (Khóa chính): Một lĩnh vực (hoặc nhóm các lĩnh vực) mà cung cấp một định danh duy nhất cho các bản ghi trong bảng. Đây có thể là một giá trị số đơn giản, giống như các lĩnh vực nguyên auto-incrementing chúng tôi đề cập ở trên. Trong một bảng tài khoản người dùng, tuy nhiên, nó có thể là một tên người dùng. Chỉ có thể có một khóa chính trong một bảng.
- AI (Auto-incrementing): trường số có thể được tự động điền vào, với giá trị sử dụng cao nhất tiếp theo. Chúng tôi sử dụng này trong lĩnh vực “id” trong ví dụ, chúng tôi đề cập ở trên.
- U (Unique): lĩnh vực trong mỗi bản ghi này phải giữ một giá trị duy nhất, có nghĩa là không thể có bất kỳ bản sao trong lĩnh vực này trong bảng.
- Vỡ nợ: Giá trị mặc định sẽ được cung cấp nếu một bản ghi được thêm vào mà không có giá trị trong lĩnh vực này.
- Đánh dấu: Một trường có thể có một séc được thực hiện trên đó khi một bản ghi được thêm vào. Ví dụ: bạn có thể kiểm tra xem giá trị trong trường Số điện thoại có ít nhất 10 ký tự.
-
Đối chiếu:
SQLite có thể sử dụng các phương thức so sánh chuỗi khác nhau. Mặc định là.
Nhị phân.. Các lựa chọn khác là.KHÔNG CÓ TRƯỜNG HỢP, đó là trường hợp không nhạy cảm, vàRtrim., bỏ qua không gian trắng kéo dài. Trong hầu hết các trường hợp, bạn có thể để nó theo giá trị mặc định. - Khóa ngoại: Một trường hoặc nhóm các trường trong một bản ghi phải khớp với một khóa trong một bảng khác. Ví dụ: trong cơ sở dữ liệu các công cụ hội thảo, bạn có thể có một bảng các công cụ riêng lẻ và một bảng loại danh mục công cụ khác. Nếu các danh mục công cụ là "Búa," "Spanner", và "Tuốc nơ vít", bạn không thể thêm một bản ghi của kiểu Chisel. "
Nhấp vào "OK" sau khi bạn thêm các trường bạn muốn. Sau khi cơ sở dữ liệu của bạn được tạo và bảng đầu tiên của bạn được thêm vào, bạn có thể thêm một số hồ sơ.
Trong tab "thực thi SQL", chúng tôi đã sử dụng câu lệnh Chèn SQL nhiều lần để thêm một số bản ghi vào bảng.
Chúng ta cũng có thể sử dụng tab "Duyệt Dữ liệu" để xem các bản ghi mới của chúng tôi.
Nếu bạn muốn thêm các bản ghi mới thông qua giao diện người dùng, hãy nhấp vào "Bản ghi mới" trên thanh công cụ. Sau đó, bạn có thể nhập các giá trị cho bản ghi mới mà không hiểu SQL.
Cơ sở dữ liệu của ứng dụng khác
Bạn cũng có thể sử dụng DB4S để xem các cơ sở dữ liệu SQLite thuộc về các ứng dụng khác. Kiểm tra cấu trúc hoặc nội dung của các cơ sở dữ liệu khác có thể được hướng dẫn (hoặc chỉ thú vị). Điều quan trọng là bạn không thay đổi cơ sở dữ liệu thuộc sở hữu của các ứng dụng khác, hoặc bạn có thể ảnh hưởng xấu đến hoạt động của ứng dụng đó.
Hãy xem một trong những cơ sở dữ liệu SQLite Firefox tạo và duy trì. Nhấp vào "Mở cơ sở dữ liệu" trên thanh công cụ và một hộp thoại mở tệp sẽ xuất hiện. Firefox giữ các tệp của nó trong một thư mục có tên là Fire Fire Firefox, trong một thư mục ẩn có tên là .MOzilla, nằm trong thư mục chính của bạn.
Trên máy thử nghiệm của chúng tôi, chúng tôi đã tìm thấy cơ sở dữ liệu Firefox SQLite tại vị trí này: "Trang chủ / Dave / .Mozilla / Firefox / VPVUY438.Default-phát hành"; của bạn sẽ ở một vị trí tương tự.
Chúng tôi sẽ mở cơ sở dữ liệu "cookie.sqlite", vì vậy chúng tôi đã tô sáng tệp, sau đó nhấp vào "Mở". Với cơ sở dữ liệu được mở, bạn có thể kiểm tra cấu trúc bảng, định nghĩa trường và dữ liệu.
Ở đây, chúng ta có thể thấy một loạt các cookie của Google và YouTube.
Xuất khẩu cung cấp thông tin chi tiết
Xuất cơ sở dữ liệu (bằng cách nhấp vào Tệp & GT; Xuất & GT; Cơ sở dữ liệu vào tệp SQL) là hữu ích. Bằng cách nhìn vào bãi chứa SQL của cơ sở dữ liệu, bạn có thể thấy toàn bộ lược đồ của cơ sở dữ liệu được hiển thị trong các câu lệnh SQL.