Computer >> Máy Tính >  >> Lập trình >> Python

Cách xây dựng cơ sở dữ liệu Sqlite của riêng bạn bằng Python

Giới thiệu

Là một lập trình viên, điều cần thiết là phải học cách sử dụng cơ sở dữ liệu trong các ứng dụng của chúng tôi để lưu trữ, truy xuất, thao tác và xóa dữ liệu một cách dễ dàng. Python đi kèm với gói SQLite được cài đặt sẵn với nó, bằng cách sử dụng nó, chúng tôi có thể tạo và thao tác cơ sở dữ liệu SQLite.

Cơ sở dữ liệu SQLite được viết trong một tệp duy nhất và do đó dễ sử dụng và truy cập hơn. Bạn có thể dễ dàng thao tác dữ liệu bên trong và do đó rất dễ dàng cho việc phân tích dữ liệu. Nó rất đơn giản, dễ cài đặt và sử dụng.

Bắt đầu

Bây giờ bạn đã biết SQLite là gì và tại sao chúng ta sử dụng nó, hãy bắt đầu với cách chúng ta có thể sử dụng các tính năng khác nhau của nó bằng Python.

Đầu tiên, hãy đảm bảo rằng bạn đã cài đặt Python trên máy tính của mình. Sau khi hoàn tất, bạn đã sẵn sàng để bắt đầu. Gói SQLite được cài đặt sẵn với Python, vì vậy bạn không cần phải cài đặt riêng gói này.

Để bắt đầu sử dụng thư viện SQLite, chỉ cần nhập nó vào tập lệnh python của bạn bằng cách sử dụng,

import sqlite3

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

Để tạo cơ sở dữ liệu, bạn cố gắng kết nối với nó. Nếu cơ sở dữ liệu không tồn tại, một cơ sở dữ liệu được tạo trong thời gian thực thi

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

Bây giờ bạn đã tạo thành công một cơ sở dữ liệu và kết nối với nó. Nếu bạn nhìn vào thư mục làm việc của mình, bạn có thể thấy tệp Student_records.db có trong đó.

Thêm thuộc tính

Trong RDBMS, các thuộc tính không là gì ngoài các cột của bảng.

Lưu ý - Một cơ sở dữ liệu có thể có nhiều bảng với nhiều cột khác nhau bên trong mỗi bảng.

Đầu tiên, kết nối với cơ sở dữ liệu và sau đó thêm các thuộc tính vào cơ sở dữ liệu đó.

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()

Trong các dòng mã trên, chúng tôi đang tạo một bảng có tên là Điểm chứa Mã số sinh viên, Tên, Điểm và Điểm.

Lưu ý:Không phải null nghĩa là giá trị phải được nhập và không được để trống và khóa chính có nghĩa là mỗi giá trị phải là duy nhất, không có hai ID sinh viên nào phải khớp nhau.

Chèn bản ghi

Bây giờ bạn đã tạo cơ sở dữ liệu và thêm các thuộc tính vào đó, đã đến lúc bắt đầu thêm bản ghi hoặc dữ liệu vào đó.

Một lần nữa, bạn bắt đầu với việc kết nối với cơ sở dữ liệu.

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()

Trong các dòng mã trên,

cursor =connect.cusror () được sử dụng như một phương tiện cơ bản để duyệt qua các bản ghi trong cơ sở dữ liệu.

connect.commit () lưu tất cả các lệnh đã thực thi vào cơ sở dữ liệu, đảm bảo bạn thêm lệnh đó vào cuối chương trình trước khi đóng kết nối.

Bạn có thể thêm nhiều bản ghi hơn bằng cách chỉ cần thêm nhiều lệnh cursor.execute và làm theo cú pháp trên với dữ liệu của riêng bạn.

Lưu ý - Nếu bạn muốn xem cơ sở dữ liệu của mình bằng GUI, hãy tải xuống DB Browser, đây là một phần mềm mã nguồn mở, miễn phí, dễ sử dụng, cho phép bạn xem nội dung của cơ sở dữ liệu một cách dễ dàng.

Ví dụ

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 ")

Kết luận

Giờ đây, bạn có thể tạo cơ sở dữ liệu của riêng mình và thêm bảng, thuộc tính và bản ghi vào đó!

Có rất nhiều tính năng khác trong thư viện Sqlite cho phép bạn xem, cập nhật, xóa, sắp xếp và thực hiện các phân tích dữ liệu khác một cách dễ dàng.

Để biết thêm thông tin, bạn có thể xem qua tài liệu tại https://docs.python.org/3/library/sqlite3.html.