我们使用python中的pymysql库来实现python操作mysql数据库
1.命令行中输入pip install pymysql
2.在pycharm中来下载库
#1.导包
import pymysql
#2.创建连接对象 #connect = Connection = Connect 本质上是一个函数*,使用这三个里面任何一个函数都可以创建一个链接对象。 #参数列表 #1.host :服务端的主机地址 # 2.port :mysql的数据库端口号 # 3.user :用户名 # 4.password : 密码 # 5.database : 操作的数据库 # 6.charset : 操作数据库连接的编码格式 #========================= # 连接对象操作说明: # )关闭连接 conn.close() # )提交数据 conn.commit() # )编辑数据 conn.rollback() try: conn = pymysql.connect( host="localhost", port=3306, user="root", password="root", database="test", charset="utf8" ) print("数据库连接成功!") except pymysql.Error as e: print("数据库连接失败"+str(e)) # 3.获取游标对象 # 获取游标对象的目标就是要执行sql语句,完成对数据库的增,删,改,查操作,代码如下: #调用连接对象的cursor()方法获取图标对象 cur =conn.cursor() # 游标操作说明: # )使用游标执行SQL语句:exexute(operation [parameters])执行SQL语句,返回受影响的行数,主要用于执行insert,update,delete,select等语句 # )获取查询结果中一条结果:cur.fetchone()返回一个元组,如(1,'张三') # )获取查询结果中所有数据:cur.fetchall()返回一个元组,如((1,'张三'),(2,'李四')) # )关闭游标:cur.close()表示和数据库操作完成。 #4.pymsql完成数据的查询操作 # 查询SQL语句 sql = 'select * from student' # 执行SQL语句返回值就是SQL语句在执行过程中影响的行数 row_count = cur.execute(sql) print("SQL 语句执行影响的行数的%d" % row_count) #取出结果集中的所有数据,例如((1,‘张三') print(cur.fetchone()) #取出结果集中的所有数据,例如((1,"张三"),(2,"李四")) print(cur.fetchall()) #遍历表式出来 for i in cur.fetchall(): print(i) #关闭游标 cur.close() #关闭连接 conn.close()