(4)尿酸碱度5.0:一般PH为6-9。特殊时,进水最高可为PH 9-10.5,超过上述规定值时,应

& 知识点 & “硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工...”习题详情
0位同学学习过此题,做题成功率0%
硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体可能有CO和SO2等(写出一个合理答案也给分) &&&&&&&&&&&&&&(1分)&。(2)“酸浸”时间一般不超过20 min,若在空气中酸浸时间过长,溶液中Fe2+含量将下降,其原因用离子方程式表示:4Fe2++O2+4H+=4Fe3++2H2O& &&&&&&&&&&&&&&&&&&&&&&&&(3分)&。(3)根据下表数据:
Al(OH)3Mg(OH)2Fe(OH)3Fe(OH)2开始沉淀的pH
完全沉淀的pH
在“除杂”步骤中,为除去Fe3+和Al3+,溶液的pH最大值应小于7.11&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2分)&,当pH=5时,溶液中c(Al3+)为2.0×10-6&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& (2分)&mol·L-1(已知常温下Ksp[Al(OH)3]=2.0×10-33)。(4)“中和合成”的目的是将溶液中Fe2+转变为碳酸亚铁沉淀,碳酸氢铵与硫酸亚铁反应的离子方程式为Fe2++2HCO3-=FeCO3↓+CO2↑+H2O&&&&&&&&&&&&&&&&&&&&&&& (3分)&。若用等物质的量的碳酸铵替代碳酸氢铵,则产品中可能混有的杂质是CaO& MgO& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(2分)&。(5)A的操作是洗涤、干燥(只写洗涤也给分)&&&&&&&&&&&&&&&&&&&&&&& &&(1分)&。(6)m g烧渣经过上述工艺可得红氧化铁n g。药典标准规定,制得的红氧化铁中含氧化铁不得少于98.0%,则所选用的烧渣中铁的质量分数应不低于(其他合理答案均给分)& &&&&&&&&&&&&&&&(2分)&(用含m、n的表达式表示)。
本题难度:一般
题型:填空题&|&来源:2010-福建省宁德市毕业班质量检查(理综)化学部分
分析与解答
习题“硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体可能有__...”的分析与解答如下所示:
找到答案了,赞一个
如发现试题中存在任何错误,请及时纠错告诉我们,谢谢你的支持!
硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体...
错误类型:
习题内容残缺不全
习题有文字标点错误
习题内容结构混乱
习题对应知识点不正确
分析解答残缺不全
分析解答有文字标点错误
分析解答结构混乱
习题类型错误
错误详情:
我的名号(最多30个字):
看完解答,记得给个难度评级哦!
经过分析,习题“硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体可能有__...”主要考察你对“第4章 化学与技术的发展”
等考点的理解。
因为篇幅有限,只列出部分考点,详细请访问。
第4章 化学与技术的发展
与“硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体可能有__...”相似的题目:
[2014o湖北o高考]设a,b是关于t的方程t2cosθ+tsinθ=0的两个不等实根,则过A(a,a2),B(b,b2)两点的直线与双曲线x2cos2θ-y2sin2θ=1的公共点的个数为(  )0123
[2013o重庆o高考]设双曲线C的中心为点O,若有且只有一对相交于点O,所成的角为60°的直线A1B1和A2B2,使|A1B1|=|A2B2|,其中A1、B1和A2、B2分别是这对直线与双曲线C的交点,则该双曲线的离心率的取值范围是(  )(2√33,2][2√33,2)(2√33,+∞)[2√33,+∞)
[2012o沙河口o高二]设离心率为e的双曲线C:x2a2-y2b2=1,(a>0,b>0)的右焦点为F,直线l过点F且斜率为k.若直线l与双曲线左、右支都有交点,则(  )e2-k2>1k2-e2<1k2-e2>1e2-k2<1
“硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工...”的最新评论
该知识点好题
该知识点易错题
欢迎来到乐乐题库,查看习题“硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体可能有____。(2)“酸浸”时间一般不超过20 min,若在空气中酸浸时间过长,溶液中Fe2+含量将下降,其原因用离子方程式表示:____。(3)根据下表数据:
Al(OH)3Mg(OH)2Fe(OH)3Fe(OH)2开始沉淀的pH
完全沉淀的pH
在“除杂”步骤中,为除去Fe3+和Al3+,溶液的pH最大值应小于____,当pH=5时,溶液中c(Al3+)为____mol·L-1(已知常温下Ksp[Al(OH)3]=2.0×10-33)。(4)“中和合成”的目的是将溶液中Fe2+转变为碳酸亚铁沉淀,碳酸氢铵与硫酸亚铁反应的离子方程式为____。若用等物质的量的碳酸铵替代碳酸氢铵,则产品中可能混有的杂质是____。(5)A的操作是____。(6)m g烧渣经过上述工艺可得红氧化铁n g。药典标准规定,制得的红氧化铁中含氧化铁不得少于98.0%,则所选用的烧渣中铁的质量分数应不低于____(用含m、n的表达式表示)。”的答案、考点梳理,并查找与习题“硫铁矿烧渣是硫铁矿生产硫酸过程中产生的工业废渣(主要含Fe2O3及少量SiO2、Al2O3、CaO、MgO等杂质)。用该烧渣制取药用辅料——红氧化铁的工艺流程如下:(1)在“还原焙烧”中产生的有毒气体可能有____。(2)“酸浸”时间一般不超过20 min,若在空气中酸浸时间过长,溶液中Fe2+含量将下降,其原因用离子方程式表示:____。(3)根据下表数据:
Al(OH)3Mg(OH)2Fe(OH)3Fe(OH)2开始沉淀的pH
完全沉淀的pH
在“除杂”步骤中,为除去Fe3+和Al3+,溶液的pH最大值应小于____,当pH=5时,溶液中c(Al3+)为____mol·L-1(已知常温下Ksp[Al(OH)3]=2.0×10-33)。(4)“中和合成”的目的是将溶液中Fe2+转变为碳酸亚铁沉淀,碳酸氢铵与硫酸亚铁反应的离子方程式为____。若用等物质的量的碳酸铵替代碳酸氢铵,则产品中可能混有的杂质是____。(5)A的操作是____。(6)m g烧渣经过上述工艺可得红氧化铁n g。药典标准规定,制得的红氧化铁中含氧化铁不得少于98.0%,则所选用的烧渣中铁的质量分数应不低于____(用含m、n的表达式表示)。”相似的习题。& 体积百分含量随温度、压强变化曲线知识点 & “高铁酸钾(K2FeO4)具有极强的氧化性...”习题详情
81位同学学习过此题,做题成功率83.9%
高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的作用是杀菌消毒&和吸附悬浮物&.(2)将适量K2FeO4配制成c(FeO42-)=1.0×10-3moloL-1(1.0mmoloL-1)的试样,将试样分别置于20℃、30℃、40℃和60℃的恒温水浴中,测定c(FeO42-)的变化,结果见图Ⅰ.题(1)中的反应为FeO42-变化的主反应,该反应的△H>&0.(3)FeO42-在水溶液中的存在形态如图Ⅱ所示.下列说法正确的是BD&(填字母).A.不论溶液酸碱性如何变化,铁元素都有4种存在形态B.改变溶液的pH,当溶液由pH=10降至pH=4的过程中,HFeO4-的分布分数先增大后减小C.向pH=8的这种溶液中加KOH溶液,发生反应的离子方程式为:H2FeO4+OH-=HFeO4-+H2OD.pH约为2.5&时,溶液中H3FeO4+和HFeO4-比例相当(4)HFeO4-?H++FeO42-的电离平衡常数表达式为K=c(H+).c(FeO42-)c(HFeO4-)&,其数值接近C&(填字母).A.10-2.5;B.10-6;C.10-7;D.10-10(5)25℃时,CaFeO4的Ksp=4.536×10-9,若要使100mL,1.0×10-3moloL-1的K2FeO4溶液中的c(FeO42-&)完全沉淀,理论上至少要加入的Ca(OH)2的物质的量为4.536×10-5&mol,[完全沉淀后溶液中残留的c(FeO42-&)为1×10-5mol/L&.
本题难度:一般
题型:填空题&|&来源:网络
分析与解答
习题“高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的作用是__...”的分析与解答如下所示:
(1)高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂,起到杀菌消毒作用,形成胶体具有吸附悬浮杂质的作用;(2)温度越高,相同时间内FeO42-浓度变化越快,高铁酸钾溶液平衡时FeO42-浓度越小;温度越高FeO42-浓度越小,正向反应是吸热反应;(3)根据图象的内容来分析图象所描述的意义;(4)平衡常数等于生成物浓度幂之积与反应物浓度幂之积的比;(5)根据溶度积常数计算.
解:(1)高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂,起到杀菌消毒作用,形成胶体具有吸附悬浮杂质的作用;故答案为:杀菌消毒、吸附悬浮物;(2)由图1数据可知,温度越高,相同时间内FeO42-浓度变化越快,高铁酸钾溶液平衡时FeO42-浓度越小,温度越高FeO42-浓度越小,正向反应是吸热反应;故答案为:>;(3)A、不同PH值时,溶液中铁元素的存在形态及种数不相同,比如在PH值等于6时,就只有两种形态,故A错误;B.根据图片知,改变溶液的pH,当溶液由pH=10降至pH=4的过程中,HFeO4-的分布分数先增大后减小,故正确;C.向pH=8的这种溶液中加KOH溶液,发生反应的离子方程式为:HFeO4-+OH-=FeO42-+H2O,故错误;D.根据图片知pH约为2.5&时,溶液中H3FeO4+和HFeO4-比例相当,故正确;故选BD;(4)HFeO4-?H++FeO42-的电离平衡常数表达式为K=c(H+).c(FeO42-)c(HFeO4-),根据图象知,等HFeO4-和FeO42-浓度相等时,溶液中氢离子浓度接近中性,所以K接近10-7,故答案为:c(H+).c(FeO42-)c(HFeO4-),C;(5)25℃时,CaFeO4的Ksp=4.536×10-9,若要使100mL1.0×10-3moloL-1的K2FeO4溶液中的c(FeO42-&)完全沉淀,理论上至少要加入的Ca(OH)2的物质的量=KSPc(FeO42-)×0.1L=4.536×10-91.0×10-5mol/L×0.1L=4.536×10-5,[完全沉淀后溶液中残留的c(FeO42-&)为 1×10-5mol/L,故答案为:4.536×10-5,1×10-5mol/L.
本题考查了溶度积常数、电离平衡等知识点,难度中等,难点是溶度积常数的有关计算,当溶液中离子浓度为1×10-5mol/L时认为离子完全沉淀,为易错点.
找到答案了,赞一个
如发现试题中存在任何错误,请及时纠错告诉我们,谢谢你的支持!
高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的...
错误类型:
习题内容残缺不全
习题有文字标点错误
习题内容结构混乱
习题对应知识点不正确
分析解答残缺不全
分析解答有文字标点错误
分析解答结构混乱
习题类型错误
错误详情:
我的名号(最多30个字):
看完解答,记得给个难度评级哦!
经过分析,习题“高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的作用是__...”主要考察你对“体积百分含量随温度、压强变化曲线”
等考点的理解。
因为篇幅有限,只列出部分考点,详细请访问。
体积百分含量随温度、压强变化曲线
与“高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的作用是__...”相似的题目:
T℃时,A气体与B气体反应生成C气体.反应过程中A、B、C浓度变化如图(Ⅰ)所示,若保持其他条件不变,温度分别为T1和T2时,B的体积分数与时间的关系如图(Ⅱ)所示,则下列结论正确的是&&&&在(t1+10)min时,保持其他条件不变,增大压强,平衡向逆反应方向移动(t1+10)min时,保持容器总压强不变,通入稀有气体,平衡向正反应方向移动T℃时,在相同容器中,若由0.3moloL-1A、0.1&moloL-1B和0.4&moloL-1C反应,达到平衡后,C的浓度仍为0.4&moloL-1其他条件不变,升高温度,正逆反应速率均增大,且A的转化率增大
经一定时间后,可逆反应aA+bB?cC中物质的含量A%和C%随温度的变化曲线如图所示.下列说法正确的是&&&&该反应在T1、T3温度时达到化学平衡该反应在T2温度时达到化学平衡该反应的逆反应是放热反应升高温度,平衡会向正反应方向移动
I2在KI溶液中存在下列平衡:I2(aq)+I-(aq)?I3(aq)某I2、KI混合溶液中,I3-的物质的量浓度c(I3-)与温度T的关系如图所示(曲线上任何一点都表示平衡状态).下列说法正确的是&&&&反应I2(aq)+I-(aq)I3(aq)的△H>0若温度为T1、T2,反应的平衡常数分别为K1、K2,则K1>K2若反应进行到状态D时,一定有v正>v逆状态A与状态B相比,状态A的c(I2)大
“高铁酸钾(K2FeO4)具有极强的氧化性...”的最新评论
该知识点好题
1(2014o南通二模)向2L的密闭容器中充入7.6mol&NO和3.8mol&O2,发生如下反应:①2NO(g)+O2&(g)?2NO2(g)②2NO2(g)?N2O4(g)测得NO2和N2O4的浓度变化如图所示,0~10min维持容器温度为T1℃,10min后升高并维持容器的温度为T2℃.下列说法正确的是(  )
2运用化学反应原理研究氮、硫等单质及其化合物的反应有重要意义(1)硫酸生产过程中2SO2(g)+O2(g)?2SO3(g),平衡混合体系中SO3的百分含量和温度的关系如图,根据图回答下列问题:①2SO2(g)+O2(g)?2SO3(g)的△H&&&&0(填“>”或“<”),②一定条件下,将SO2与O2以体积比2:1置于一体积不变的密闭容器中发生以上反应,能说明该反应已达到平衡的是&&&&.a.体系的密度不发生变化&&&&&&&&b.SO2与SO3的体积比保持不变c.体系中硫元素的质量百分含量不再变化d.单位时间内转移4mol电子,同时消耗2mol&SO3e.容器内的气体分子总数不再变化(2)一定的条件下,合成氨反应为:N2(g)+3H2(g)?2NH3(g).图1表示在此反应过程中的能量的变化,图2表示在2L的密闭容器中反应时N2的物质的量随时间的变化曲线.图3表示在其他条件不变的情况下,改变起始物氢气的物质的量对此反应平衡的影响.①由图2信息,计算0~10min内该反应的平均速率v(H2)=&&&&,从11min起其它条件不变,压缩容器的体积为1L,则n(N2)的变化曲线为&&&&(填“a”或“b”或“c”或“d”).②图3&中a、b、c三点所处的平衡状态中,反应物N2的转化率最高的是&&&&&点,温度T1&&&&T2(填“>”或“=”或“<”).(3)汽车尾气中NOx和CO的生成及转化①已知汽缸中生成NO的反应为:N2(g)+O2(g?2NO(g)△H>0,若1mol空气含0.8mol N2和0.2mol O2,1300°C时在密闭容器内反应达到平衡,测得NO为8×10-4mol.计算该温度下的平衡常数K=&&&&.汽车启动后,汽缸温度越高,单位时间内NO排放量越大,原因是&&&&.②汽车燃油不完全燃烧时产生CO,有人设想按下列反应除去CO:2CO(g)=2C(s)+O2(g)已知该反应的△H>0,简述该设想能否实现的依据:&&&&.
3Ⅰ、CO和H2的混合气体俗称合成气,是一种重要的工业原料气,焦炭、天然气(主要成分为CH4)、重油、煤在高温下均可与水蒸气反应制得合成气.(1)已知某反应的平衡常数表达式为:K=c(H2)oc(CO)c(H2O)它所对应的化学方程式为:&&&&.(2)向体积为2L的密闭容器中充入CH4和H2O(g)组成的混合气(共1mol),在一定条件下发生反应,并达到平衡状态,测得温度、压强、投料比X〔n(CH4)n(H2O)〕对该反应的影响如图所示.①图1中的两条曲线所示投料比的关系X2&&&&X1(填“=”“>”或“<”下同).②图2中两条曲线所示的压强比的关系:P2&&&&P1.(3)以CH4、O2为原料可设计成燃料电池:①设装置中盛有150.0mL&1.0mol/L&KOH溶液,放电时参与反应的氧气在标准状况下的体积为4.48L,假设放电过程中没有气体逸出,则放电完毕后,所得溶液中各离子浓度由大到小的关系为:&&&&.②以H2SO4溶液代替KOH溶液为电解质溶液,将CH4改为C6H12O6,则燃料电池的负极反应式为:&&&&.Ⅱ、(1)某温度(t℃)时,测得0.01moloL-1的NaOH溶液的pH=11.在此温度下,将pH=2的H2SO4溶液VaL与pH=12的NaOH溶液VbL混合,若所得混合液为中性,则Va:Vb=&&&&.(2)在25℃时,将cmoloL-1的醋酸溶液与0.02moloL-1NaOH溶液等体积混合后溶液刚好呈中性,用含c的代数式表示CH3COOH的电离常数Ka=&&&&.
该知识点易错题
1(2014o南通二模)向2L的密闭容器中充入7.6mol&NO和3.8mol&O2,发生如下反应:①2NO(g)+O2&(g)?2NO2(g)②2NO2(g)?N2O4(g)测得NO2和N2O4的浓度变化如图所示,0~10min维持容器温度为T1℃,10min后升高并维持容器的温度为T2℃.下列说法正确的是(  )
2运用化学反应原理研究氮、硫等单质及其化合物的反应有重要意义(1)硫酸生产过程中2SO2(g)+O2(g)?2SO3(g),平衡混合体系中SO3的百分含量和温度的关系如图,根据图回答下列问题:①2SO2(g)+O2(g)?2SO3(g)的△H&&&&0(填“>”或“<”),②一定条件下,将SO2与O2以体积比2:1置于一体积不变的密闭容器中发生以上反应,能说明该反应已达到平衡的是&&&&.a.体系的密度不发生变化&&&&&&&&b.SO2与SO3的体积比保持不变c.体系中硫元素的质量百分含量不再变化d.单位时间内转移4mol电子,同时消耗2mol&SO3e.容器内的气体分子总数不再变化(2)一定的条件下,合成氨反应为:N2(g)+3H2(g)?2NH3(g).图1表示在此反应过程中的能量的变化,图2表示在2L的密闭容器中反应时N2的物质的量随时间的变化曲线.图3表示在其他条件不变的情况下,改变起始物氢气的物质的量对此反应平衡的影响.①由图2信息,计算0~10min内该反应的平均速率v(H2)=&&&&,从11min起其它条件不变,压缩容器的体积为1L,则n(N2)的变化曲线为&&&&(填“a”或“b”或“c”或“d”).②图3&中a、b、c三点所处的平衡状态中,反应物N2的转化率最高的是&&&&&点,温度T1&&&&T2(填“>”或“=”或“<”).(3)汽车尾气中NOx和CO的生成及转化①已知汽缸中生成NO的反应为:N2(g)+O2(g?2NO(g)△H>0,若1mol空气含0.8mol N2和0.2mol O2,1300°C时在密闭容器内反应达到平衡,测得NO为8×10-4mol.计算该温度下的平衡常数K=&&&&.汽车启动后,汽缸温度越高,单位时间内NO排放量越大,原因是&&&&.②汽车燃油不完全燃烧时产生CO,有人设想按下列反应除去CO:2CO(g)=2C(s)+O2(g)已知该反应的△H>0,简述该设想能否实现的依据:&&&&.
3Ⅰ、CO和H2的混合气体俗称合成气,是一种重要的工业原料气,焦炭、天然气(主要成分为CH4)、重油、煤在高温下均可与水蒸气反应制得合成气.(1)已知某反应的平衡常数表达式为:K=c(H2)oc(CO)c(H2O)它所对应的化学方程式为:&&&&.(2)向体积为2L的密闭容器中充入CH4和H2O(g)组成的混合气(共1mol),在一定条件下发生反应,并达到平衡状态,测得温度、压强、投料比X〔n(CH4)n(H2O)〕对该反应的影响如图所示.①图1中的两条曲线所示投料比的关系X2&&&&X1(填“=”“>”或“<”下同).②图2中两条曲线所示的压强比的关系:P2&&&&P1.(3)以CH4、O2为原料可设计成燃料电池:①设装置中盛有150.0mL&1.0mol/L&KOH溶液,放电时参与反应的氧气在标准状况下的体积为4.48L,假设放电过程中没有气体逸出,则放电完毕后,所得溶液中各离子浓度由大到小的关系为:&&&&.②以H2SO4溶液代替KOH溶液为电解质溶液,将CH4改为C6H12O6,则燃料电池的负极反应式为:&&&&.Ⅱ、(1)某温度(t℃)时,测得0.01moloL-1的NaOH溶液的pH=11.在此温度下,将pH=2的H2SO4溶液VaL与pH=12的NaOH溶液VbL混合,若所得混合液为中性,则Va:Vb=&&&&.(2)在25℃时,将cmoloL-1的醋酸溶液与0.02moloL-1NaOH溶液等体积混合后溶液刚好呈中性,用含c的代数式表示CH3COOH的电离常数Ka=&&&&.
欢迎来到乐乐题库,查看习题“高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的作用是____和____.(2)将适量K2FeO4配制成c(FeO42-)=1.0×10-3moloL-1(1.0mmoloL-1)的试样,将试样分别置于20℃、30℃、40℃和60℃的恒温水浴中,测定c(FeO42-)的变化,结果见图Ⅰ.题(1)中的反应为FeO42-变化的主反应,该反应的△H____0.(3)FeO42-在水溶液中的存在形态如图Ⅱ所示.下列说法正确的是____(填字母).A.不论溶液酸碱性如何变化,铁元素都有4种存在形态B.改变溶液的pH,当溶液由pH=10降至pH=4的过程中,HFeO4-的分布分数先增大后减小C.向pH=8的这种溶液中加KOH溶液,发生反应的离子方程式为:H2FeO4+OH-=HFeO4-+H2OD.pH约为2.5时,溶液中H3FeO4+和HFeO4-比例相当(4)HFeO4-?H++FeO42-的电离平衡常数表达式为K=____,其数值接近____(填字母).A.10-2.5;B.10-6;C.10-7;D.10-10(5)25℃时,CaFeO4的Ksp=4.536×10-9,若要使100mL,1.0×10-3moloL-1的K2FeO4溶液中的c(FeO42-)完全沉淀,理论上至少要加入的Ca(OH)2的物质的量为____mol,[完全沉淀后溶液中残留的c(FeO42-)为____.”的答案、考点梳理,并查找与习题“高铁酸钾(K2FeO4)具有极强的氧化性,是一种优良的水处理剂.(1)FeO42-与水反应的方程式为:4FeO42-+10H2O?4Fe(OH)3+8OH-+3O2,K2FeO4在处理水的过程中所起的作用是____和____.(2)将适量K2FeO4配制成c(FeO42-)=1.0×10-3moloL-1(1.0mmoloL-1)的试样,将试样分别置于20℃、30℃、40℃和60℃的恒温水浴中,测定c(FeO42-)的变化,结果见图Ⅰ.题(1)中的反应为FeO42-变化的主反应,该反应的△H____0.(3)FeO42-在水溶液中的存在形态如图Ⅱ所示.下列说法正确的是____(填字母).A.不论溶液酸碱性如何变化,铁元素都有4种存在形态B.改变溶液的pH,当溶液由pH=10降至pH=4的过程中,HFeO4-的分布分数先增大后减小C.向pH=8的这种溶液中加KOH溶液,发生反应的离子方程式为:H2FeO4+OH-=HFeO4-+H2OD.pH约为2.5时,溶液中H3FeO4+和HFeO4-比例相当(4)HFeO4-?H++FeO42-的电离平衡常数表达式为K=____,其数值接近____(填字母).A.10-2.5;B.10-6;C.10-7;D.10-10(5)25℃时,CaFeO4的Ksp=4.536×10-9,若要使100mL,1.0×10-3moloL-1的K2FeO4溶液中的c(FeO42-)完全沉淀,理论上至少要加入的Ca(OH)2的物质的量为____mol,[完全沉淀后溶液中残留的c(FeO42-)为____.”相似的习题。PostgreSQL学习手册(常用数据类型) - Stephen_Liu - 博客园
深入浅出、事半功倍
posts - 180, comments - 776, trackbacks - 0, articles - 0
一、数值类型:&& &下面是PostgreSQL所支持的数值类型的列表和简单说明:
小范围整数
-32768 到 +32767
常用的整数
大范围的整数
-4775808 到 4775807
用户声明精度,精确
用户声明精度,精确
变精度,不精确
6 位十进制数字精度
变精度,不精确
15 位十进制数字精度
大范围的自增整数
1 到 4775807
&& 1. 整数类型:&& &类型smallint、integer和bigint存储各种范围的全部是数字的数,也就是没有小数部分的数字。试图存储超出范围以外的数值将导致一个错误。常用的类型是integer,因为它提供了在范围、存储空间和性能之间的最佳平衡。一般只有在磁盘空间紧张的时候才使用smallint。而只有在integer的范围不够的时候才使用bigint,因为前者(integer)绝对快得多。 && &2. 任意精度数值:&& &类型numeric可以存储最多1000位精度的数字并且准确地进行计算。因此非常适合用于货币金额和其它要求计算准确的数量。不过,numeric类型上的算术运算比整数类型或者浮点数类型要慢很多。&& &numeric字段的最大精度和最大比例都是可以配置的。要声明一个类型为numeric的字段,你可以用下面的语法:&& &NUMERIC(precision,scale)&&& 比如数字23.5141的精度为6,而刻度为4。&& &在目前的PostgreSQL版本中,decimal和numeric是等效的。&&& && &3. 浮点数类型:&& &数据类型real和double是不准确的、牺牲精度的数字类型。不准确意味着一些数值不能准确地转换成内部格式并且是以近似的形式存储的,因此存储后再把数据打印出来可能显示一些缺失。&& &&& 4. Serial(序号)类型:&& &serial和bigserial类型不是真正的类型,只是为在表中设置唯一标识做的概念上的便利。&& &CREATE TABLE tablename (&& &&& &colname SERIAL&& &);&& &等价于&& &CREATE SEQUENCE tablename_colname_&& &CREATE TABLE tablename(&& &&& &colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL&& &);&& &这样,我们就创建了一个整数字段并且把它的缺省数值安排为从一个序列发生器取值。应用了一个NOT NULL约束以确保空值不会被插入。在大多数情况下你可能还希望附加一个UNIQUE或者PRIMARY KEY约束避免意外地插入重复的数值,但这个不是自动发生的。因此,如果你希望一个序列字段有一个唯一约束或者一个主键,那么你现在必须声明,就像其它数据类型一样。&& &还需要另外说明的是,一个serial类型创建的序列在其所属字段被删除时,该序列也将被自动删除,但是其它情况下是不会被删除的。因此,如果你想用同一个序列发生器同时给几个字段提供数据,那么就应该以独立对象的方式创建该序列发生器。 二、字符类型:&&& 下面是PostgreSQL所支持的字符类型的列表和简单说明:
varchar(n)
变长,有长度限制
定长,不足补空白
变长,无长度限制
&&& SQL 定义了两种基本的字符类型,varchar(n)和char(n),这里的n是一个正整数。两种类型都可以存储最多n个字符长的字串,试图存储更长的字串到这些类型的字段里会产生一个错误,除非超出长度的字符都是空白,这种情况下该字串将被截断为最大长度。如果没有长度声明,char等于char(1),而varchar则可以接受任何长度的字串。&& &MyTest=& CREATE TABLE testtable(first_col varchar(2));&& &CREATE TABLE&& &MyTest=& INSERT INTO testtable VALUES('333');&& --插入字符串的长度,超过其字段定义的长度,因此报错。&& &ERROR:& value too long for type character varying(2)&&& --插入字符串中,超出字段定义长度的部分是空格,因此可以插入,但是空白符被截断。&& &MyTest=& INSERT INTO testtable VALUES('33 ');&&&&& &INSERT 0 1&& &MyTest=& SELECT * FROM&& & first_col&& &-----------&& & 33&& &(1 row)&& &这里需要注意的是,如果是将数值转换成char(n)或者varchar(n),那么超长的数值将被截断成n个字符,而不会抛出错误。&& &MyTest=& select 1234::varchar(2);&& & varchar&& &---------&& & 12&& &(1 row)&& &最后需要提示的是,这三种类型之间没有性能差别,只不过是在使用char类型时增加了存储尺寸。虽然在某些其它的数据库系统里,char(n)有一定的性能优势,但在PostgreSQL里没有。在大多数情况下,应该使用text或者varchar。&&& 三、日期/时间类型:&&& 下面是PostgreSQL所支持的日期/时间类型的列表和简单说明:
timestamp[无时区]
包括日期和时间
1毫秒/14位
timestamp[含时区]
日期和时间,带时区
1毫秒/14位
1毫秒/14位
只用于日期
time[无时区]
只用于一日内时间
1毫秒/14位
&& &1. 日期/时间输入:&& &任何日期或者时间的文本输入均需要由单引号包围,就象一个文本字符串一样。&& &1). 日期:&& &以下为合法的日期格式列表:
January 8, 1999
在任何datestyle输入模式下都无歧义
ISO-8601格式,任何方式下都是号,(建议格式)
歧义,在MDY下是1月8号;在 DMY模式下读做8月1日
在MDY模式下读做1月18日,其它模式下被拒绝
MDY模式下的日;DMY模式下的日;YMD 模式下的日
1999-Jan-08
任何模式下都是1月8日
Jan-08-1999
任何模式下都是1月8日
08-Jan-1999
任何模式下都是1月8日
在YMD模式下是1月8日,否则错误
1月8日,除了在YMD模式下是错误的之外
1月8日,除了在YMD模式下是错误的之外
ISO-8601; 任何模式下都是日
ISO-8601; 任何模式下都是日
&&& 2). 时间:&&& 以下为合法的时间格式列表:
04:05:06.789
与04:05一样;AM不影响数值
与16:05一样;输入小时数必须 &= 12
04:05:06.789-8
04:05:06-08:00
04:05-08:00
&&& 3). 时间戳:&& &时间戳类型的有效输入由一个日期和时间的联接组成,后面跟着一个可选的时区。因此, 04:05:06和 04:05:06 -8:00都是有效的数值。&& && 2. 示例:&& &1). 在插入数据之前先查看datestyle系统变量的值:&& &MyTest=& show datestyle;&& & DateStyle&& &-----------&& & ISO, YMD&& &(1 row)&& &2). 创建包含日期、时间和时间戳类型的示例表:&& &MyTest=& CREATE TABLE testtable (id integer, date_col date, time_col time, timestamp_col timestamp);&& &CREATE TABLE&& &3). 插入数据:&& &MyTest=& INSERT INTO testtable(id,date_col) VALUES(1, DATE'01/02/03');& --datestyle为YMD&& &INSERT 0 1&& &MyTest=& SELECT id, date_col FROM&& & id&& |& date_col&& &----+------------&& && 1& | && &(1 row)&& &&& &MyTest=& set datestyle = MDY;&& &SET&& &MyTest=& INSERT INTO testtable(id,date_col) VALUES(2, DATE'01/02/03');& --datestyle为MDY&& &INSERT 0 1&& &MyTest=& SELECT id,date_col FROM&& & id&& |& date_col&& &----+------------&& && 1& | && && 2& | & && &MyTest=& INSERT INTO testtable(id,time_col) VALUES(3, TIME'10:20:00');& --插入时间。&& &INSERT 0 1&& &MyTest=& SELECT id,time_col FROM testtable WHERE time_col IS NOT NULL;&& & id&& | time_col&& &----+----------&& && 3 & | 10:20:00&& &(1 row)&& &MyTest=& INSERT INTO testtable(id,timestamp_col) VALUES(4, DATE'01/02/03'); && &INSERT 0 1&& &MyTest=& INSERT INTO testtable(id,timestamp_col) VALUES(5, TIMESTAMP'01/02/03 10:20:00');&& &INSERT 0 1&& &MyTest=& SELECT id,timestamp_col FROM testtable WHERE timestamp_col IS NOT NULL;&& & id&& |&&& timestamp_col&& &----+---------------------&& && 4& |
00:00:00&& && 5& |
10:20:00&& &(2 rows)四、布尔类型:&& &PostgreSQL支持标准的SQL boolean数据类型。boolean只能有两个状态之一:真(True)或 假(False)。该类型占用1个字节。&& &"真"值的有效文本值是:&& &TRUE&& &'t'&& &'true'&& &'y'&& &'yes'&& &'1'&& &而对于"假"而言,你可以使用下面这些:&& &FALSE&& &'f'&& &'false'&& &'n'&& &'no'&& &'0'  见如下使用方式:&& &MyTest=& CREATE TABLE testtable (a boolean, b text);&& &CREATE TABLE&& &MyTest=& INSERT INTO testtable VALUES(TRUE, 'sic est');&& &INSERT 0 1&& &MyTest=& INSERT INTO testtable VALUES(FALSE, 'non est');&& &INSERT 0 1&& &MyTest=& SELECT * FROM&& & a& |&&& b&& &---+---------&& & t& | sic est&& & f& | non est&& &(2 rows)&&& && &MyTest=& SELECT * FROM testtable WHERE&& & a& |&&& b&& &---+---------&& & t& | sic est&& &(1 row)&&& && &MyTest=& SELECT * FROM testtable WHERE a =&& & a& |&&& b&& &---+---------&& & t& | sic est&& &(1 row)&&& 五、位串类型:&& &位串就是一串1和0的字串。它们可以用于存储和视觉化位掩码。我们有两种类型的SQL位类型:bit(n)和bit varying(n); 这里的n是一个正整数。bit类型的数据必须准确匹配长度n; 试图存储短些或者长一些的数据都是错误的。类型bit varying数据是最长n的变长类型;更长的串会被拒绝。写一个没有长度的bit等效于bit(1),没有长度的bit varying相当于没有长度限制。&&& 针对该类型,最后需要提醒的是,如果我们明确地把一个位串值转换成bit(n),那么它的右边将被截断或者在右边补齐零,直到刚好n位,而不会抛出任何错误。类似地,如果我们明确地把一个位串数值转换成bit varying(n),如果它超过n位,那么它的右边将被截断。 见如下具体使用方式:&& &&&& MyTest=& CREATE TABLE testtable (a bit(3), b bit varying(5));&& &CREATE TABLE&& &MyTest=& INSERT INTO testtable VALUES (B'101', B'00');&& &INSERT 0 1&& &MyTest=& INSERT INTO testtable VALUES (B'10', B'101');&& &ERROR:& bit string length 2 does not match type bit(3)&& &MyTest=& INSERT INTO testtable VALUES (B'10'::bit(3), B'101');&& &INSERT 0 1&& &MyTest=& SELECT * FROM&& && a& |& b&& &-----+-----&& & 101 | 00&& & 100 | 101&& &(2 rows)&& &MyTest=& SELECT B'11'::bit(3);&& & bit&& &-----&& & 110&& &(1 row)
六、数组:&& &1. 数组类型声明:&& &1). 创建字段含有数组类型的表。&& &CREATE TABLE sal_emp (&& &&&& name&&&&&&&&&&& text,&& &&&& pay_by_quarter& integer[] --还可以定义为integer[4]或integer ARRAY[4]&& &);&& &2). 插入数组数据:&& &MyTest=# INSERT INTO sal_emp VALUES ('Bill', '{1, 1}');&& &INSERT 0 1&& &MyTest=# INSERT INTO sal_emp VALUES ('Carol', ARRAY[2, 2]);&& &INSERT 0 1&& &MyTest=# SELECT * FROM sal_&& & name& |&&&&& pay_by_quarter&& &--------+---------------------------&& & Bill&&&& | {,}&& & Carol& | {,}&& &(2 rows)&& &&& &2. 访问数组:&& &和其他语言一样,PostgreSQL中数组也是通过下标数字(写在方括弧内)的方式进行访问,只是PostgreSQL中数组元素的下标是从1开始n结束。&& &MyTest=# SELECT pay_by_quarter[3] FROM sal_&& & pay_by_quarter&& &----------------&& &&&&&&&&&& 13000&& &&&&&&&&&& 23000&& &(2 rows)&& &MyTest=# SELECT name FROM sal_emp WHERE pay_by_quarter[1] && pay_by_quarter[2];&& & name&& &------&& & Bill&& & Carol&& &(2 rows)&& &PostgreSQL中还提供了访问数组范围的功能,即ARRAY[脚标下界:脚标上界]。&& &MyTest=# SELECT name,pay_by_quarter[1:3] FROM sal_&& & name& |&& pay_by_quarter&& &--------+---------------------&& & Bill&&&& | {,13000}&& & Carol& | {,23000}&& &(2 rows)&& &&& &3. 修改数组:&& &1). 代替全部数组值:&& &--UPDATE sal_emp SET pay_by_quarter = ARRAY[,] WHERE name = 'Carol'; 也可以。&& &MyTest=# UPDATE sal_emp SET pay_by_quarter = '{,}' WHERE name = 'Carol';&& &UPDATE 1&& &MyTest=# SELECT * FROM sal_&& & name& |&&&&& pay_by_quarter&& &--------+---------------------------&& & Bill&&&& | {,}&& & Carol& | {,}&& &(2 rows)&& &2). 更新数组中某一元素:&& &MyTest=# UPDATE sal_emp SET pay_by_quarter[4] = 15000 WHERE name = 'Bill';&& &UPDATE 1&& &MyTest=# SELECT * FROM sal_&& & name& |&&&&& pay_by_quarter&& &--------+---------------------------&& & Carol& | {,}&& & Bill&&&& | {,}&& &(2 rows)&& &3). 更新数组某一范围的元素:&& &MyTest=# UPDATE sal_emp SET pay_by_quarter[1:2] = '{}' WHERE name = 'Carol';&& &UPDATE 1&& &MyTest=# SELECT * FROM sal_&& & name& |&&&&& pay_by_quarter&& &--------+---------------------------&& & Bill&&&& | {,}&& & Carol& | {,}&& &(2 rows)&& &4). 直接赋值扩大数组:&& &MyTest=# UPDATE sal_emp SET pay_by_quarter[5] = 45000 WHERE name = 'Bill';&&& UPDATE 1&& &MyTest=# SELECT * FROM sal_&& & name& |&&&&&&&& pay_by_quarter&& &--------+---------------------------------&& & Carol& | {,}&& & Bill & & | {,,45000}&& &(2 rows)&& &4. 在数组中检索:&& &1). 最简单直接的方法:&& &SELECT * FROM sal_emp WHERE pay_by_quarter[1] = 10000 OR&&&&&&&&&&&&&&&&&&&&&&&&&&& pay_by_quarter[2] = 10000 OR&&&&&&&&&&&&&&&&&&&&&&&&&&& pay_by_quarter[3] = 10000 OR&&&&&&&&&&&&&&&&&&&&&&&&&&& pay_by_quarter[4] = 10000;&& &&& &2). 更加有效的方法:&& &SELECT * FROM sal_emp WHERE 10000 = ANY (pay_by_quarter); --数组元素中有任何一个等于10000,where条件将成立。&& &SELECT * FROM sal_emp WHERE 10000 = ALL (pay_by_quarter); --只有当数组中所有的元素都等于10000时,where条件才成立。七、复合类型:&& &PostgreSQL中复合类型有些类似于C语言中的结构体,也可以被视为Oracle中的记录类型,但是还是感觉复合类型这个命名比较贴切。它实际上只是一个字段名和它们的数据类型的列表。PostgreSQL允许像简单数据类型那样使用复合类型。比如,表字段可以声明为一个复合类型。&& &1. 声明复合类型:&& &下面是两个简单的声明示例:&& &CREATE TYPE complex AS (&& &&&& r double,&& &&&& i double&& &);&& && &CREATE TYPE inventory_item AS (&& &&&& name&&&&&&&&&& text,&& &&&& supplier_id&& integer,&& &&&& price&&&&&&&&&&& numeric&& &);&& &和声明一个数据表相比,声明类型时需要加AS关键字,同时在声明TYPE时不能定义任何约束。下面我们看一下如何在表中指定复合类型的字段,如:&& &CREATE TABLE on_hand (&& &&&& item&&&&& inventory_item,&& &&&& count&&& integer&& &);&& &最后需要指出的是,在创建表的时候,PostgreSQL也会自动创建一个与该表对应的复合类型,名字与表字相同,即表示该表的复合类型。&&& && &2. 复合类型值输入:&& &我们可以使用文本常量的方式表示复合类型值,即在圆括号里包围字段值并且用逗号分隔它们。你也可以将任何字段值用双引号括起,如果值本身包含逗号或者圆括号,那么就用双引号括起,对于上面的inventory_item复合类型的输入如下:&& &'("fuzzy dice",42,1.99)'&& &如果希望类型中的某个字段为NULL,只需在其对应的位置不予输入即可,如下面的输入中price字段的值为NULL,&& &'("fuzzy dice",42,)'&& &如果只是需要一个空字串,而非NULL,写一对双引号,如:&& &'("",42,)'&& &在更多的场合中PostgreSQL推荐使用ROW表达式来构建复合类型值,使用该种方式相对简单,无需考虑更多标识字符问题,如:&& &ROW('fuzzy dice', 42, 1.99)&& &ROW('', 42, NULL)&& &注:对于ROW表达式,如果里面的字段数量超过1个,那么关键字ROW就可以省略,因此以上形式可以简化为:&& &('fuzzy dice', 42, 1.99)&& &('', 42, NULL)&&& && &3. 访问复合类型:&& &访问复合类型中的字段和访问数据表中的字段在形式上极为相似,只是为了对二者加以区分,PostgreSQL设定在访问复合类型中的字段时,类型部分需要用圆括号括起,以避免混淆,如:&& &SELECT (item).name FROM on_hand WHERE (item).price & 9.99;&& &如果在查询中也需要用到表名,那么表名和类型名都需要被圆括号括起,如:&& &SELECT (on_hand.item).name FROM on_hand WHERE (on_hand.item).price & 9.99;&&& && &4. 修改复合类型:&& &见如下几个示例:&& &--直接插入复合类型的数据,这里是通过ROW表达式来完成的。&& &INSERT INTO on_hand(item) VALUES(ROW("fuzzy dice",42,1.99));&& &--在更新操作中,也是可以通过ROW表达式来完成。&& &UPDATE on_hand SET item = ROW("fuzzy dice",42,1.99) WHERE count = 0;&&& --在更新复合类型中的一个字段时,我们不能在SET后面出现的字段名周围加圆括号,&& &--但是在等号右边的表达式里引用同一个字段时却需要圆括号。&&& UPDATE on_hand SET item.price = (item).price + 1 WHERE count = 0;&& &--可以在插入中,直接插入复合类型中字段。&& &INSERT INTO on_hand (item.supplier_id, item.price) VALUES(100, 2.2);&
&&& 该篇博客是对PostgreSQL官方文档中&数据类型&章节的简单归纳,这里之所以用一篇独立的博客来专门介绍,不仅是为了系统学习,也便于今后需要时的快速查阅。

我要回帖

更多关于 尿酸碱度 的文章

 

随机推荐