欢迎访问宙启技术站
智能推送

用Python编写一个简单的数据库管理工具

发布时间:2023-12-04 12:24:35

Python是一种简单易用的编程语言,可以用来编写各种类型的应用程序,包括数据库管理工具。数据库管理工具可以帮助用户连接、查询、修改和管理数据库中的数据。下面是一个使用Python编写的简单数据库管理工具的例子。

import sqlite3

def create_connection():
    conn = None;
    try:
        conn = sqlite3.connect('test.db')
        print('Database connection established.')
    except sqlite3.Error as e:
        print(e)
        
    if conn:
        conn.close()
        print('Database connection closed.')
        
def create_table():
    conn = sqlite3.connect('test.db')
    c = conn.cursor()
    try:
        c.execute('''CREATE TABLE IF NOT EXISTS users
                     (id INTEGER PRIMARY KEY AUTOINCREMENT,
                      name TEXT NOT NULL,
                      age INTEGER NOT NULL);''')
        print('Table created successfully.')
    except sqlite3.Error as e:
        print(e)
        
    conn.commit()
    conn.close()
    
def insert_data():
    conn = sqlite3.connect('test.db')
    c = conn.cursor()
    
    name = input('Enter name: ')
    age = int(input('Enter age: '))
    
    try:
        c.execute("INSERT INTO users(name, age) VALUES (?, ?)", (name, age))
        print('Data inserted successfully.')
    except sqlite3.Error as e:
        print(e)
        
    conn.commit()
    conn.close()
    
def display_data():
    conn = sqlite3.connect('test.db')
    c = conn.cursor()
    
    try:
        c.execute("SELECT * FROM users")
        rows = c.fetchall()
        for row in rows:
            print('ID: {}, Name: {}, Age: {}'.format(row[0], row[1], row[2]))
    except sqlite3.Error as e:
        print(e)
        
    conn.commit()
    conn.close()
    
if __name__ == '__main__':
    create_connection()
    create_table()
    
    while True:
        print('1. Insert Data')
        print('2. Display Data')
        print('3. Exit')
        
        choice = int(input('Enter your choice: '))
        
        if choice == 1:
            insert_data()
        elif choice == 2:
            display_data()
        elif choice == 3:
            break
        else:
            print('Invalid choice. Please try again.')

这个简单的数据库管理工具使用了SQLite数据库,涵盖了创建数据库连接、创建表格、向表格插入数据、显示数据等功能。使用者可以通过命令行菜单选择不同的操作。

首先,create_connection函数会尝试连接到test.db数据库文件。如果连接成功,会打印数据库连接成功的信息,然后关闭连接。

然后,create_table函数会创建一个名为users的表格,包括idnameage三个列。如果表格已经存在,就会提示表格已经存在的信息。创建表格成功后会提交更改并关闭连接。

接下来,insert_data函数会通过用户的输入向users表格插入数据。用户需要输入一个姓名和年龄,然后数据会插入到表格中。插入数据成功后会提交更改并关闭连接。

最后,display_data函数会将users表格中的所有数据显示出来。查询数据成功后会提交查询并关闭连接。

__main__函数中,会先调用create_connectioncreate_table函数创建数据库和表格。然后进入一个循环,用户可以选择插入数据、显示数据或者退出程序。

以上是一个简单的使用Python编写的数据库管理工具的例子,其中涵盖了连接数据库、创建表格、插入数据和显示数据等功能。你可以根据自己的需求进行修改和扩展。