662 views
Mysql / Python开发

5.python与mysql交互

文章目录

python与mysql交互

#安装模块
Python3: 
    pip3 install pymysql
Python2:
    pip2 install MySQLdb

Python操作MySQL步骤

python与mysql交互代码实现

from pymysql import *
class pysql(object):
    """
    docstring for pysql
    代码的高内聚低耦合:
    - 内聚:是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,
    它描述的是模块内的功能联系;
    - 耦合:是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、
    进入或访问一个模块的点以及通过接口的数据。
    """
    def __init__(self):
        #建立连接
        self.conn=connect(
            host='127.0.0.1',
            port=3306,
            user='root',
            password='root',
            db='ying',
            charset='utf8'
        )
        #获取游标
        self.cursor=self.conn.cursor()
    def execute_sql(self,sql):
        '执行方法,执行sql'
        self.cursor.execute(sql)

    def select_sql(self):
        '查询'
        sql='select * from students;'

        self.execute_sql(sql)
        #返回1个结果frtchone 返回所有个结果集frtchall
        res=self.cursor.fetchone()
        print('select_sql: ',res)
        return res

    def insert_sql(self):
        '插入'
        sql='insert into students values(0,"xiao",15,2,166,1)'
        self.execute_sql(sql)
        #提交执行成功的代码
        self.conn.commit()
        print('insert ok...')

    def update_sql(self):
        '更新'
        sql='update students set name="yingzizhu" where id=9'
        self.execute_sql(sql)
        #提交执行成功的代码
        self.conn.commit()
        print('update ok...')

    def __del__(self):
        #关闭游标
        self.cursor.close()
        #关闭连接
        self.conn.close()

def main():
    pysql1=pysql()
    # pysql1.select_sql()
    # pysql1.insert_sql()
    pysql1.update_sql()

if __name__ == '__main__':
    main()          
影子专属博客 赣ICP备17013143号