from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
host = 'localhost', # 主机名(或IP地址)
port = 3306, # 端口,默认3306
user = 'root', # 账户名
password = '123456' # 密码
)
# 打印MySQL数据库软件信息
print(conn.get_server_info())
# 获取游标对象
cursor = conn.cursor()
# 选择数据库
conn.select_db('db1')
# 使用游标对象,执行sql语句
cursor.execute('create table test1(id int,info varchar(50));') #可以不写分号
# 如果是查询语句需要接收查询结果
cursor.execute('select * from student')
# 获取查询结果
results: tuple = cursor.fetchall()
for r in results:
print(r)
# 关闭到数据库的链接
conn.close()
如果要插入数据我们需要执行sql语句
cursor.execute("insert into student values(303,'约尔',30)")
但仅仅这样我们是无法插入数据的,因为pymysql在执行数据插入或其他产生数据更改的sql语句时,默认是需要提交更改的,即需要通过代码确认这种更改行为。再加上以下代码即可完成
conn.commit()
如果不想手动commit确认,可以在构建链接对象的时候,设置自动commit的属性,即
conn = Connection(
autocommit = True #设置自动提交
)
MySQL学习:【MySQL】基础操作(DDL,DML,DCL,DQL)
进阶案例练习:【Python】使用MySQL综合案例