Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสร้างฐานข้อมูล Sqlite ของคุณเองใน Python


แนะนำตัว

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

ฐานข้อมูล SQLite เขียนเป็นไฟล์เดียวจึงง่ายต่อการใช้งานและเข้าถึง คุณสามารถจัดการข้อมูลภายในได้อย่างง่ายดาย และด้วยเหตุนี้จึงง่ายมากสำหรับการวิเคราะห์ข้อมูล มันง่ายมากและง่ายต่อการติดตั้งและใช้งาน

เริ่มต้นใช้งาน

เมื่อคุณรู้แล้วว่า SQLite คืออะไรและทำไมเราจึงใช้ มาเริ่มกันเลยว่าเราจะใช้ฟีเจอร์ต่างๆ ของ Python ได้อย่างไร

ประการแรก ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python บนคอมพิวเตอร์ของคุณ เมื่อเสร็จแล้วคุณก็พร้อมที่จะเริ่มต้น แพ็คเกจ SQLite มาพร้อมกับ Python ที่ติดตั้งไว้ล่วงหน้า คุณจึงไม่ต้องติดตั้งแยกต่างหาก

ในการเริ่มใช้ไลบรารี SQLite เพียงนำเข้าไปยังสคริปต์ python ของคุณโดยใช้

import sqlite3

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

ในการสร้างฐานข้อมูล คุณต้องพยายามเชื่อมต่อกับฐานข้อมูลนั้น หากไม่มีฐานข้อมูล ระบบจะสร้างฐานข้อมูลระหว่างดำเนินการ

database = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
database.close()

ตอนนี้คุณได้สร้างฐานข้อมูลและเชื่อมต่อกับฐานข้อมูลเรียบร้อยแล้ว หากคุณดูในไดเร็กทอรีการทำงานของคุณ คุณจะเห็นไฟล์ Student_records.db อยู่ในนั้น

การเพิ่มคุณสมบัติ

ใน RDBMS แอตทริบิวต์เป็นเพียงคอลัมน์ของตาราง

หมายเหตุ − ฐานข้อมูลเดียวสามารถมีหลายตารางที่มีคอลัมน์ต่างๆ อยู่ภายในแต่ละตารางได้

ขั้นแรก เชื่อมต่อกับฐานข้อมูลแล้วเพิ่มแอตทริบิวต์เข้าไป

database = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
database.execute("""CREATE TABLE Scores(ID INT PRIMARY KEY NOT NULL, NAMES TEXT NOT NULL, MARKS TEXT NOT NULL, GRADES NOT NULL)""")
print("Columns created in your Database")
database.close()

ในบรรทัดโค้ดด้านบนนี้ เรากำลังสร้างตารางชื่อ Scores ซึ่งมีรหัสนักศึกษา ชื่อ เครื่องหมาย และเกรด

หมายเหตุ:ไม่ใช่ null หมายถึงค่า ต้อง ถูกป้อนและไม่สามารถเป็นค่าว่างได้ และคีย์หลักหมายความว่าแต่ละค่าต้องไม่ซ้ำกัน นั่นคือไม่มีรหัสนักเรียนสองรหัสที่ตรงกัน

กำลังแทรกบันทึก

เมื่อคุณได้สร้างฐานข้อมูลและเพิ่มแอตทริบิวต์ลงในฐานข้อมูลแล้ว ก็ถึงเวลาที่จะเริ่มเพิ่มระเบียนหรือข้อมูลลงในฐานข้อมูล

อีกครั้ง คุณเริ่มด้วยการเชื่อมต่อกับฐานข้อมูล

connection = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
cursor = connection.cursor()
cursor.execute("""INSERT INTO Scores(ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A"))
connection.commit()
connection.close()

ในบรรทัดโค้ดด้านบน

cursor =connection.cusror() ถูกใช้เป็นวิธีพื้นฐานในการสำรวจข้อมูลในฐานข้อมูล

connection.commit() จะบันทึกคำสั่งที่ดำเนินการทั้งหมดลงในฐานข้อมูล ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มคำสั่งนั้นที่ส่วนท้ายของโปรแกรมก่อนที่จะปิดการเชื่อมต่อของคุณ

คุณสามารถเพิ่มระเบียนได้โดยการเพิ่มคำสั่ง cursor.execute และปฏิบัติตามไวยากรณ์ด้านบนด้วยข้อมูลของคุณเอง

หมายเหตุ − หากคุณต้องการดูฐานข้อมูลของคุณโดยใช้ GUI ให้ดาวน์โหลด DB Browser ซึ่งเป็นโอเพ่นซอร์ส ซอฟต์แวร์น้ำหนักเบาที่ใช้งานง่าย ซึ่งช่วยให้คุณสามารถดูเนื้อหาของฐานข้อมูลของคุณได้อย่างง่ายดาย

ตัวอย่าง

import sqlite3
connection = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
cursor = connection.cursor()
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(2,"Tony",86,"B"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(3,"Stark",100,"A"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(4,"Steve",63,"C"))
print("Records have been added")
connection.commit()
connection.close()
input("Press Enter key to exit ")

บทสรุป

คุณสามารถสร้างฐานข้อมูลของคุณเองและเพิ่มตาราง คุณลักษณะ และบันทึกได้แล้ว!

มีฟีเจอร์มากมายในไลบรารี Sqlite ที่ให้คุณดู อัปเดต ลบ จัดเรียง และวิเคราะห์ข้อมูลอื่นๆ ได้อย่างง่ายดาย

สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบที่ https://docs.python.org/3/library/sqlite3.html