目标:
    1:掌握 python 连接数据库的功能
    2:掌握 python 连接数据库的步骤(并实现查询数据库操作)


    一:python 连接数据库的功能

    答:用 python 代码充当客户端,对数据进行增删改查等操作


    二:python 连接数据库的步骤并实现查询数据库操作

    连接前准备: pip3 install pymysql 安装 pymysql 包

    第一步:导入 pymysql 模块 即 import pymysql


    第二步:建立数据库连接对象(相当于建立一条通信的高速公路)

    语法:connection = pymysql.connect(host,port,root,possword,database,charset)

    参数详解:

    host:数据库所在的主机
    port:连接数据库主机的端口号,可省略,默认3306
    user:连接数据库用户名
    password:连接数据库密码
    database:要连接的数据库名
    charset:通信采用的编码,可省略,默认是 utf-8

    第三步:在连接(公路)的基础上,(利用高速公路)创建游标对象(相当于高速公路上的通信兵)
    详解:cursor 相当于数据库与 python 端的通信兵,数据库数据的操作以及取出都是靠这通信兵来完成

    语法:游标对象 = 连接对象.cursor() 例如 cursor_obj = connection.cursor()


    第四步:利用通信兵的 execute 方法对数据库的数据进行查询操作,并返回影响数据库几行数据的结果!

    关键字:execute
    语法:num_result = cursor_obj.execute(SQL语句)

    注意:

    1:返回的结果是num类型
    2:SQL语句是查询语句那就影响所有行数
    3:SQL语句是字符串类型

    第五步:利用通信兵的fetchone或者fetchall方法查询数据库的数据

    关键字:
    fetchone():查询数据库第一行数据
    fetchall():查询数据库所有数据

    语法:
    1:data_result = cursor_obj.fetchone( )
    2:data_result = cursor_obj.fetchall( )

    注意:fetchone或者fetchall方法查询数据返回的结果都是元组,不同的是fetchone返回的是一个元组,如果数据库有多行数据则fetchall返回的是元组的嵌套

    第六步:关闭通信兵以及高速公路

    关键字:close

    语法:

    connection.close()
    cursor_obj.close( )



    截图演示:

    image.png



    代码演示:

    image.png