文章目录
一、引入pymysql
除了使用图形化工具以外,我们也可以使用编程语言来执行SQL从而操作数据库。
在Python中,使用第三方库:pymysql来完成对MySQL数据库的操作。
python
pip install pymysql
二、使用
python
from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = connection(
port=3306, #主机名(或IP地址)
host='localhost', # 端口,默认3306
user='root', #账户名
password='123456' #密码
}
# 打印MySQL数据库软件信息
print(conn.get_server_info())
#关闭到数据库的链接
conn.close()
三、执行非查询性质的SQL语句
- 在Python中,数据库编程时,游标对象(Cursor Object)用于执行数据库操作,比如查询数据、插入数据、更新数据或删除数据等。
- 游标对象允许我们在Python代码中执行SQL语句并处理数据库返回的结果。游标对象是连接对象(Connection Object)的属性.
- 通过连接对象创建游标对象后,可以使用游标对象执行SQL语句并操作数据库。
python
# 获取游标对象
cursor=conn.cursor()
conn.select_db("test") #先选择数据库
#使用游标对象,执行sql语句
cursor.execute("CREATE TABLE test_pymysql(id INT, info VARCHAR(255))")
四、执行查询性质的SQL语句
python
# 获取游标对象
cursor=conn.cursor()
conn.select_db("test") #先选择数据库
#使用游标对象,执行sql语句
cursor.execute("SELECT * FROM student")
#获取查询结果,是元组类型
results:tuple =cursor.fetchall()
for r in results:
print(r)
五、数据插入
- 按上述类似流程无法将数据插入进数据表中。
- pymysql在执行数据插入或其它产生数据更改的SOL语句时,默认是需要提交更改的,即,需要通过代码"确认"这种行为更改。
python
cursor=conn.cursor()
conn.select_db("test") #先选择数据库
#使用游标对象,执行sql语句
cursor.execute("insert into student values(10001,'周杰轮',31,'男')")
#通过commit确认
conn.commit()