美文网首页
python访问数据库

python访问数据库

作者: 十二月_9d09 | 来源:发表于2020-09-15 12:51 被阅读0次

    操作数据库:创建连接--创建游标--执行sql语句
    1、SQLite3数据库
    Python就内置了SQLite3,可以直接使用
    -----------------python代码----------------
    import sqlite3
    连接到SQLite数据库
    数据库文件是stu.db
    如果文件不存在,会自动在当前目录创建
    conn = sqlite3.connect('stu.db')
    创建一个Cursor游标
    cursor = conn.cursor()
    执行一条SQL语句,创建user表
    cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
    继续执行一条SQL语句,插入一条记录
    cursor.execute('insert into user (id, name) values ('1', 'Tom')')
    关闭Cursor
    cursor.close()
    提交事务
    conn.commit()
    关闭Connection
    conn.close()

    查询数据库
    conn = sqlite3.connect('stu.db')
    cursor = conn.cursor()
    执行查询语句
    cursor.execute('select * from user)
    获得查询结果集
    values = cursor.fetchall()
    print(values)
    cursor.close()
    conn.close()
    -----------------python代码----------------
    2、mysql、oracle数据库
    安装mysqlclient库 ,pip install mysqlclient
    -----------------python代码----------------
    import MySQLdb
    连接数据库
    conn=MySQLdb.connect(
    host='数据库ip地址',
    port='端口号',#默认端口号可不写该行,如mysql默认3306
    user='登录名',
    passwd='密码',
    db='数据库名',
    charset='utf-8'
    )

    cursor=conn.cursor()
    执行查询语句
    cursor.execute('select * from user')
    获得查询结果集
    values=cursor.fetchall()
    print(values)

    循环获得获得查询结果集
    for i in range(cursor.rowcount):
    row=cursor.fetchone()
    print(row)

    conn.close()
    -----------------python代码----------------

    相关文章

      网友评论

          本文标题:python访问数据库

          本文链接:https://www.haomeiwen.com/subject/voxfyktx.html