Python基础 SQLAlchemy

来源:互联网 发布:广州房产成交数据 编辑:程序博客网 时间:2024/06/07 09:43

引子

数据库是一个二维表,通俗理解,即多行多列。看起来就是表格

如果Python来表示数据结构,则可以list表示行,tuple表示list的一个元素

[    ("1", "李白")    ("2", "杜甫")][    ("1", "爱迪生")    ("2", "牛顿")]

SQLAlchemy

SQLAlchemy的初始化和具体每个表的class定义

让表达更好看些

# 创建对象的基类Base = declarative_base()# 定义User对象class User(Base):    # 表的名字    __tablename__ = "people"    # 表的结构,包含如下字段    id = Column(String(20), primary_key = True)    name = Column(String(20))

运行示例

#!/usr/bin/env python3# -*- coding: utf-8 -*-# Python基础 SQLAlchemyfrom sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseimport mysql.connectorimport mysql.connector# 注意把password设为你的root口令conn = mysql.connector.connect(user='root', password='', database='test')cursor = conn.cursor()# 创建user表cursor.execute('create table people (id varchar(20) primary key, name varchar(20))')# 创建对象的基类Base = declarative_base()# 定义User对象class User(Base):    # 表的名字    __tablename__ = "people"    # 表的结构,包含如下字段    id = Column(String(20), primary_key = True)    name = Column(String(20))# 初始化数据库连接:# '数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'engine = create_engine('mysql+mysqlconnector://root:@localhost:3306/test')# 创建DBSession类型:DBSession = sessionmaker(bind=engine)# 创建session对象:session = DBSession()# 创建新User对象:new_user = User(id='8', name='Jom')# 添加到session:session.add(new_user)# 提交即保存到数据库:session.commit()# 创建Query查询,filter是where条件,最后调用one()返回唯一行,如果调用all()则返回所有行:user = session.query(User).filter(User.id=='8').one()# 打印类型和对象的name属性:print('type:', type(user))print('name:', user.name)# 关闭session:session.close()

运行结果

D:\PythonProject>python main.pytype: <class '__main__.User'>name: Jom
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 不含氟的牙膏 含佛牙膏有那种 氟化钡 氟化铝价格 氟化铝化学式 氟化铝生产工艺 氟化铝用途 氟化铝 氟化铵 氟呱噻吨美利曲辛片的作用 谷氨酰胺呱仑酸钠颗粒的作用 氟哌酸说明书 癸酸氟哌定醇 氟哌酸的功效与作用 氟哌酸的作用 氟哌定醇的作用及功效 氟哌酸多少钱一盒 氟诺沙星 氟派酸 若氟沙星 诺氟星沙胶囊 吃氟哌酸能喝酒吗 氟哌酸怎么读 佛哌酸 氟哌酸胶囊说明书 氟哌酸一次吃几粒 氟哌酸是什么药 氟哌酸多少钱 氟哌酸胶囊多少钱 氟哌酸是抗生素吗 氟哌酸 左氧氟沙星 氟哌酸胶囊的作用 呲哌酸片的功效与作用 副派酸 福派酸 佛派酸的功效与作用 诺弗沙星 诺氧氟沙星 诺菲沙星胶囊服用方法 弗诺沙星 诺夫沙星