Python使用MySQL数据库,每行代码段注释

1插入数据: 

import pymysql.cursors


# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='198876', db='guest', 
                             charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

# 通过cursor创建游标
cursor = connection.cursor()

# 创建sql 语句,并执行
sql = "INSERT INTO `users` (`email`, `password`) VALUES ('[email protected]', '123456')"
cursor.execute(sql)

# 提交SQL
connection.commit()

不管你使用的是什么工具或库,连接数据库这一步必不可少。host为数据库的主机IP地址,port为MySQL的默认端口号,user为数据的用户名,password为数据库的登录密码,db为数据库的名称。

  cursor()方法创建数据库游标。

  execute()方法执行SQL语句。

  commit()将数据库的操作真正的提交到数据。

Connection对象:用于建立与数据库的连接
        创建对象:调用connect()方法
conn=connect(参数列表)
    参数host:连接的mysql主机,如果本机是'localhost'
    参数port:连接的mysql主机的端口,默认是3306
    参数db:数据库的名称
    参数user:连接的用户名
    参数password:连接的密码
    参数charset:通信采用的编码方式,默认是'gb2312',要求与数据库创建时指定的编码一致,否则中文会乱码

对象的方法
    close()关闭连接
    commit()事务,所以需要提交才会生效
    rollback()事务,放弃之前的操作
    cursor()返回Cursor对象,用于执行sql语句并获得结果

Cursor对象:执行sql语句
    创建对象:调用Connection对象的cursor()方法
    cursor1=conn.cursor()

对象的方法
    close()关闭
    execute(operation [, parameters ])执行语句,返回受影响的行数
    fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
    next()执行查询语句时,获取当前行的下一行
    fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
    scroll(value[,mode])将行指针移动到某个位置
        mode表示移动的方式
        mode的默认值为relative,表示基于当前行移动到value,value为正则向下移动,value为负则向上移动
        mode的值为absolute,表示基于第一条数据的位置,第一条数据的位置为0

2. 查询数据

import pymysql.cursors


# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='198876', db='guest', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)


# 通过cursor创建游标
cursor = connection.cursor()

# 执行数据查询
sql = "SELECT `id`, `password` FROM `users` WHERE `email`='[email protected]'"
cursor.execute(sql)

#查询数据库单条数据
result = cursor.fetchone()
print(result)

print("-----------华丽分割线------------")

# 执行数据查询
sql = "SELECT `id`, `password` FROM `users`"
cursor.execute(sql)

#查询数据库多条数据
result = cursor.fetchall()
for data in result:
    print(data)


# 关闭数据连接
connection.close()

 接下来的操作就是数据库的查询了。

  fetchone() 用于查询单条数据。

  fetchall() 用于查询多条数据。

  close() 最后不要忘记了关闭数据连接。

  运行结果:

{'password': '123456', 'id': 1}
-----------华丽分割线------------
{'password': '123456', 'id': 1}
{'password': '654321', 'id': 2}

 

你可能感兴趣的:(Python使用MySQL数据库,每行代码段注释)