sqlalchemy_mysql

sqlalchemy-mysqlhtml

参考:python

第三方库安装与简单使用

  • PyMySQL
    pip install PyMySQL
    import pymysql
    
    # pymysql.connect('<主机HOST>', '<用户名>', '<密码>', '<数据库名>'[[, charset='<编码>'][, port=<端口(默认3306)>]])
    # 建立-数据库链接对象
    conn = pymysql.connect('localhost:3306', 'root', 'root', 'mysql', charset='utf8')
    # 建立-游标对象
    cursor = conn.cursor()
    # 执行SQL语句(查询MySQL版本)
    cursor.execute('select version()')
    # 获取一条SQL语句(查询类型)执行结果
    cursor.fetchone()
    # 关闭游标
    cursor.close()
    # 关闭数据库链接(释放资源)
    conn.close()
  • SQLAlchemy
    pip install SQLAlchemy
    # 导入建立引擎的方法
    from sqlalchemy import create_engine
    
    # 数据库配置
    db_config = {
        'username': 'root',
        'password': 'root',
        'host': '127.0.0.1',
        'port': 3306,
        'database': 'mysql',
        'charset': 'utf8'
    }
    # SQLAlchemy链接URI
    uri = 'mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset={charset}'.format(**db_config)
    # 建立数据库引擎
    engine = create_engine(uri)
    # 发动引擎,获得一个SQLAlchemy中的数据库链接
    conn = engine.connect()
    # 执行sql语句(查询当前时间)(返回一代理对象)
    rp = conn.execute('select now()')
    # 获取结果
    rp.fetchone()
    # 关闭结果代理对象
    rp.close()
    # 关闭链接
    conn.close()
    # 查看链接是否已经关闭
    print(conn.closed)
  • SQLAlchemy-Utils
    pip install SQLAlchemy-Utils
    from sqlalchemy import create_engine
    import sqlalchemy_utils
    
    # 数据库配置
    db_config = {
        'username': 'root',
        'password': 'root',
        'host': '127.0.0.1',
        'port': 3306,
        'database': 'hello',
        'charset': 'utf8'
    }
    # SQLAlchemy链接URI
    uri = 'mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset={charset}'.format(**db_config)
    # 判断数据是否存在
    if not sqlalchemy_utils.database_exists(uri):
        print('不存在')
        sqlalchemy_utils.create_database(uri)
    else:
        print('存在')
        sqlalchemy_utils.drop_database(uri)

SQLAlchemy-操做数据库

SQLAlchemy链接关系型数据库URI(字符串)格式:
数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名mysql

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息