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

数据库连接函数-Python中连接数据库的方法和常用数据库模块

发布时间:2023-06-21 09:16:57

Python中连接数据库的方法和常用数据库模块

Python作为一门开发语言,支持众多的数据库,并且提供了多个数据库模块,方便开发者连接和操作不同类型的数据库。下面是一些常见的数据库模块和具体的使用方法:

1. MySQLdb模块:MySQLdb是Python连接MySQL数据库的模块。使用方法如下:

    import MySQLdb

    # 打开数据库连接
    db = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test")

    # 使用cursor()方法获取操作游标
    cursor = db.cursor()

    # SQL查询语句
    sql = "SELECT * FROM person"

    # 执行SQL语句
    cursor.execute(sql)

    # 获取所有记录列表
    results = cursor.fetchall()

    # 输出结果
    for row in results:
        id = row[0]
        name = row[1]
        age = row[2]
        gender = row[3]
        print("id=%d,name=%s,age=%d,gender=%s" % (id, name, age, gender))

    # 关闭数据库连接
    db.close()
    

2. PyMySQL模块:PyMySQL也是Python连接MySQL数据库的模块。使用方法如下:

    import pymysql

    # 打开数据库连接
    db = pymysql.connect(host='localhost', port=3306, user='root', passwd='123456', db='test')

    # 使用cursor()方法获取操作游标
    cursor = db.cursor()

    # SQL查询语句
    sql = "SELECT * FROM person"

    # 执行SQL语句
    cursor.execute(sql)

    # 获取所有记录列表
    results = cursor.fetchall()

    # 输出结果
    for row in results:
        id = row[0]
        name = row[1]
        age = row[2]
        gender = row[3]
        print("id=%d,name=%s,age=%d,gender=%s" % (id, name, age, gender))

    # 关闭数据库连接
    db.close()
    

3. sqlite3模块:sqlite3是Python的内置模块,可以连接支持SQL语言的SQLite数据库。使用方法如下:

    import sqlite3

    # 打开数据库连接
    conn = sqlite3.connect('test.db')

    # 使用cursor()方法获取操作游标
    cursor = conn.cursor()

    # SQL查询语句
    sql = "SELECT * FROM person"

    # 执行SQL语句
    cursor.execute(sql)

    # 获取所有记录列表
    results = cursor.fetchall()

    # 输出结果
    for row in results:
        id = row[0]
        name = row[1]
        age = row[2]
        gender = row[3]
        print("id=%d,name=%s,age=%d,gender=%s" % (id, name, age, gender))

    # 关闭数据库连接
    conn.close()
    

4. pymongo模块:pymongo是Python操作MongoDB数据库的模块。使用方法如下:

    import pymongo

    # 连接数据库
    client = pymongo.MongoClient(host='localhost', port=27017)

    # 获取数据库
    db = client.test

    # 获取集合
    collection = db.person

    # 查询数据
    results = collection.find()

    # 输出结果
    for result in results:
        print(result)

    # 关闭数据库连接
    client.close()
    

以上就是Python中连接数据库的大概方法以及常用的数据库模块,我们可以根据不同场景选择不同的数据库类型,从而更加方便的操作和管理数据。