今日热议:python操作数据库软件的主要方法——sqlite3
数据是所有业务处理的核心,不管是交易数据、财务数据还是用户数据,都是非常有价值的。前面一篇文章介绍了python读写文件的方法,我们可以用文件方式来存放数据,不过使用文件方式时不容易管理,同时还容易丢失,会带来许多问题。目前主流的方法都是采用数据库软件,通过数据库软件来组织和存放数据,不管是读还是存都非常方便,速度也有保障。本篇介绍python操作数据库软件的主要方法。
(资料图)
(1)python操作sqlite3
SQLite是采用c来编写的轻量级基于磁盘的关系型数据库,由于其轻量级、操作方便的特点,该数据库成为了数据规模较小类程序的首选。python软件内置了sqlite3库,在python开发时直接使用导入方式即可:
import sqlite3
对于数据库的操作我在之前专栏文章里对关系型数据库的设计和主要操作进行了讲解,链接如下:
peter.cao:WEB/APP开发基础之旅--PHP与数据库交互zhuanlan.zhihu.com
使用sqlite我们也按照这些操作类型进行介绍,下面我们使用一个小的案例来说明整个操作过程。
步骤1:准备使用sqlite数据库,开始导入sqlite3数据库
import sqlite3
步骤2:连接数据库,同时创建一个demo数据库名字,如果已存在就是连接,如果不存在则为新建。使用sqlite3库的connect方法,在参数中给定数据库的名称,执行该语句将返回一个连接对象。
conn=sqlite3.connect("demo.db")
步骤3:根据业务需求组装sql命令语句,这里需要知晓并且熟悉一些sql命令,即新建数据表、插入记录、删除记录、更新记录和查询记录等。例如首先我们需要新建一个user数据表:
sql="create table user ( userid integer primary key autoincrement, username varchar(20), userpwd varchar(20))"
代码中创建了一个主键userid,设定autoincrement自增,数据类型为整型integer,username用户名为varchar变长度类型,给定长度为20,userpwd密码与username一样。
步骤4:执行SQL操作命令,完成数据的业务操作。这里我们沿着步骤3新建数据表完成这个创建过程,即在数据库的demo中创建一个用户user表。实际操作的时候可以直接使用步骤1返回的连接对象,调用其execute方法,传入sql语句。执行sql命令后返回的也是一个对象。我看一般都是使用连接对象的游标方式,这里我直接使用了连接对象,貌似也正常运行了:
conn.execute(sql) #这里可以直接使用连接对象的执行方法#c=conn.cursor() #也可以使用创建游标对象的方式#c.execute(sql) #调用游标的执行方法
步骤5:保存连接结果,同时关闭数据库服务
conn.commit() #确认并保存结果conn.close() #关闭数据库
通过上面的步骤执行后,我们就已经新建了一个数据库和数据表,数据库名为demo,数据表名为user,并且在user表里定义了三个字段,分别是id,username和userpwd。有了user表后,接下来就可以实施一些操作,如添加数据、查询数据、删除数据和更新数据。对于添加、删除和更新这三种操作,我们需要反馈的结果就是成功与否,也就是返回的是逻辑布尔值,而对于查询数据,则需要返回数据表中存在的数据。由此我们可以组装一个函数来处理这四种操作,由此来简化代码;
def db_action(sql,actionType=0): #构建数据库操作函数,actionType默认为0,即非查询操作 try: #加入异常处理 res=conn.execute(sql) #调用连接对象的execute执行方法,传入sql语句 if actionType==1: #如果操作类型为1,代表查询 return res #返回查询结果对象 else: #其他类型,包括删除/更新/新增 return True #否则返回逻辑真值 except ValueError as e: #抛出异常 print(e)
有了这个公用函数,使用起来就方便多了。接下来我们首先给数据表里增加几行记录:
import sqlite3conn=sqlite3.connect("demo.db")def db_action(sql,actionType=0): try: res=conn.execute(sql) if actionType==1: return res else: return True except ValueError as e: print(e) #插入新用户记录userList="(null,"程咬金12322","1234"),(null,"caojianhua","cao1234"),(null,"lina","lina123"),(null,"dar","dar23"),(null,"caojh","cao123")"sql="insert into user values "+userList #组装sql语句if db_action(sql,0)==True: #调用db_action操作函数,当操作类型为0表示非查询业务 print("插入记录成功!")conn.commit()conn.close()
然后我们可以查询一下现有用户列表:
#查询现有用户列表sql="select * from user"userList=db_action(sql,1) #返回结果是列表形式for user in userList: #遍历用户列表 print(user)conn.commit()conn.close()
执行代码后运行结果如下:
也可以更新或者删除现有用户,具体代码参考如下:
#更新指定用户记录sql="update user set userpwd="cao1234" where username="caojianhua""if db_action(sql,0)==True: print("更新记录成功!")#删除指定用户记录sql="delete from user where username="dar""if db_action(sql,0)==True: print("删除记录成功!")conn.commit()conn.close()
上述数据库操作过程实际上还可以更抽象一些,就是封装成一个类,专用处理数据相关业务:
class dbUtils: def __init__(self,dbName): #连接数据库 import sqlite3 self.conn=sqlite3.connect(dbName) def db_action(self,sql,actionType=0): #进行相关业务操作 try: res=self.conn.execute(sql) if actionType==1: #当操作类型为1时代表为查询业务,返回查询列表 return res.fetchall() else: #当操作类型不为1时代表为新增、删除或更新业务,返回逻辑值 return True except ValueError as e: print(e) def close(self): #关闭数据库 self.conn.commit() self.conn.close()
再使用的时候就更为方便:
#查询现有用户列表sql="select * from user" #组装操作sql语句userDb=dbUtils("demo.db") #调用数据库工具类并连接数据库userList=userDb.db_action(sql,1) #调用操作类函数并返回查询结果userDb.close() #关闭数据库for user in userList: #打印查询结果 print(user)
与sqlite类似,mysql等关系型数据操作步骤是一样的。这里不赘述,只是需要注意这一点就行,那就是对于mysql与python之间的连接,需要安装使用mysql与python的接口库MySQLdb ,然后再在python中导入这个库,并调用其connect方法,给定登录myql软件的ip地址,用户名和密码,以及数据库名即可。参考如下:
import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset="utf8" )
(2)python操作Redis数据库
Redis数据库是典型的非关系型数据库,不要求满足各种范式要求,也不要求有字段定义,非常灵活。其主要结构为key-value键值对,key类型为字符串类型,value类型包括字符串、集合、链表、hash类型等。Redis数据库为内存存储,所以速度很快,目前应用场景较多,主要作为业务与数据库之间的缓存层,当在前端发送请求时,先发送到redis数据库中进行缓存处理,然后设定一定的心跳时间,让redis与服务器mysql数据库保持一致。比如电商系统,对于众多下单但未进行交易结算的业务,如果直接写入数据库,涉及数据写入和读取会给服务器带来非常大的压力,这时可以将这部分未结算的业务放到redis缓存数据库中,用户取消订单时直接修改redis中订单状态即可,由于是内存型缓存和处理,速度就会非常快。而且redis支持存储的value类型非常全面,还可以实现消息队列,实现起来也非常简单。下面我们先从redis的安装开始:
Redis的安装和配置非常简单,从其官网或者github上直接下载下来解压缩即可:
microsoftarchive/redisgithub.com
在磁盘解压缩后,打开文件夹,内容如下:
然后打开windows的命令窗口cmd,找到redis解压缩的磁盘目录位置,进入这个文件夹,然后通过键盘敲入redis-server,回车运行就会弹出如下窗口:
此时在该窗口下方提示:服务器已经启动,端口为6379,也就是redis在这个机器上连接的时候使用方式为:本地访问127.0.0.1,端口6379。网络访问:本机公网IP,端口6379。
服务启动后,就可以开始使用python导包和测试使用了。在python中这个redis没有内置,需要导入redis库,在cmd窗口使用:
pip install redis
应该很快就可以安装完毕。接下来我们也按照操作sqlite数据库方式分步骤实施:
步骤1:首先要启动redis服务器,在上述cmd窗口运行redis-server.exe文件即可。
步骤2:python软件中安装redis库并在代码行带入该库,同时连接上redis服务器,此时python操作的时候相当于redis的一个控制台端,与在redis安装目录下使用redis-cli.exe shell命令基本类似。我们这里继续使用anaconda的spyder模块。
import redisredis_db=redis.Redis(host="127.0.0.1",port=6379,db=0)
代码调用redis类的Redis连接方法,设定服务器地址,端口号和数据库编号。redis默认一共可以设置16个数据库,如果设置db为0,就是连接第一个数据库。当然也可以修改该配置项,如果不设置,默认为第一个。因为redis库文件都在下载的site-packages里,可以读取其源码进而理解相关类和函数的使用方法。
步骤3:可以开始存储数据了,首先我们来看字符串类型。因为数据结构全是键值对,所以存储的时候都是key-value对,关键词为set,格式为set("key","value"):
redis_db.set("name","caojianhua")redis_db.set("age",18)redis_db.set("resume","he is now in Tianjin, and owns Geosail")
步骤4:读取redis第一个数据库中的数据,读取的时候使用get(key=keyname)方式:
nameinfo=redis_db.get("name")ageinfo=redis_db.get("age")
上面为使用字符串类型作为value。整个代码如果写成函数如下:
import redisred_db=redis.Redis(host="localhost",port=6379,db=0)def setData(): red_db.set("name","caojianhua1") red_db.set("age","18") red_db.set("resume","he is now specialist") print("ok")def getData(): print(red_db.keys())#先存储数据setData()#再读取数据getData()
上述过程完成了数据存储和读取的过程。如果我们要实现redis作为数据缓存,mysql或者sqlite作为数据存储,还要去实现redis与mysql的同步才行,也就是在频繁查询操作时,先查redis内存缓存中是否存在,如果有,就读取redis中的数据,这样速度会很快,避免直接操作数据库。另外也可以采用mysql里的触发机制,当有数据更新时自动同步到redis中。
下面介绍redis的value类型为集合类型set,集合类型可以看做数据容器(类似数组容器)。不过在这个集合里数据不能重复,而且是无序排列的。
我们可以直接从存储set类型数据开始,到读取数据,其基本代码参考如下:
import redisred_db=redis.Redis(host="localhost",port=6379,db=1)def setSetData(): #sadd(key,values):增加集合,给key名集合中添加value,注意value不能重复 red_db.sadd("student","cao","peter","zhangsan","lisi")def getSetData(): #smembers(key):用于获取key中所有value print(red_db.smembers("student")) #srandmember(key,numbers):设定随机获取key集合中任意几个值 print(red_db.srandmember("student",2))def calSetData(): #集合的操作:并集sunion、交集sinter、差集sdiff red_db.sadd("employee","lina","zhangsan","lisi1","liuwu") print(red_db.sunion("student","employee")) print(red_db.sdiff("student","employee")) print(red_db.sinter("student","employee")) #对两个集合的交集运算结果保存为新的集合 red_db.sinterstore("stuem","student","employee") print(red_db.smembers("stuem"))setSetData()calSetData()
这里我们直接新建一个redis数据库,序号为1,然后使用连接对象的sadd方法添加集合,smembers方法查看集合中的数据,使用sunion方法查看两个集合中的并集结果,使用sdiff方法查看两个集合的差集结果,使用sinter方法查看两个集合中的交集结果。还可以使用sunionstore、sdiffstore、sinterstore等方法分别将集合运算的结果保存成新的集合。
redis中存储hash类型数据是非常有意义的,类似于字典结构键值对。hash类型基本格式为:
name : {key-value}, {key-value}, {key-value} ...
例如保存一个商品的条目信息:
shoes: {"name": "Nike", "price":500,"remains": 1000,"production": "China"}
这种格式的数据其实非常多,由于没有严格的范式和关系固定要求,结构中key-value可以无限增加,比较灵活。如下代码实践:
import redisred_db2=redis.Redis(host="localhost",port=6379,db=2)def setHashData(): #hset(name,key,values):增加hash名为name,添加其键值对表述 red_db2.hset("student","name","peter") red_db2.hset("student","age","18") red_db2.hset("student","career","engineer") #hmset批量添加键值对 red_db2.hmset("shoes",{"name":"Nike","price":500,"store":2000})def getHashData(): #hget(name):用于获取name中所有键值对 print(red_db2.hget("student","name")) #hgetall():用于获取所有键值对,返回字典结构 print(red_db2.hgetall("shoes"))#先存储setHashData()#再读取getHashData()
标签:
相关推荐:
精彩放送:
- []九宫格记忆网开发背景及功能结构 九宫格记忆网开发方案
- []当前热文:微视频在计算机信息技术教学中的作用及特点 你知道多少?
- []忘记TP-LINK路由器登录密码如何解决?TP-LINK路由器登录密码找回方法
- []热推荐:电脑端的explorer对话框为什么很慢?解决方法是什么?
- []全球热资讯!磁盘管理器里面看不到新硬盘怎么办?解决措施如下
- []pet考试报名抢票秘诀 报名时间有哪些?
- []当前关注:可以打电话的平板电脑有哪些款式?可以打电话的平板电脑推荐
- []蛇圣耳机怎么样?蛇圣耳机详细评测
- []环球快资讯:暴怒无常的无常是什么意思?暴怒是喜怒无常吗?
- []什么是短期偿债能力分析?短期偿债能力如何分析?
- []LOL服务器连接异常如何解决?LOL服务器连接异常的解决方法
- []【天天快播报】课外学问:狐假虎威是什么意思?其寓意是啥?
- []世界视点!网站iis php发布网站吗?PHP网站在IIS中发布的相关配置
- []世界百事通!Desktop.ini是什么文件?desktop.ini可以删除吗?
- []realtekhdaudio装不上驱动的问题如何解决?解决方法步骤
- []天天热头条丨厦门海湾公园有什么好玩的?厦门海湾公园的简介
- []微资讯!空气污染指数等级是多少?空气污染指数等级详情介绍
- []全球速看:公交车到底什么时候能够到站?GPS接受器价格一览
- []【教程】Devteam最新破解工具终于出炉了
- []世界看热讯:成熟盈利模式的胜利--短信市场分析案例
- []天天观察:感人的校园爱情故事——伤感日志分享
- []2021年国家开放大学计算机网络(本)试题及答案
- []液晶屏幕显示器整机无电故障如何处理?液晶屏幕维修之常见问题判断
- []环球报道:拼多多一元秒杀怎么抢?拼多多1元秒杀攻略
- []全球热资讯!五火七禽扇真实长相 你知道多少?
- []【天天时快讯】西门子cx6怎么样?西门子cx65详细评测
- []天天简讯:guest账户怎么开启和关闭?guest账户关闭和开启教程
- []世界焦点!三星s5660如何刷机?三星s5660刷机教程
- []天天热推荐:诺基亚6700c评测:全金刚材质打造的全金属手机
- []北京多少分能上一本?2010-2021北京历年本科批分数线汇总
- []热点在线丨热血无赖怎么使用计算机?Win7系统进不去热血无赖游戏如何解决?
- []诺基亚7230怎样刷机?诺基亚7230刷机步骤盘点
- []课外常识:藐视的意思是什么?藐视的含义
- []聚焦:摄像录音笔都有哪些品牌?韩国现代品牌的摄像笔有什么特点?
- []环球观速讯丨北京移动动感地带到底是怎么收费的?详情介绍
- []天天头条:电脑怎么重装系统?电脑重装系统方法大全
- []孟买蓝宝石金酒兑什么?孟买金酒有哪些?
- []环球热推荐:视网膜显示屏和普通显示屏什么区别?看完你就明白了
- []型钢理论重量表 各类钢材计算公式最全合集
- []天天热头条丨诺基亚手机怎么恢复出厂设置?方法步骤
- []今日热门!Windows键是键盘上的哪个键?Win键的作用有多大?
- []官方解读《蚌埠市光伏建筑应用试点城市实施方案》
- []焦点日报:国家能源局:2月全社会用电量6950亿千瓦时 同比增长11.0%
- []天天速讯:无锡限购松绑 可持半年以上居住证购房
- []3月21日财经早餐:金价从一年高位回落,银行业脆弱性导致交投震荡
- []焦点关注:最新龙虎榜:机构买入工业富联超3亿,知名游资买入光线传媒
- []【环球聚看点】蘸虾的汁怎么调放醋吗_蘸虾的汁怎么调
- []【焦点热闻】驾驶证换证可以异地办理吗 _朗逸自动挡起步正确方法是什么
- []富力地产:与盐城富力科创共同承担18.3亿元转让款及逾期违约金
- []世界焦点!股价三日累计涨20% 张江高科:公司近期主营业务无重大变化
- []天天快播:中南建设:收到新增被讼的诉讼、仲裁案件金额合计57.32亿元
- []银河微电2022年净利8638.04万同比减少38.68% 董事长杨森茂薪酬95.65万
- []全球今日讯!鹰君按行使价每股16.52港元授出562万份购股期权
- []天天要闻:远东发展旗下博彩业务公司完成配发新股份 筹资2000万美元
- []拼多多去年净利润315亿元!四季度营收398亿元,同比增长46%
- []华发股份:2022年度计提资产减值准备总额8.4亿元
- []【当前热闻】古鳌科技:3月17日公司高管陈崇军减持公司股份合计1.6万股
- []华发股份拟向合作项目股东提供财务资助 盘活闲置盈余资金
- []世界热推荐:绿城管理获CEO兼董事李军增持40万股股份 总代价289.9万港元
- []全球快讯:晶瑞电材:3月17日公司高管薛利新减持公司股份合计30万股
- []环球快播:崧盛股份:3月17日公司高管邹超洋、凌彩萌减持公司股份合计3.43万股
- []焦点讯息:松芝股份:目前公司小车事业部直接出口热管理产品的客户包括台湾中华汽车、印尼五菱等
- []地藏菩萨本愿经读诵60分钟完整版_地藏王菩萨本愿经诵读
- []环球短讯!万科A:受让泰禾集团19.9%股权的先决条件尚未达成
- []芯源微:3月17日公司高管宗润福减持公司股份合计2万股
- []世界最新:中国恒大:清盘呈请聆讯进一步延期至2023年7月31日
- []世界短讯!房企债务重组加速,新政驱使下,行业新一轮洗牌加码
- []华发股份拟对子公司及联合营公司净增加合计1100亿元担保额度
- []合力泰:公司在企业治理方面严格按照内控管理制度及各项监管的要求执行,以保障企业经营生产的规范运营
- []世界要闻:丝路视觉:瑞云科技可以为云游戏企业提供相关服务
- []华发股份:2022年实现收入591.89亿元
- []微速讯:卓锦股份中标瑶海区老厂区东一地块污染土壤修复项目 中标价2.9亿(含税)
- []天天头条:中国民航局发布《关于“3·21”东航MU5735航空器飞行事故调查进展情况的通报》
- []招商蛇口2022年总营收增13.9%至1830亿 归母净利降近六成
- []热门看点:浙江交科:公司承接的与亚运会相关的补充性交通基础设施项目施工合同金额占公司在建项目合同总额比例不大
- []环球最新:福州“福晟钱隆樽品”项目公司被申请破产重整 当前负债超40亿
- []世界快资讯:招商蛇口:2022年归属股东净利润42.64亿元
- []永泰运:目前公司生产经营情况一切正常,一季度业绩情况请以公司公告为准
- []商旅客“反卷”航司和TMC,商旅服务究竟要怎么做?
- []全球要闻:砼结构工程施工质量验收规范gb50204-2021_砼结构
- []高盛发布贝壳研报:复苏市场中经营杠杆强劲,目标价升至26美元/68港元
- []全球滚动:* 归母亏损扩大约58%,歌礼制药跌超7%
- []快讯|三棵树拟对全资子公司秀屿三棵树增资4亿元
- []全球热消息:Club 72 盛启 | 每一次和世界的约会,都在蕴育一次新的传奇
- []热文:建霖家居收涨7.11% 总市值55.47亿元
- []天天快消息!硅谷银行成首张倒下的多米诺骨牌?美联储或因此放缓加息,利好A股
- []当前关注:迈普医学:目前公司仍有两款固定产品及个体化PEEK颅颌面修补系统尚处于注册报批阶段
- []环球观点:快讯|海信家电斥资2.11亿元回购1170万股,占总股本0.86%
- []快播:金龙鱼:截至2023年3月10日公司股东共计165,229户
- []海信电视UX入选彩电品类现象级产品:参考级影像科技力拉满
- []【世界新视野】银行危机“阴魂不散”!瑞信美股盘前一度跌近60%,瑞银的CDS也飙升
- []环球热议:建行定期存款利率
- []当前讯息:锂离子电池的正极材料通常有哪些?
- []每日动态!广东:支持民营企业投建太阳能发电等项目 不得设置附加条件和歧视性条款
- []上海独角兽企业纬景储能宣布获得超6亿元融资, 战略布局锌铁液流电池产能规模化发展
- []天天通讯!光伏产业供应链价格报告(2023.3.8~3.15)
- []老凤祥:央视融媒体产业基金拟以2.94亿元受让老凤祥有限1.5%股权
- []“21大连万达MTN001”将付息及回售部分兑付 利率6.2%
- []天天新消息丨象屿股份:公司将回购注销约143万股 注册资本减少为22.62亿元
- []天天最新:安徽亳州:第二次公积金贷款最低首付比例由50%降至30%
- 焦点简讯:财报金选丨绿城管理2022年实现收入26.56亿元 同比增长18.4%
- 富淼科技:除节假日和生产设备检修外,该采用轮班制进行连续化生产,公司现有订单饱满
- 中海达:公司聚焦北斗卫星导航产业,重点发展测绘与空间地理信息、北斗高精度智能应用两大核心业务领域
- 全球头条:新安股份:因2月17日起全面实行股票发行注册制,故公司此前向证监会申报的材料均平移至交易所审核
- 全球观焦点:大额存单最新规定
- 当前速递!资产负债率多少比较合适
- 476位京津冀酒旅业同仁再聚首!久违了的热闹又回来啦
- 速递!五角星有几个角组成_五角星有几个角
- 世界热点评!大额定期存款利率表2023
- 还呗是正规平台吗
- vacation是什么意思?vacation的中文解释
- 世界快资讯丨中天湖南集团开启全球发售,预计3月30日登陆港交所
- 当前通讯!合锻智能:二级市场股价受多方面因素影响,股票的涨跌也不与企业的价值直接相关
- 每日快讯!温庭筠读拼音怎么写?温庭筠怎么读?
- 美的置业65.4亿元公司债券已获反馈
- 【世界热闻】十大名弓分别是什么?关于十大名弓的介绍
- 同方股份:公司目前还没有这方面的产品发布
- 当前快播:中冶置业:完成20亿元公司债券发行,票面利率4.21%
- 为精致生活打CALL,FAENZA法恩莎精致主义家装节贵阳站圆满落地
- 全球微速讯:情商低的人的10个特征 看看你占几个?
- 嘉兴浣莎医美温情开业 启幕医美新旅程
- 环球头条:合肥城建:拟发行3.36亿元中期票据
- 环球观速讯丨香港小轮:2022年实现收入2.80亿港元
- 世界消息!中国广电与高通合作,利好5G/算力建设产业链
- 天天观焦点:网络用语黑莲花是什么意思?网络用语黑莲花的含义
- 新华保险公司怎么样可靠吗
- 当前速讯:什么借款平台百分之百能借到款
- 宁波阪急宇宙之旅,漫步璀璨星河——宁波阪急超全楼层品牌分布实录
- 卫生信息管理专业是干什么的?卫生信息管理专业的就业方向介绍?
- 每日热文:学习企业管理的书籍有哪些?推荐几本学习企业管理的书籍?
- 上班挤公交技巧有哪些?上班挤公交小技巧分享
- 当前热点-LOL网通第一大区是哪个区?英雄联盟网通区有哪些?
- 平安普惠贷款无力偿还怎么办
- 【世界新要闻】戴尔台式机怎么设置U盘启动?戴尔台式机U盘启动的设置方法
- vuejs之Vue2.x中的父组件数据传递至子组件的方法
- 世界微资讯!股票开户网上开户流程
- 盛名之下的下一句是什么?盛名之下出处是哪里?
- 环球最资讯丨红楼梦十二金钗是什么游戏?红楼梦十二金钗游戏介绍?
- 新动态:女扮男装的小说有哪些?推荐几部女扮男装的小说?
- 全球头条:cad怎么导出jpg图片格式?cad导出jpg图片格式的方法
- 【世界播资讯】智能手机与智能机有什么区别?关于智能机的区别介绍
- Android音频开发及录音文件的配置
- 为什么叫梅雨时节?梅雨时节的分布是怎样的?
- 焦点速讯:引擎盖是车子哪个部位?汽车覆盖件包括哪些?
- 环球新动态:假面骑士共有几部?平成系列假面骑士有哪些?
- 每日看点!iOS14/iPadOS14正式发布 支持升级至苹果机型
- 全球实时:鹌鹑怎么养殖?鹌鹑养殖技术有哪些?
- 天天快资讯:长寿花怎么养殖?长寿花的养殖方法是什么?
- 全球观察:联想掌上电脑多少钱?联想掌上电脑价格及推荐
- 苹果手机怎么设置屏幕旋转?苹果手机屏幕旋转的设置教程
- 【世界播资讯】拉面剂的主要成分是什么?拉面剂的主要成分介绍?
- 每日热文:吊扇调速器怎么工作?吊扇调速器的原理介绍
- 世界热文:天府机场为何“又贵又远”?学者:成都双机场各有分工,利于川渝一体化
- 世界今热点:军体拳跟擒敌拳哪个最实用?军体拳跟擒敌拳有什么区别?
- 天天视讯!过小年的习俗有哪些?过小年的习俗介绍?
- 等额本金和等额本息的区别
- 热资讯!洗涤用品分类有哪些?洗涤用品包括什么分类?
- 天天快播:当年乔丹时代公牛队五大主力是谁?当年乔丹时代公牛队五大主力资料介绍?
- 四方会谈是指什么?历史上著名的四方会谈介绍?
- 全球快报:古代的灭九族是哪九族?现代的九族是什么意思?
- 以报开头的成语有哪些?以报开头的成语大全?
- 聚焦:波尔手表算几类表?波尔手表有哪些特点?
- 家用垃圾桶怎么选购?家用垃圾桶选购技巧是什么?
- 当前速读:双鱼座是什么月份?双鱼座简介?
- 今热点:启功为什么不姓爱新觉罗?启功不姓爱新觉罗的原因有哪些?
- 六个字的成语有哪些?六个字的成语大全?
- 【每日一练】什么是预编译?何时需要编译?
- 环球今亮点!美原油交易策略:欧美银行业危机担忧笼罩市场,油价创逾十五个月新低
- 环球快资讯:广州从化太平镇4宗商务金融用地使用权整体拍卖流拍 变卖价约1.4亿
- 国信期货日评:原油持续下挫,燃料油走弱,期螺高开低走
- 环球微动态丨辽宁:1-2月房地产开发投资下降16.6%
- 3月20日姚记科技涨停分析:游戏,手游,独角兽概念热股
- 最资讯丨封神榜妲己封的什么神?关于妲己的故事是什么?
- 广州:2023年计划安排建设用地供应总量3203公顷
- 播报:汩罗是湖南哪个市?汩罗资料介绍?
- 全球热推荐:格力博:公司未在硅谷银行开户,也没有存款
- 每日快讯!重庆市东坡商业广场有限公司金融债权首拍流拍 当前价1.25亿元
- 世界速读:工程造价是什么?工程造价怎么解释?
- 每日看点!qq个性说说怎么写?qq个性说说有哪些?
- 【世界新要闻】3月20日上海电影涨停分析:影视,上海国企改革,国企改革概念热股
- 全球速看:3月20日中天科技涨停分析:铜箔/覆铜板,储能,风电概念热股
- 凤凰传媒:公司近期生产经营正常
- 环球实时:西安曲江文化控股10亿元中期票据将付息 利率5.20%
- 焦点速讯:什么是机关行政管理?行政机关管理是指什么?
- 当前时讯:【风口研报】超预期出现!AIGC三大核心概念曝光 又有大利好!特高压也迎来风口
- 每日观点:笛子高音上不去的原因_高音上不去怎么办
- 焦点滚动:光明房产8亿元中期票据完成发行,利率3.73%
- 全球要闻:【中指快评】无锡出台《关于进一步促进房地产市场健康发展若干措施的通知》
- 贝壳研究院:3月首套房贷利率微降 银行放款加速
- 当前最新:2月郑州全市商品住房销售12583套,135.71万平方米,环比增长118.25%
- 新资讯:共同药业:截只2022年2月28日公司股东人数为17015人
- 华熙LIVE·五棵松入选第二批国家级旅游休闲街区名单
- 热点聚焦:中国建筑兴业:2022年实现营业收入76.68亿港元
- 当前头条:徐工机械:经核实,2023年2月份公司下属公司徐州徐工液压件有限公司不存在污染物排放超标情况
- 信息:分期乐是正规借款平台吗
- 社保卡里面的钱可以取出来吗
- 【世界独家】360借条是正规的吗
- 观点:纬景储能A轮融资超6亿
- 多路资金集结进场 机构看好经济复苏主线
- 微众银行企业贷款可靠吗