A.氯气与水反应生成HClO,HClO为弱酸,应写出化学式,反应的离子方程式为Cl2+H20=H++Cl-+HClO,故A错误;B.氢氧化镁难溶于水,应写成化学式,反应的离子方程式为Mg(OH)2+2H+=H2O+Mg2+,故B错误;C.碳酸钠溶液与盐酸反应的离子方程式为CO32-+2H+═H2O+CO2↑,故C错误;D.NaOH溶液与小苏打溶液反应生成CO32-和水,反应的离子方程式为HCO3-+OH-═CO32-+H20,故D正确.故选D.