首页 > 数据库 >python3 各种方式连接mysql数据库

python3 各种方式连接mysql数据库

时间:2023-04-14 15:37:16浏览次数:48  
标签:clever 数据库 cursor session user mysql import python3


print("python连接mysql数据库")
# import mysql.connector
"""
#1 使用mysql-connector连接mysql
import mysql.connector

mydb = mysql.connector.connect(
    host="localhost",
    user="clever",
    passwd="1881301",
    database="clever"
)

mycursor = mydb.cursor()

mycursor.execute("show  databases")
print(mycursor.fetchall())
print(mydb)
"""

"""
# 2 使用pymysql连接mysql
import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost",
                     user="clever",
                     password="1881301",
                     database="clever")

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询
sql = "SELECT VERSION()"
cursor.execute(sql)

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print("Database version : %s " % data)

# 关闭数据库连接
db.close()
"""


"""
#3 使用SQLAlchemy


"""
from sqlalchemy import Column, String, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

# 创建对象的基类:
Base = declarative_base()

# 定义User对象:
class User(Base):
    # 表的名字:
    __tablename__ = 'user'

    # 表的结构:
    id = Column(String(20), primary_key=True)
    name = Column(String(20))


# 初始化数据库连接:
host="localhost"
user="clever"
password="1881301"
database="clever"
engine = create_engine('mysql+pymysql://{}:{}@{}:3306/{}'.format(user,password,host,database))
# 创建DBSession类型:
DBSession = sessionmaker(bind=engine)

# 添加一条记录
# 创建session对象:
session = DBSession()
# 建库
# session
# 创建新User对象:
new_user = User(id='5', name='Bob')
# 添加到session:
session.add(new_user)
# 提交即保存到数据库:
session.commit()
# 关闭session:
session.close()

标签:clever,数据库,cursor,session,user,mysql,import,python3
From: https://blog.51cto.com/u_14011026/6190396

相关文章

  • pycharm连接mysql数据库
    在网上看到可以使用pycharm连接mysql数据库,结果我在菜单栏的View-->ToolWindows没有找到Database。别人的:我的:pycharm版本如下经过了解,我们可以自己安装Database插件。1、打开file->setting->Plugins2、点开Plugins后,在搜索框中输入data找到DatabaseNavigator......
  • python3数据类型
    1、介绍python是解释型语言,变量不声明类型,而是由赋值进行确定,比如=之后的字面量或类型,或者形参接收的实参。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。2、标准数据类型包括数值number(int、float、bool、comlex)、字符串str、元组tuple、列表list、集合set、......
  • MySQL正则表达式:REGEXP 和 LIKE
    正则表达式作用:根据指定的匹配模式匹配文中符合要求的特殊字符。REGEXP:①操作符中常用的匹配列表:②匹配特殊字符使用\\进行转义\\.  能够匹配.\\f  换页\\n换行\\r回车\\t制表\\ 纵向制表 ③进行or匹配:搜索两个串之一(或者为这个串,或者为另一个串),使用......
  • 【MySQL】主从复制实现原理详解
      目录一、概要1.1mysql复制的优点1.2Mysql复制解决的问题二、MySQL主从复制的概念三、MySQL主从复制的主要用途3.1读写分离3.2数据实时备份,当系统中某个节点发生故障时,可以方便的故障切换(主从切换)3.3高可用(HA)3.4架构扩展四、MySQL主从形式一主一从......
  • Linux系统之使用yum安装Redis数据库
    (Linux系统之使用yum安装Redis数据库)一、redis介绍1.redis解释Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。2.redis特点1.性能极高–Redis能读的速度......
  • MySQL数据库常用概念和数据类型
    前言本系列文章会带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系,非常适合零基础的小伙伴来学习。全文大约【1466】字,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配......
  • MySQL夺命20问
    先看下目录:1说说MySQL的基础架构图2一条SQL查询语句在MySQL中如何执行的?3日常工作中你是怎么优化SQL的?4怎么看执行计划(explain),如何理解其中各个字段的含义?5关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?6聚集索引与非聚集索引的区别7为什么要......
  • mysql卸载与安装
    一、卸载(先停止服务,在任务管理器-服务,中找到mysql右键,选择停止) 1.通过控制面卸载(或直接删除文件)2.删除文件:这里我们需要清理两个文件夹。第一个是:C:\ProgramFiles(x86)\MySQL,第二个是:C:\ProgramData\MySQL,这里的ProgramData可能是隐藏的,我......
  • python3语法
    1、编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串。指定不同编码:#-*-coding:cp-1252-*-2、标识符(1)首字符必须是字母或下划线(2)标识符其他字符由数字、字母和下划线组成(3)标识符对大小写敏感(4)Python3中,可以用中文作为变量名,非......
  • PingCAP CEO刘奇:一个好的数据库不是写出来的
    “一个好的数据库不是写出来的……”PingCAP创始人兼CEO刘奇的这句话,道出了开源数据库厂商创新发展的心声。2021年7月24日,PingCAPDevCon大会现场,云集了上千人的广大开发者、用户、生态伙伴,大家现场近距离感受TiDB企业级开源分布式数据库,以及更省心的TiDBCloud全托管的数据库即服......