python 数据库操作

pycharm创建mysql表 pycharm中新建一个数据库
python 数据库操作_第1张图片

链接并创建数据库

from pymysql import *

# 创建数据库实例
# 1、创建数据库链接
conn = connect(host="127.0.0.1", port=3306,user="root",password="darly")

# 2、获取游标对象
mycur = conn.cursor()
#  执行创建数据库实力,并返回int类型结果,1表示添加成功,如果数据库实例已经存在抛出异常
try:
    result = mycur.execute("create database mydb charset utf8")
    print("添加数据库实例后返回的结果:",result)
# except ProgrammingError as msg:
except Exception as msg:
    print("添加数据库实例出现异常:",msg)
finally:
    #4 关闭游标
    mycur.close()
    # 5、关闭链接
    conn.close()

链接指定的数据库,并创建表

链接数据库需要 主机地址,端口号,账号,密码,数据库名称

import pymysql
#数据库链接
db = pymysql.Connect(host="localhost",port=3306,user='daryl',passwd='******',db='quality_job')

# 创建一个游标对象 cursor()
cursor = db.cursor()

#定义sql语句
sql = """create table student(id int not null, name varchar(20),age int)"""
# 执行sql语句
cursor.execute(sql)

# 关闭数据库
db.close()

实例2

from pymysql import *

# 链接到mydb数据库,并创建一个表
conn = connect(
    host="127.0.0.1",
    port=3306,
    user="root",
    password="darly",
    database="mydb",
    charset="utf8"
)

mycur = conn.cursor()

# 执行创建数据库的表tb_user,返回int类型的结果,成功添加表的话,返回0
try:
    result = mycur.execute("""
        CREATE TABLE user(
            id int(11) NOT NULL AUTO_INCREMENT,
            name varchar(255) COLLATE utf8_bin NOT NULL,
            password varchar(255) COLLATE utf8_bin NOT NULL,
            PRIMARY KEY(id)           
        )ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4 COLLATE=utf8mb4_bin AUTO_INCREMENT=1
     
    """)
#     COLLATE  指定字符集
except (IntegrityError,ProgrammingError) as msg:
    print("表添加出现异常,异常信息:%s" % msg)
finally:
    # 4 关闭游标
    mycur.close()
    # 5、关闭链接
    conn.close()

插入数据

MySQLdb提供了两个执行语句的方法:execute(),executemany()

1、execute(),可接受一条语句从而执行


#数据库链接
db = pymysql.Connect(host="localhost",port=3306,user='daryl',passwd='******',db='quality_job')
# 创建一个游标对象 cursor()
cursor = db

你可能感兴趣的:(python,pymysql,insert,select,update,delete)