Cơ sở dữ liệu SQLite: Cách tạo, mở, sao lưu & Thả tệp

Cơ sở dữ liệu SQLite rất nhẹ. Không giống như các hệ thống cơ sở dữ liệu khác, không cần cấu hình, cài đặt để bắt đầu hoạt động trên cơ sở dữ liệu SQLite Open.

Những gì bạn cần là thư viện SQLite có kích thước nhỏ hơn 500KB. Chúng tôi sẽ bắt đầu làm việc trực tiếp trên cơ sở dữ liệu SQLite và bảng.

Trong hướng dẫn SQLite này, bạn sẽ học cách truy cập cơ sở dữ liệu SQLite và sử dụng nó-

  • Tạo nên cơ sở dữ liệu
  • SQLite TẠO Cơ sở dữ liệu ở một vị trí cụ thể bằng cách sử dụng Mở
  • Tạo cơ sở dữ liệu và điền nó bằng các bảng từ một tệp
  • Sao lưu & Cơ sở dữ liệu
  • Cơ sở dữ liệu Drop

SQLite CREATE cơ sở dữ liệu

Không giống như các hệ quản trị cơ sở dữ liệu khác, không có lệnh CREATE DATABASE trong SQLite. Trong hướng dẫn SQLite này, đây là cách bạn có thể tạo cơ sở dữ liệu mới:

  • Mở công cụ Dòng lệnh Windows (cmd.exe) ngay từ đầu, nhập "cmd" và mở nó.
  • Các "cmd" sẽ mở ra trong thư mục người dùng mặc định, trên máy tính của tôi, nó là "C: \ Users \ MGA":

  • Từ hướng dẫn Cài đặt và gói, bây giờ bạn nên tạo một thư mục SQLite trong thư mục "C" và sao chép sqlite3.exe vào đó.
  • Sau đó, chúng ta nên chọn tệp SQLite và điều hướng nơi đặt sqlite3.exe bằng dòng lệnh SQLite sau:

  • Sau đây là cú pháp cơ bản của lệnh sqlite3 để tạo cơ sở dữ liệu
    sqlite3 SchoolDB.db 
  • Thao tác này sẽ tạo cơ sở dữ liệu mới với tên " SchoolDB.db" trong cùng thư mục mà bạn đã sao chép tệp .exe của mình.

  • Nếu bạn chọn tệp SQLite và điều hướng đến thư mục: "c: \ sqlite", bạn sẽ thấy tệp "SchoolDB.db" được tạo như ảnh chụp màn hình sau:

  • Bạn có thể đảm bảo rằng cơ sở dữ liệu được tạo bằng cách viết các lệnh SQLite sau:
    .databases

    Thao tác này sẽ cung cấp cho bạn danh sách các cơ sở dữ liệu đã tạo và bạn sẽ thấy cơ sở dữ liệu mới " SchoolDB.db" được liệt kê ở đó:

SQLite TẠO Cơ sở dữ liệu ở một vị trí cụ thể bằng cách sử dụng Mở

Nếu bạn muốn tìm hiểu cách mở tệp SQLite và tạo tệp cơ sở dữ liệu ở một vị trí cụ thể thay vì ở cùng vị trí nơi đặt sqlite3.exe, đây là cách xem cơ sở dữ liệu SQLite:

  • Điều hướng thủ công đến thư mục chứa sqlite3.exe "C: \ sqlite".

  • Nhấp đúp vào sqlite3.exe để mở dòng lệnh SQLite.
  • Lệnh để mở tệp cơ sở dữ liệu là:
    .open c: /users/mga/desktop/SchoolDB.db
  • Thao tác này sẽ tạo một cơ sở dữ liệu mới với tên "SchoolDB.db" và lưu trữ tệp cơ sở dữ liệu ở vị trí được chỉ định.

    Lưu ý rằng, lệnh tương tự sẽ được sử dụng để mở tệp cơ sở dữ liệu nếu tệp cơ sở dữ liệu đã được tạo. Vì vậy, nếu bạn viết lại cùng một lệnh chính xác, bạn sẽ mở chính cơ sở dữ liệu:

    .open c: /users/mga/desktop/SchoolDB.db

    SQLite sẽ kiểm tra tên tệp "SchoolDB.db" xem nó có được tìm thấy ở cùng một vị trí hay không. Nếu tệp tồn tại, nó sẽ mở nó. Nếu không, một cơ sở dữ liệu mới sẽ được tạo với cùng một tên tệp được chỉ định ở vị trí được chỉ định.

SQLite tạo cơ sở dữ liệu và điền nó bằng các bảng từ một tệp

Nếu bạn có tệp .SQL chứa lược đồ bảng và bạn muốn tạo cơ sở dữ liệu mới với các bảng giống nhau từ tệp đó, trong ví dụ sau, chúng tôi sẽ giải thích cách thực hiện việc này.

Thí dụ:

Trong ví dụ sau, chúng tôi sẽ tạo cơ sở dữ liệu mẫu. Chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu này trong suốt hướng dẫn SQLite, với tên "SQLiteTutorialsDB" và điền nó vào các bảng. Như sau:

  • Mở tệp văn bản và dán các lệnh SQLite sau vào tệp đó:
    TẠO BẢNG [Phòng ban] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[Tên bộ phận] NVARCHAR (50) KHÔNG ĐẦY ĐỦ);TẠO BẢNG [Sinh viên] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) KHÔNG ĐỦ,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);TẠO BẢNG [Chủ đề] ([SubjectId] INTEGER NOT NULL PRIMARY KEY,[Tên chủ đề] NVARCHAR (50) KHÔNG ĐẦY ĐỦ);TẠO BẢNG [Marks] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Đánh dấu] INTEGER NULL); 

    Đoạn mã trên sẽ tạo ra bốn bảng như sau:

  • Bảng "Phòng ban" với các cột sau:
    • " DepartmentId " một số nguyên cho biết id phòng ban và nó được khai báo là KEY CHÍNH (sẽ giải thích sau trong Phần Ràng buộc Cột).
    • " DepartmentName " - một tên chuỗi cho bộ phận, và nó không cho phép sử dụng các giá trị null constraint NOT NULL.
  • " Học sinh " bảng với các cột sau:
    • " StudentId " một số nguyên và nó được khai báo là KHÓA CHÍNH.
    • " StudentName " - tên của sinh viên và nó không cho phép giá trị null bằng cách sử dụng ràng buộc NOT NULL.
    • " DepartmentId số" Integer mà đề cập đến Id bộ phận đến cột phận id trong bảng phòng ban.
    • " DateOfBirth " Ngày sinh của học sinh.
  • " Đối tượng " bảng với các cột sau:
    • " SubjectId " một số nguyên và nó được khai báo là KHÓA CHÍNH.
    • " SubjectName " một giá trị chuỗi và nó không cho phép giá trị rỗng.
  • Bảng "Marks" với các cột sau:
    • Số nguyên " StudentId " cho biết id sinh viên.
    • " SubjectId " số nguyên chỉ ra một Id chủ đề.
    • " Đánh dấu " điểm mà sinh viên đạt được trong một môn học cụ thể, nó cũng là số nguyên và nó cho phép giá trị null.
  • Lưu tệp vào SQLite dưới dạng "SQLiteTutorialsDB.sql" ở cùng vị trí có sqlite3.exe.
  • Mở cmd.exe và điều hướng đến thư mục chứa sqlite3.exe.
  • Viết lệnh sau:
    sqlite3 SQLiteTutorialsDB.db 
  • Sau đó, một cơ sở dữ liệu mới "SQLiteTutorialsDB" sẽ được tạo và tệp "SQLiteTutorialsDB.db" sẽ nằm trong cùng một thư mục. Như sau:

  • Bạn có thể đảm bảo rằng bảng này được tạo bằng cách mở cơ sở dữ liệu mà chúng tôi vừa tạo như sau:
    . mở SQLiteTutorialsDB.db
  • Sau đó viết lệnh sau:
    .những cái bàn
  • Lệnh này sẽ cung cấp cho bạn danh sách các bảng trong " SQLiteTutorialsDB " và bạn sẽ thấy bốn bảng mà chúng tôi vừa tạo:

Sao lưu & cơ sở dữ liệu SQLite

Để sao lưu cơ sở dữ liệu, trước tiên bạn phải mở cơ sở dữ liệu đó như sau:

  • Điều hướng đến thư mục " C: \ sqlite" , sau đó nhấp đúp vào sqlite3.exe để mở nó.
  • Mở cơ sở dữ liệu bằng truy vấn sau
    .open c: /sqlite/sample/SchoolDB.db

    lệnh này sẽ mở một cơ sở dữ liệu nằm trên thư mục sau "c: / sqlite / sample /"

  • Nếu nó nằm trong cùng thư mục chứa sqlite3.exe, thì bạn không cần chỉ định vị trí, như sau:
    . mở SchoolDB.db
  • Sau đó, để sao lưu cơ sở dữ liệu, hãy viết lệnh sau:
  • Thao tác này sẽ sao lưu toàn bộ cơ sở dữ liệu vào một tệp mới "SchoolDB.db" trong cùng một thư mục:
    .backup SchoolDB.db 
  • Nếu bạn không thấy bất kỳ lỗi nào sau khi thực hiện lệnh đó, điều này có nghĩa là bản sao lưu được tạo thành công.

Cơ sở dữ liệu SQLite Drop

Không giống như các hệ quản trị Cơ sở dữ liệu khác, không có lệnh DROP DATABASE SQLite. Nếu bạn muốn bỏ SQLite cơ sở dữ liệu, tất cả những gì bạn phải làm là xóa tệp cơ sở dữ liệu.

Ghi chú:

  • Bạn không thể tạo hai cơ sở dữ liệu ở cùng một vị trí với cùng một tên, tên cơ sở dữ liệu là duy nhất trong cùng một thư mục.
  • Tên cơ sở dữ liệu không phân biệt chữ hoa chữ thường.
  • Không có đặc quyền cần thiết để tạo cơ sở dữ liệu.

thú vị bài viết...