python连接数据库

python连接数据库

连接MySQL

第一步:连接mysql数据库要导入的包:

import pymysql

第二步:连接数据库

db=pymysql.connect(host,port,user,password,database)

第三步:开启游标功能,创建游标对象(开启游标的功能是,起到一个存储的作用,用查看数据时,用fetchall()或者fetchone()接口)

cursor = db.sursor()

第四步:执行sql语句(注意:如果sql语句为增加、删除、修改,要用commit()进行提交

select_sql = 'SELECT * FROM name'
cursor.execute(select_sql)

delete_sql = 'delete from name where id=1'
cursor.execute(delete_sql)
db.commit()

第五步:提取查询结果(fetchall()或者fetchone()接口),以元组的形式进行取出

data=cursor.fetchall()

第六步:关闭数据,并打印出结果

db.close()
print(data)

eg:

import pymysql


class Connection:

    def con_mysql(self, localhost, port, user, password, database):
        # 连接mysql
        db = pymysql.connect(host=localhost, port=port, user=user, password=password, database=database)
        # 开启游标功能,创建游标对象,创建cursor()游标对象
        cursor = db.cursor()
        # # 数据查询
        # select_sql = 'SELECT * FROM name'
        # # 使用excute()执行SQL语句
        # cursor.execute(select_sql)
        # # 使用fetchone()或者fetchall()返回查询结果
        # data = cursor.fetchall()

        # # 数据删除
        # delete_sql = 'delete from name where id=1'
        # cursor.execute(delete_sql)
        # db.commit()
        # data =cursor.fetchall()

        # #增加数据
        # insert_sql='insert into name values (4,"九点九九九"),(5,"分级基金")'
        # cursor.execute(insert_sql)
        # db.commit()
        # select_sql = 'SELECT * FROM name'
        # cursor.execute(select_sql)
        # data=cursor.fetchall()

        # 修改数据
        update_sql = ' update name set name="wangguidddddz" where id = 2'
        cursor.execute(update_sql)
        # db.commit()
        select_sql = 'SELECT * FROM name'
        cursor.execute(select_sql)
        data = cursor.fetchall()

        # 关闭数据库
        db.close()
        print(data)


if __name__ == '__main__':
    host = '127.0.0.1'
    port = 3306
    user = 'root'
    password = 'root'
    database = 'wgz'
    Connection().con_mysql(host, port, user, password, database)

连接Oracle

导入cx_Oracle包

import cx_Oracle

步骤跟连接mysql一致

eg:

import cx_Oracle
conn = cx_Oracle.connect('用户名','密码','IP地址:端口号/ORCL')
cursor = conn.cursor()
print('连接数据库成功!')
insert_sql='insert into name values (4,"九点九九九"),(5,"分级基金")'
all = cursor.execute(insert_sql)
conn.commit()

连接SqlServer

导入pyodbc包

import pyodbc

步骤跟连接mysql一致

eg:

conn = pyodbc.connect('Driver={SQL Server};'

                      'Server=server_name;'

                      'Database=database_name;'

                      'Trusted_Connection=yes;')
cursor = conn.cursor()
# 执行 SQL 查询
insert_sql='insert into name values (4,"九点九九九"),(5,"分级基金")'
all = cursor.execute(insert_sql)
conn.commit()
posted @ 2023-07-07 10:23  没事别找我  阅读(79)  评论(0编辑  收藏  举报