ORM-mysql
创建表,需要手动先创建数据库
来自sqlalchemy。延伸文件系统声明性导入声明性基
从sqlalchemy导入列、整数、字符串、外键
从sqlalchemy导入创建引擎
Base=declarative_base()
类别用户信息(基本):
__tablename__='user_test '
id=列(整数,主键=真,自动增量=真)
名称=列(字符串(32),可空=真)
年龄=列(整数,默认值=12,索引=真)
工作=列(字符串(32))
engine=create _ engine(' MySQL pymysql ://Xiao :123123 @ 42。193 .197 .149:3306/user infocharset=utf8’)
Base.metadata.create_all(引擎)
添加外键
来自sqlalchemy。延伸文件系统声明性导入声明性基
从sqlalchemy导入列、整数、字符串、外键
从sqlalchemy导入创建引擎
Base=declarative_base()
班主任(基地):
__tablename__='教师'
tid=列(整数,主键=真)
tname=列(字符串(32))
班级课程(基础):
__tablename__="课程"
cid=列(整数,主键=真)
cname=列(字符串(32))
tearch_id=Column(整数,外键('教师。tid’)
engine=create _ engine(' MySQL pymysql ://Xiao :123123 @ 42。193 .197 .149:3306/user infocharset=utf8’)
Base.metadata.create_all(引擎)
删除表
对数据的操作:
插入数据
从sqlalchemy导入创建引擎
从sqlalchemy.orm导入sessionmaker,关系
Base=declarative_base()
类别用户信息(基本):
__tablename__='user_test '
id=列(整数,主键=真,自动增量=真)
名称=列(字符串(32),可空=真)
年龄=列(整数,默认值=12,索引=真)
工作=列(字符串(32))
engine=create _ engine(' MySQL pymysql ://Xiao :123123 @ 42。193 .197 .149:3306/user infocharset=utf8’)
会话=会话创建者(绑定=引擎)
会话=会话()
obj1=[userinfo(姓名='xiao ',年龄=20岁,工作='IT ')、userinfo(姓名='刘翠,年龄=18岁,工作='docker')]
session.add_all(obj1) #添加多行数据,添加表示添加一条数据
session.commit() #提交
session.close()
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153030.html