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

SQLite cơ sở dữ liệu 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 làm việc trên một hệ thống. SQLite Mở cơ sở dữ liệu.

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

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

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

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

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

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

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

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

  • Sau đây là cú pháp cơ bản của lệnh sqlite3 để tạo cơ sở dữ liệu
    sqlite3 SchoolDB.db
  • Điều này sẽ tạo một 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.

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

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

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

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

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

    SQLite 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 Open

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

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

    SQLite TẠO Cơ sở dữ liệu ở một vị trí cụ thể

  • Double nhấp vào sqlite3.exe để mở SQLite dòng lệnh.
  • Lệnh mở tệp cơ sở dữ liệu là:
    .open c:/users/mga/desktop/SchoolDB.db
  • Điều này sẽ tạo một cơ sở dữ liệu mới với tên “TrườngDB.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ẽ tự mở cơ sở dữ liệu:
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite sẽ kiểm tra tên tập tin “TrườngDB.db” cho dù 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ở tệp đó. Nếu không, một cơ sở dữ liệu mới sẽ được tạo với cùng tên tệp được chỉ định ở vị trí được chỉ định.

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

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

Ví dụ:

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

  • Mở một tập tin văn bản và dán nội dung sau SQLite lệnh trên đó:
    CREATE TABLE [Departments] ( 
    	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
    	[DepartmentName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Students] (  
    	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
    	[StudentName] NVARCHAR(50) NOT NULL, 
    	[DepartmentId] INTEGER  NULL,   
    	[DateOfBirth] DATE  NULL  
    );     
    CREATE TABLE [Subjects] (  
    	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
    	[SubjectName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Marks] (  
    	[StudentId] INTEGER  NOT NULL,  
    	[SubjectId] INTEGER  NOT NULL,  
    	[Mark] INTEGER  NULL  
    );

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

  • “Các khoa” bảng có các cột sau:
  • "Id khoa”một số nguyên biểu thị ID phòng ban và được khai báo là KHÓA CHÍNH (được giải thích sau trong Phần ràng buộc cột).
  • "Tên bộ phận” – tên chuỗi cho bộ phận và nó không cho phép giá trị null bằng cách sử dụng ràng buộc NOT NULL.
  • "Sinh viên” bảng có các cột sau:
  • "Thẻ học sinh” một số nguyên và được khai báo là KHÓA CHÍNH.
  • "Tên học sinh” – 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.
  • "Id khoa” Số nguyên tham chiếu Id phòng ban đến cột id phòng ban trong bảng phòng ban.
  • "Ngày sinh” Ngày sinh của học sinh.
  • "Đối tượng” bảng có các cột sau:
  • "Id chủ đề” một số nguyên và được khai báo là KHÓA CHÍNH.
  • "Tên chủ đề” một giá trị chuỗi và nó không cho phép giá trị null.
  • "Điểm" bảng có các cột sau:
  • "Thẻ học sinh” số nguyên biểu thị id sinh viên.
  • "Id chủ đề” số nguyên biểu thị Id chủ đề.
  • "Đánh dấu” Điểm mà học sinh đạt được trong một môn học cụ thể cũng là số nguyên và cho phép giá trị null.
  • Lưu tập tin vào SQLite as "SQLiteHướng dẫnDB.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 < SQLiteTutorialsDB.sql
  • Sau đó, một cơ sở dữ liệu mới "SQLiteHướng dẫnDB” nên được tạo và tập tin "SQLiteHướng dẫnDB.db” sẽ nằm trong cùng một thư mục. Như sau:

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

  • 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 ta vừa tạo như thế này:
    .open SQLiteTutorialsDB.db
  • Sau đó viết lệnh sau:
    .tables
  • Lệnh này sẽ cung cấp cho bạn danh sách các bảng trong “SQLiteHướng dẫnDB“, và bạn sẽ thấy bốn bảng chúng ta vừa tạo:

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

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

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

  • Truy cập vào mục "C:\sqlite” thư mục, sau đó nhấp đúp vào sqlite3.exe để mở.
  • 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 trong thư mục sau “c:/sqlite/mẫu/”

  • 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:
    .open SchoolDB.db
  • Sau đó để sao lưu cơ sở dữ liệu, hãy viết lệnh sau:
  • Điều này sẽ sao lưu toàn bộ cơ sở dữ liệu vào một tệp mới “TrườngDB.db” trong cùng 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.

SQLite Cơ sở dữ liệu Drop

Không giống như các hệ thống quản lý cơ sở dữ liệu khác, không có DROP DATABASE SQLite yêu cầu. Nếu bạn muốn bỏ cơ sở dữ liệu SQLite, 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í có cùng 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.