在python中操作mysql数据库

先在python环境中下载一个pymysql包。

1.和mysql建立连接

连接对象 = pymysql.connect(host,port,user,password) - 和指定mysql建立连接并且返回一个连接对象

说明:
host - mysql主机地址(localhost表示当前设备上的mysql,服务器公网ip)
user - mysql用户
password - 用户对应的密码(如果创建用户的时候没有设置密码,这个参数可以不用赋值)
database - 建立连接后默认操作的数据库
charset - 设置连接的数据库文件的编码方式
autocommit - 是否自动提交


import pymysql
con = pymysql.connect(host='localhost',
                      port=3306,
                      user='root',
                      password='123456',
                      database='school',
                      charset='utf8',
                      autocommit=True
                      )
2.通过连接获取游标对象

with 连接对象.cursor(查询返回值类型=None) as 游标对象:
数据库操作上下文

说明:
查询返回值类型 - None: 查询结果以元组的形式返回
pymysql.cursors.DictCursor :查询结果以字典的形式返回
数据库操作上下文 - 游标对象(数据库操作)只有在数据库操作上下文才有效,与with保持一个缩进


with con.cursor() as cursor:
    # 数据库操作上下文
    # 3.执行SQL语句:游标对象.execute(sql语句)
    cursor.execute('create database if not exists pyschool;')

# 关闭连接
con.close()

你可能感兴趣的:(在python中操作mysql数据库)