zoukankan      html  css  js  c++  java
  • sqlalchemy_mysql

    sqlalchemy-mysql

    参考:

    第三方库安装与简单使用

    • 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(字符串)格式:
    数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名

  • 相关阅读:
    要养成记录技术问题的习惯
    js排序方法
    阶乘算法练习
    简易的自定义滚动条加鼠标滑轮事件结合使用
    等虚线框的拖拽
    照片墙效果
    苹果导航菜单效果
    简易封装js库
    JQ 实现切换效果
    三级菜单
  • 原文地址:https://www.cnblogs.com/cp9648/p/10415646.html
Copyright © 2011-2022 走看看