人工智能(mysql)—— python数据库编程

一、python数据库编程

    1、python数据库接口(Python DB-API )

            为开发人员提供的数据库应用编程接口

    2、支持的数据库服务软件

            MySQL、Oracle、SQL_Server、MongoDB ...

    3、python提供的的操作mysql模块

            python3 : pymysql  
                    安装命令$ sudo pip3 install pymysql
            python2 : MySQLdb  
                    安装命令$ sudo pip install mysql-python

二、pymysql模块使用流程

            1、建立数据库连接
            2、创建游标对象
            3、使用游标对象的方法操作数据库
            4、提交commit
            5、关闭游标对象
            6、关闭数据库连接

三、建立数据库连接

    1、创建与数据库连接的对象(调用connect()方法)

            对象名 = pymysql.connect(参数列表)
            对象名 = pymysql.connet(“主机地址”,“用户名”,“密码”,“库名”,charset=“utf8”)

        参数列表:
                1、host :主机地址
                2、port :端口3306
                3、db   :数据库名
                4、passwd:密码
                5、charset:编码方式,推荐使用utf8
                6、user :用户名

        示例
                对象名 = pymysql.connect(host="localhost",user="root",passwd="123456",db="userinfo",charset="utf8")
                对象名 = pymysql.connect("localhost","root","123456","userinfo","utf8")

    2、connect连接对象支持的方法

            a、cursor() 创建游标对象,用于执行sql语句
            b、commit() 提交到数据库执行(表记录增删改)
            c、rollback() 回滚
            d、close() 关闭数据库连接

    3、游标对象支持的方法

            a、execute(SQL命令,[SQL语句补位元素])    执行SQL命令
            b、fetchone()       获取结果集第一条记录
            c、fetchmany(n)   获取n条记录
            d、fetchall()          获取所有记录    
            e、close()         关闭游标

四、示例

        python通过pymysql提供的接口完成数据的读写,通过try-except进行异常捕捉,并配合commit、rollback完成一系列有效操作。

import pymysql

# 1.创建数据库连接对象
conn = pymysql.connect(host="localhost",user="root",passwd="123456",db="MOSHOU",charset="utf8")
# 2.创建游标对象
cur = conn.cursor()

# 3.利用游标对象的execute方法执行sql语句
sql_insert = "insert into hero values(20,'瓦煲饭','男','卡死');")
cur.execute(sql_insert)

# 4.提交到数据库执行
conn.commit()

# 5.关闭游标
cur.close()

# 6.关闭数据库连接
conn.close()
import pymysql
# connect参数简写
db = pymysql.connect("localhost","root","123456","MOSHOU",charset="utf8")
cur = db.cursor()
try:
    sql_select="select * from hero;"
    cur.execute(sql_select) #所有查询结果都在cur对象里
    data = cur.fetchone()
    print(data)
    print("************************")
    data2 = cur.fetchmany(3)
    for i in data2:
        print(i)
    print("************************")
    data3 = cur.fetchall()
    for i in data3:
        print(i)
    print("************************")
    print("ok")
    db.commit()
except Exception as e:
    print(e)

五、附录:目录

        人工智能(mysql)—— 目录汇总





你可能感兴趣的:(人工智能,Python3,mysql)