SQLite ฐานข้อมูล: วิธีสร้าง เปิด สำรอง และวางไฟล์
SQLite ฐานข้อมูลมีน้ำหนักเบามาก ไม่เหมือนกับระบบฐานข้อมูลอื่นๆ คือไม่มีการกำหนดค่า จำเป็นต้องติดตั้งเพื่อเริ่มทำงาน SQLite เปิดฐานข้อมูล
สิ่งที่คุณต้องการคือ SQLite ไลบรารีที่มีขนาดน้อยกว่า 500KB เราจะรีบเริ่มทำงานกัน SQLite ฐานข้อมูลและตารางได้โดยตรง
ในการนี้ SQLite บทช่วยสอนคุณจะได้เรียนรู้วิธีการเข้าถึง SQLite ฐานข้อมูลและใช้งาน-
SQLite สร้างฐานข้อมูล
ไม่เหมือนใคร ระบบจัดการฐานข้อมูลไม่มีคำสั่ง CREATE DATABASE อยู่ SQLite. ในการนี้ SQLite บทช่วยสอน นี่คือวิธีที่คุณสามารถสร้างฐานข้อมูลใหม่:
- เปิด Windows เครื่องมือบรรทัดคำสั่ง (cmd.exe) ตั้งแต่เริ่มต้น ให้พิมพ์ “ cmd” และเปิดมัน
- เค้ก “ cmd” จะเปิดขึ้นในโฟลเดอร์ผู้ใช้เริ่มต้นบนเครื่องของฉันนั่นเอง “C:\Users\MGA”:
- จากบทช่วยสอนการติดตั้งและแพ็คเกจ ตอนนี้คุณควรจะสร้างไฟล์ SQLite ในโฟลเดอร์ "ค" ไดเร็กทอรีและคัดลอก sqlite3.exe ลงไป
- หลังจากนั้นเราควรเลือก SQLite ไฟล์และนำทางไปยังตำแหน่งที่ sqlite3.exe อยู่โดยใช้คำสั่งต่อไปนี้ SQLite บรรทัดคำสั่ง:
- ต่อไปนี้เป็นรูปแบบพื้นฐานของคำสั่ง sqlite3 เพื่อสร้างฐานข้อมูล
sqlite3 SchoolDB.db
- ซึ่งจะสร้างฐานข้อมูลใหม่ชื่อ “SchoolDB.db”ในไดเร็กทอรีเดียวกับที่คุณคัดลอกไฟล์ .exe ของคุณ
- หากคุณเลือก SQLite ไฟล์และนำทางไปยังไดเร็กทอรี: “c:\sqlite”, คุณจะพบไฟล์ “SchoolDB.db”ถูกสร้างขึ้นเป็นภาพหน้าจอต่อไปนี้:
- คุณสามารถมั่นใจได้ว่าฐานข้อมูลจะถูกสร้างขึ้นโดยเขียนดังต่อไปนี้ SQLite คำสั่ง:
.databases
นี่จะให้รายชื่อฐานข้อมูลที่สร้างขึ้นและคุณควรเห็นฐานข้อมูลใหม่ “SchoolDB.db” ระบุไว้ที่นั่น:
SQLite สร้างฐานข้อมูลในตำแหน่งเฉพาะโดยใช้ Open
หากคุณต้องการเรียนรู้วิธีเปิด SQLite ไฟล์และสร้างไฟล์ฐานข้อมูลในตำแหน่งที่เฉพาะเจาะจง แทนที่จะอยู่ในตำแหน่งเดียวกับที่ sqlite3.exe ตั้งอยู่ ต่อไปนี้คือวิธีการดู SQLite ฐานข้อมูล:
- นำทางด้วยตนเองไปยังโฟลเดอร์ที่มี sqlite3.exe อยู่ “C:\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” จะอยู่ในไดเร็กทอรีเดียวกัน ดังต่อไปนี้:
- คุณสามารถมั่นใจได้ว่าตารางนี้ถูกสร้างขึ้นโดยการเปิดฐานข้อมูลที่เราเพิ่งสร้างขึ้นดังนี้:
.open SQLiteTutorialsDB.db
- จากนั้นเขียนคำสั่งต่อไปนี้:
.tables
- คำสั่งนี้จะแสดงรายการตารางในส่วน “SQLiteบทช่วยสอนDB“ และคุณจะเห็นตารางสี่ตารางที่เราเพิ่งสร้างขึ้น:
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สิ่งที่คุณต้องทำคือลบไฟล์ฐานข้อมูล
หมายเหตุ:
- คุณไม่สามารถสร้างฐานข้อมูลสองแห่งในตำแหน่งเดียวกันด้วยชื่อเดียวกันได้ ชื่อฐานข้อมูลจะไม่ซ้ำกันในไดเรกทอรีเดียวกัน
- ชื่อฐานข้อมูลไม่คำนึงถึงขนาดตัวพิมพ์
- ไม่จำเป็นต้องมีสิทธิพิเศษในการสร้างฐานข้อมูล