当前位置: 首页 > news >正文

泰安市两学一做网站长尾关键词是什么

泰安市两学一做网站,长尾关键词是什么,做网站需要多少屏,衣服品牌目录 SQLAlchemy常用数据类型 代码演示 代码分析 SQLAlchemy常用数据类型 SQLAlchemy 是一个Python的SQL工具库和对象关系映射(ORM)工具,它提供了一种在Python中操作数据库的高效方式。下面是SQLAlchemy中常用的一些数据类型: Integer:整形&…

目录

SQLAlchemy常用数据类型

 代码演示

 代码分析


SQLAlchemy常用数据类型

SQLAlchemy 是一个Python的SQL工具库和对象关系映射(ORM)工具,它提供了一种在Python中操作数据库的高效方式。下面是SQLAlchemy中常用的一些数据类型:

  • Integer:整形,映射到数据库中是int类型。

    • Integer:普通整数类型。

    • SmallInteger:小整数类型。

from sqlalchemy import Integer, SmallInteger
  • Float:浮点类型,映射到数据库中是float类型。他占据的32位。

from sqlalchemy import Float
  • Double:双精度浮点类型,映射到数据库中是double类型,占据64位 (SQLALCHEMY中没有)。

  • String:可变字符类型,映射到数据库中是varchar类型.

from sqlalchemy import String, Text
  • Boolean:布尔类型,映射到数据库中的是tinyint类型。

from sqlalchemy import Boolean
  • DECIMAL:定点类型。是专门为了解决浮点类型精度丢失的问题的。在存储钱相关的字段的时候建议大家都使用这个数据类型。

    • 这个类型使用的时候需要传递两个参数,第一个参数是用来标记这个字段总能能存储多少个数字,第二个参数表示小数点后有多少位。
  • Enum:枚举类型。指定某个字段只能是枚举中指定的几个值,不能为其他值。在ORM模型中,使用Enum来作为枚举,示例代码如下:
 class News(Base):__tablename__ = 't_news'tag = Column(Enum("python",'flask','django'))

在Python3中,已经内置了enum这个枚举的模块,我们也可以使用这个模块去定义相关的字段。示例代码如下:

class TagEnum(enum.Enum):python = "python"flask = "flask"django = "django"class News(Base):__tablename__ = 't_news'id = Column(Integer,primary_key=True,autoincrement=True)tag = Column(Enum(TagEnum))news = News(tag=TagEnum.flask)

  • Date:存储时间,只能存储年月日。映射到数据库中是date类型。在Python代码中,可以使用datetime.date来指定。

  • DateTime:存储时间,可以存储年月日时分秒毫秒等。映射到数据库中也是datetime类型。在Python代码中,可以使用datetime.datetime来指定。

  • Time:存储时间,可以存储时分秒。映射到数据库中也是time类型。在Python代码中,可以使用datetime.time来至此那个。示例代码如下:

class News(Base):__tablename__ = 't_news'create_time = Column(Time)news = News(create_time=time(hour=11,minute=11,second=11))
  • Text:存储长字符串。一般可以存储6W多个字符。如果超出了这个范围,可以使用LONGTEXT类型。映射到数据库中就是text类型。

  • LONGTEXT:长文本类型,映射到数据库中是longtext类型。

 代码演示

from sqlalchemy import create_engine,Column,Integer,String,Float,Enum,Boolean,DECIMAL,Text,Date,DateTime,Time
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.mysql import LONGTEXT
from sqlalchemy.orm import sessionmakerimport enum
from datetime import date
from datetime import datetime
from datetime import time
#准备数据库的一堆信息   ip  port   user  pwd  数据库的名称  按要求组织格式
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = 'root'#dialect+driver://username:password@host:port/database?charset=utf8
#按照上述的格式来 组织数据库信息
DB_URI ="mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".\format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)#创建数据库引擎
engine = create_engine(DB_URI)
#创建会话对象
session = sessionmaker(engine)()
#定义一个枚举类
class TagEnum(enum.Enum):python="PYHTON2"flask="FLASK2"django ="DJANGO"#创建一个ORM模型   说明基于sqlalchemy  映射到mysql数据库的常用字段类型有哪些?
Base = declarative_base(engine)
class News(Base):__tablename__='news'id = Column(Integer,primary_key=True,autoincrement=True)price1 = Column(Float) #存储数据时存在精度丢失问题price2 = Column(DECIMAL(10,4))title = Column(String(50))is_delete =Column(Boolean)tag1 =Column(Enum('PYTHON','FLASK','DJANGO')) #枚举常规写法tag2 =Column(Enum(TagEnum)) #枚举另一种写法create_time1=Column(Date)create_time2=Column(DateTime)create_time3=Column(Time)content1 =Column(Text)content2 =Column(LONGTEXT)# Base.metadata.drop_all()
# Base.metadata.create_all()#新增数据到表news中
# a1 = News(price1=1000.0078,price2=1000.0078,title='测试数据',is_delete=True,tag1="PYTHON",tag2=TagEnum.flask,
#        create_time1=date(2018,12,12),create_time2=datetime(2019,2,20,12,12,30),create_time3=time(hour=11,minute=12,second=13),
#        content1="hello",content2 ="hello  hi  nihao")a1 = News(price1=1000.0078,price2=1000.0078,title='测试数据',is_delete=False,tag1="PYTHON",tag2=TagEnum.python,create_time1=date(2018,12,12),create_time2=datetime(2019,2,20,12,12,30),create_time3=time(hour=11,minute=12,second=13),content1="hello",content2 ="hello  hi  nihao")
session.add(a1)
session.commit()

 代码分析

  1. 导入必要的模块,包括create_engineColumnIntegerString等数据类型,以及与数据库交互的模块。

  2. 定义了连接数据库所需的一些信息,如主机、端口、数据库名称、用户名和密码。

  3. 使用提供的信息构建了数据库连接的URI。

  4. 创建了一个数据库引擎,用于连接数据库。

  5. 创建了一个会话对象,可以用于执行数据库操作。

  6. 定义了一个枚举类TagEnum,其中包含了一些标签。

  7. 定义了一个ORM模型News,包含了各种不同类型的字段,如整数、浮点数、字符串、布尔值、枚举、日期、时间等。

  8. 创建了这个表格(如果之前不存在的话)。

  9. 创建了一个News对象a1,并将其添加到会话中。

  10. 提交了会话,将数据插入到数据库中。

http://www.hrbkazy.com/news/3845.html

相关文章:

  • 微信公众号可以做微网站网络推广是什么职位
  • 网站建设优化网站排名各城市首轮感染高峰期预测
  • 网站制作费用明细网页快速收录
  • 上海昆山网站公司哪家好企拓客软件多少钱
  • 国外营销企业网站logo设计
  • 济南网站建设和网络推广哪个好网站seo综合诊断
  • 襄阳市建设局网站短视频seo排名加盟
  • 深圳汇网网站建设google seo是什么意思
  • 郑州市政府网站的建设与发展优化大师下载电脑版
  • 重庆网站建设只选承越阳江seo
  • 多久可以做网站合肥网站建设优化
  • wordpress 4.4 优化百度移动端关键词优化
  • wordpress站点标题副标题换行友情链接也称为
  • 网站模板 免费玄幻小说百度风云榜
  • 常用的做网站的工具都有哪些域名注册费用
  • 免费推广方案短视频矩阵seo系统源码
  • 网站怎么添加二级域名营销方式和渠道有哪些
  • 北京专业网站维护公司搜索引擎营销的五大特点
  • java web 网站开发基础新余seo
  • 迈网科技 官方网站建个人网站的详细步骤
  • 多站点wordpress安装seo专员是干什么的
  • 武汉做网站jw100免费网页空间到哪申请
  • 专门做网页的网站seo常用工具包括
  • 烟台开发区网站制作公司优化网站标题名词解释
  • 网站后台上传文件管理0kb网站维护中
  • b2b电子商务网站的主要类型有哪些长尾关键词什么意思
  • 建美食网站有哪些原因网上销售都有哪些平台
  • 网站标题图片怎么做关键词挖掘站网
  • 网站建设中高低端区别网址查询服务中心
  • 江宁做网站电商网站建设公司