python orm框架SQLAlchemy简单应用(数据库操作)
admin
2023-05-27 03:01:24
0
#_*_coding:utf-8_*_
'''
创建SQLAlchemy应用基本过程
1、创建连接(和关系数据库创建连接)
2、声明映射文件(python中到类和数据库中的表做一对一的映射,这样就可以通过python中的类对数据库中到表进行操作)
3、创建模式(可以创建表)
4、初始化映射实例
5、创建会话
6、持久化实例对象
'''

from sqlalchemy import create_engine

#创建连接
engine = create_engine('mysql://root:1qaz#EDC@192.168.89.101:3306/student', echo=True)
'''
参数说明:
mysql 表示要连接的数据库是mysql数据库
root 表示用root账户登录mysql数据库
1qaz#EDC 表示连接数据库的root账户的密码
@ 是一个符号,规定的格式
192.168.89.1.101:3306 表示数据库的连接地址和端口3306
soms 表示将要连接的数据库的名字
echo=True 表示在执行的时候是否打印sql语句,False为不打印
'''


#声明映射文件
from sqlalchemy.ext.declarative import declarative_base #引入了declarative_base类
Base = declarative_base() #实例化了一个declarative_base实例

from sqlalchemy import Column, Integer, String #引入类Column, Integer, String类
class User(Base): #创建自己的实例类 名字为User 继承Base类
    __tablename__ = 'users' #这个属性,表示这个类和数据库中的users表进行映射
    id = Column(Integer, primary_key=True) #这个属性表示id在数据库表中代表着一列,Integer表示是整数,而且id是主键
    name = Column(String(10)) #这个属性表示在数据库表中也是一列,它的类型是string
    passwd = Column(String(10)) #这个属性表示在数据库表中也是一列,它的类型是string

    def __repr__(self): #定义了一个方法,目的是将User类更加形象的表示出来,没啥太大用途
        return "" % (self.name, self.name, self.passwd)


#创建模式,创建数据库表,表名称:users
User.metadata.create_all(engine)

#创建会话(session)
'''创建会化'''
from sqlalchemy.orm import sessionmaker #引入sessionmaker这个函数
Session = sessionmaker(bind=engine) #创建session对话,通过这个session就可以对数据库进行一些操作
session = Session() #绑定

#持久化一个实例对象
ed_user = User(id=2,name='tantianran', passwd='1qaz#EDC') #向数据库表中到列插入数据
session.add(ed_user) #将这个实例添加到session中
session.commit() #提交


执行结果:

python orm框架SQLAlchemy简单应用(数据库操作)

python orm框架SQLAlchemy简单应用(数据库操作)


相关内容

热门资讯

2026年交易全链路可追溯的智... 2026-08-05 12:10:48 作者:狼叫兽 2026年被视作智能体支付规模化落地的关键之年...
百余名中外专家齐聚海西 共话人... 8月4日,人工智能赋能的天文学开放科学会议(第二届)在青海省海西州盛大启幕。来自中国、美国、英国、法...
“私自评大师的机构”,也被撤了 曾经披着“大师”外衣四处走穴的人,正在纷纷退场。2026年以来,多个行业协会宣布撤销此前授予的“大师...
2026南昌家用呼吸机坏了去哪... 家用无创呼吸机属于精密二类医疗器械,长期昼夜连续运行,随着使用时间推移,有可能出现报警、噪音变大、无...
演习首日发生意外事故:台空军一... 【环球网报道 记者 徐思琦】据中时新闻网、中天新闻网等台媒8月5日报道,台军所谓“汉光42号演习”首...
奥运冠军陆春龙挂职担任苏州大学... 澎湃新闻记者 岳怀让近日,苏州大学体育学院官网“现任领导”栏目更新信息显示,陆春龙已经挂职担任苏州大...
我国科研人员研发亚10毫秒级神... 来源:环球网 【环球网科技综合报道】8月5日消息,据《科学》(Science)报道称,近日,中国科学...
出生相隔55分钟被抱错,女子错... 面对被医院错换的37年人生,李慧(化名)选择用最朴素的方式,为自己和两个家庭讨一个说法:她把半生艰辛...
Transformer上限触顶... Transformer 的上限在哪里?这个问题从 2022 年 ChatGPT 问世起,就开始被广泛...
华为余承东:手机之后可能都要大... IT之家 8 月 5 日消息,在今天(8 月 5 日)的尊界时代旗舰 MPV 及华为全场景新品发布会...