美文网首页
数据库操作

数据库操作

作者: 三米板 | 来源:发表于2020-03-15 18:24 被阅读0次

    Python基础教程

    对于数据库的操作,我们这里了解一下结基础就可以
    我们主要涉及的内容就是:
    1:如何连接数据库
    2:如何打开数据库
    3:如何查询数据,使用数据集
    4:关闭数据库
    内容比较简单,真正使用时候,一般会使用一些三方的框架来操作,这里我们只讲一些基础性的几个操作。

    如何连接数据库

    python中使用mysql-connector来连接 mysql数据库,需要安装这个驱动,安装方式:

    python -m pip install mysql-connector
    

    然后我们就能在工程里使用我们的数据库连接了

    import mysql.connector
    #创建connection对象,用于连接数据库。
    mydb = mysql.connector.connect(
      host="localhost",       # 数据库主机地址
      user="root",    # 数据库用户名
      passwd="123456"   # 数据库密码
    )
    

    操作数据库

    如果要想操作数据,就需要拿到数据库的cursor,如下

    import mysql.connector
     
    mydb = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="123456"
    )
    mycursor = mydb.cursor()#cursor对象,用于操作数据库使用。
    mycursor.execute("SHOW DATABASES")
    

    查询数据,使用数据集

    import mysql.connector
     
    mydb = mysql.connector.connect(
      host="localhost",
      user="root",
      passwd="123456",
      database="runoob_db"
    )
    mycursor = mydb.cursor()
    mycursor.execute("SELECT * FROM sites")
    myresult = mycursor.fetchall()     # fetchall() 获取所有记录
     
    for x in myresult:
      print(x)
    

    关闭数据库连接,及cursor

    使用close()方法即可关闭

    游标用来执行命令的方法

    callproc():用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
    execute():执行单条sql语句(可能带有参数),返回值为受影响的行数
    executemany():对序列中的每个参数集执行sql语句,返回值为受影响的行数

    游标用来接收返回值的方法

    fetchone():获取结果集中的下一行并保存为序列或None
    fetchall():获取结果集中的所有行,每行作为一个序列保存在序列中
    fetchmany():获取结果集中指定的多行,默认为arraysize

    相关文章

      网友评论

          本文标题:数据库操作

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