SQLite ฐานข้อมูล: วิธีสร้าง เปิด สำรอง และวางไฟล์

SQLite ฐานข้อมูลมีน้ำหนักเบามาก ไม่เหมือนกับระบบฐานข้อมูลอื่นๆ คือไม่มีการกำหนดค่า จำเป็นต้องติดตั้งเพื่อเริ่มทำงาน SQLite เปิดฐานข้อมูล

สิ่งที่คุณต้องการคือ SQLite ไลบรารีที่มีขนาดน้อยกว่า 500KB เราจะรีบเริ่มทำงานกัน SQLite ฐานข้อมูลและตารางได้โดยตรง

ในการนี​​้ SQLite บทช่วยสอนคุณจะได้เรียนรู้วิธีการเข้าถึง SQLite ฐานข้อมูลและใช้งาน-

SQLite สร้างฐานข้อมูล

ไม่เหมือนใคร ระบบจัดการฐานข้อมูลไม่มีคำสั่ง CREATE DATABASE อยู่ SQLite. ในการนี​​้ SQLite บทช่วยสอน นี่คือวิธีที่คุณสามารถสร้างฐานข้อมูลใหม่:

  • เปิด Windows เครื่องมือบรรทัดคำสั่ง (cmd.exe) ตั้งแต่เริ่มต้น ให้พิมพ์ “ cmd” และเปิดมัน
  • เค้ก “ cmd” จะเปิดขึ้นในโฟลเดอร์ผู้ใช้เริ่มต้นบนเครื่องของฉันนั่นเอง “C:\Users\MGA”:

    SQLite สร้างฐานข้อมูล

  • จากบทช่วยสอนการติดตั้งและแพ็คเกจ ตอนนี้คุณควรจะสร้างไฟล์ SQLite ในโฟลเดอร์ "ค" ไดเร็กทอรีและคัดลอก sqlite3.exe ลงไป
  • หลังจากนั้นเราควรเลือก SQLite ไฟล์และนำทางไปยังตำแหน่งที่ sqlite3.exe อยู่โดยใช้คำสั่งต่อไปนี้ SQLite บรรทัดคำสั่ง:

SQLite สร้างฐานข้อมูล

  • ต่อไปนี้เป็นรูปแบบพื้นฐานของคำสั่ง sqlite3 เพื่อสร้างฐานข้อมูล
    sqlite3 SchoolDB.db
  • ซึ่งจะสร้างฐานข้อมูลใหม่ชื่อ “SchoolDB.db”ในไดเร็กทอรีเดียวกับที่คุณคัดลอกไฟล์ .exe ของคุณ

SQLite สร้างฐานข้อมูล

  • หากคุณเลือก SQLite ไฟล์และนำทางไปยังไดเร็กทอรี: “c:\sqlite”, คุณจะพบไฟล์ “SchoolDB.db”ถูกสร้างขึ้นเป็นภาพหน้าจอต่อไปนี้:

    SQLite สร้างฐานข้อมูล

  • คุณสามารถมั่นใจได้ว่าฐานข้อมูลจะถูกสร้างขึ้นโดยเขียนดังต่อไปนี้ SQLite คำสั่ง:
    .databases

    นี่จะให้รายชื่อฐานข้อมูลที่สร้างขึ้นและคุณควรเห็นฐานข้อมูลใหม่ “SchoolDB.db” ระบุไว้ที่นั่น:

    SQLite สร้างฐานข้อมูล

SQLite สร้างฐานข้อมูลในตำแหน่งเฉพาะโดยใช้ Open

หากคุณต้องการเรียนรู้วิธีเปิด SQLite ไฟล์และสร้างไฟล์ฐานข้อมูลในตำแหน่งที่เฉพาะเจาะจง แทนที่จะอยู่ในตำแหน่งเดียวกับที่ sqlite3.exe ตั้งอยู่ ต่อไปนี้คือวิธีการดู SQLite ฐานข้อมูล:

  • นำทางด้วยตนเองไปยังโฟลเดอร์ที่มี sqlite3.exe อยู่ “C:\sqlite”

    SQLite สร้างฐานข้อมูลในตำแหน่งเฉพาะ

  • Double คลิก sqlite3.exe เพื่อเปิด SQLite บรรทัดคำสั่ง.
  • คำสั่งในการเปิดไฟล์ฐานข้อมูลคือ:
    .open c:/users/mga/desktop/SchoolDB.db
  • สิ่งนี้จะสร้างฐานข้อมูลใหม่พร้อมชื่อ “SchoolDB.db” และจัดเก็บไฟล์ฐานข้อมูลในตำแหน่งที่ระบุ โปรดทราบว่าหากไฟล์ฐานข้อมูลถูกสร้างขึ้นแล้วจะใช้คำสั่งเดียวกันนี้ในการเปิดไฟล์ฐานข้อมูล ดังนั้นหากคุณเขียนคำสั่งเดียวกันอีกครั้ง คุณจะเปิดฐานข้อมูลเอง:
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite จะตรวจสอบชื่อไฟล์ “SchoolDB.db” ไม่ว่าจะพบในตำแหน่งเดียวกันหรือไม่ก็ตาม หากไฟล์มีอยู่ ระบบจะเปิดไฟล์นั้นขึ้นมา หากไม่มี ระบบจะสร้างฐานข้อมูลใหม่โดยใช้ชื่อไฟล์เดียวกับที่ระบุไว้ในตำแหน่งที่ระบุ

SQLite สร้างฐานข้อมูลและเติมด้วยตารางจากไฟล์

หากคุณมีไฟล์ .SQL ที่ประกอบด้วยรูปแบบตารางและต้องการสร้างฐานข้อมูลใหม่โดยมีตารางเดียวกันจากไฟล์นั้น ในตัวอย่างต่อไปนี้ เราจะอธิบายวิธีการดำเนินการนี้

ตัวอย่าง:

ในตัวอย่างต่อไปนี้ เราจะสร้างฐานข้อมูลตัวอย่าง เราจะใช้ฐานข้อมูลตัวอย่างนี้ตลอด SQLite กวดวิชาที่มีชื่อ "SQLiteบทช่วยสอนDB” และกรอกตารางลงไป ดังต่อไปนี้:

  • เปิดไฟล์ข้อความและวางข้อความต่อไปนี้ SQLite คำสั่งเกี่ยวกับมัน:
    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  
    );

โค้ดด้านบนจะสร้างตารางสี่ตารางดังต่อไปนี้:

  • “หน่วยงาน” ตารางที่มีคอลัมน์ดังต่อไปนี้:
  • "รหัสแผนกตัวเลขจำนวนเต็มระบุรหัสแผนกและจะถูกประกาศให้เป็น PRIMARY KEY (อธิบายไว้ในภายหลังในส่วนของข้อจำกัดของคอลัมน์)
  • "ชื่อห้างสรรพสินค้า” – ชื่อสตริงสำหรับแผนก และไม่อนุญาตให้มีค่า Null โดยใช้ข้อจำกัด NOT NULL
  • "นักเรียน” ตารางที่มีคอลัมน์ต่อไปนี้:
  • "รหัสนักศึกษา” ตัวเลขจำนวนเต็มและได้รับการประกาศให้เป็นคีย์หลัก
  • "ชื่อนักเรียน” – ชื่อของนักเรียนและไม่อนุญาตให้มีค่าว่างโดยใช้ข้อจำกัด NOT NULL
  • "รหัสแผนก” หมายเลขจำนวนเต็มที่อ้างอิงถึงรหัสแผนกไปยังคอลัมน์รหัสแผนกในตารางแผนก
  • "วันเกิด” วันเดือนปีเกิดของนักเรียน
  • "Subjects” ตารางที่มีคอลัมน์ต่อไปนี้:
  • "รหัสหัวเรื่อง” ตัวเลขจำนวนเต็มและได้รับการประกาศให้เป็นคีย์หลัก
  • "ชื่อเรื่อง” ค่าสตริงและไม่อนุญาตให้มีค่าว่าง
  • “เครื่องหมาย” ตารางที่มีคอลัมน์ดังต่อไปนี้:
  • "รหัสนักศึกษา” จำนวนเต็มระบุรหัสนักศึกษา
  • "รหัสหัวเรื่อง” จำนวนเต็มระบุรหัสหัวเรื่อง
  • "ผลิตโดย” เครื่องหมายที่นักเรียนได้รับในวิชาเฉพาะนั้นเป็นจำนวนเต็มและอนุญาตให้มีค่าว่างได้
  • บันทึกไฟล์ไปที่ SQLite as "SQLiteบทช่วยสอนDB.sql” ในตำแหน่งเดียวกับที่ sqlite3.exe ตั้งอยู่
  • เปิด cmd.exe และนำทางไปยังไดเร็กทอรีที่มี sqlite3.exe อยู่
  • เขียนคำสั่งต่อไปนี้:
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • จากนั้นฐานข้อมูลใหม่ "SQLiteบทช่วยสอนDB” ควรถูกสร้างขึ้นและไฟล์ "SQLiteTutorialsDB.db” จะอยู่ในไดเร็กทอรีเดียวกัน ดังต่อไปนี้:

    SQLite สร้างฐานข้อมูล

  • คุณสามารถมั่นใจได้ว่าตารางนี้ถูกสร้างขึ้นโดยการเปิดฐานข้อมูลที่เราเพิ่งสร้างขึ้นดังนี้:
    .open SQLiteTutorialsDB.db
  • จากนั้นเขียนคำสั่งต่อไปนี้:
    .tables
  • คำสั่งนี้จะแสดงรายการตารางในส่วน “SQLiteบทช่วยสอนDB“ และคุณจะเห็นตารางสี่ตารางที่เราเพิ่งสร้างขึ้น:

    SQLite สร้างฐานข้อมูล

SQLite สำรองและฐานข้อมูล

เพื่อสำรองก ฐานข้อมูลคุณต้องเปิดฐานข้อมูลนั้นก่อนดังนี้:

  • นำทางไปยัง "ซี:\sqlite” โฟลเดอร์ จากนั้นดับเบิลคลิก sqlite3.exe เพื่อเปิด
  • เปิดฐานข้อมูลโดยใช้แบบสอบถามต่อไปนี้
    .open c:/sqlite/sample/SchoolDB.db

    คำสั่งนี้จะเปิดฐานข้อมูลที่ตั้งอยู่ในไดเร็กทอรีต่อไปนี้ “c:/sqlite/ตัวอย่าง/”

  • หากอยู่ในไดเร็กทอรีเดียวกับที่มี sqlite3.exe อยู่ คุณไม่จำเป็นต้องระบุตำแหน่ง เช่นนี้:
    .open SchoolDB.db
  • จากนั้นในการสำรองฐานข้อมูลให้เขียนคำสั่งต่อไปนี้:
  • การดำเนินการนี้จะสำรองฐานข้อมูลทั้งหมดเป็นไฟล์ใหม่ “SchoolDB.db” ในไดเรกทอรีเดียวกัน:
    .backup SchoolDB.db
  • หากคุณไม่เห็นข้อผิดพลาดใดๆ หลังจากดำเนินการคำสั่งนั้น แสดงว่าการสำรองข้อมูลถูกสร้างขึ้นสำเร็จ

SQLite วางฐานข้อมูล

ต่างจากระบบการจัดการฐานข้อมูลอื่นๆ ไม่มี DROP DATABASE SQLite สั่งการ. หากคุณต้องการวางฐานข้อมูล SQLiteสิ่งที่คุณต้องทำคือลบไฟล์ฐานข้อมูล

หมายเหตุ:

  • คุณไม่สามารถสร้างฐานข้อมูลสองแห่งในตำแหน่งเดียวกันด้วยชื่อเดียวกันได้ ชื่อฐานข้อมูลจะไม่ซ้ำกันในไดเรกทอรีเดียวกัน
  • ชื่อฐานข้อมูลไม่คำนึงถึงขนาดตัวพิมพ์
  • ไม่จำเป็นต้องมีสิทธิพิเศษในการสร้างฐานข้อมูล