MYSQL编程:Access 老手来看:编号的天生成绩
事实上,在任何DBaaS中,解决方案提供商对如何管理物理资源都没有控制权,因此MySQL学习教程可能会发现由于DBaaS的局限性使得他们提供给客户的远远小于客户所期望的。access|成绩Access老手来看:编号的天生成绩
简述:以一段谈天纪录来注释实践生存中编号的界说办法和误区
成绩:
我跟你说说我这边的情形吧。仿佛工号03-0756-004-1JF,暗示:03暗示03年临盆,0756是条约号,004暗示对地契位的编号,1暗示条约的第几项,JF是暗示车间。你说如许的工号会不会很烦?
回覆:
我只能说,你在计划数据布局的时分就已毛病了。
良多程序员以为“编号”是一个字段,在盘算机中这切实其实是准确的,可是,在盘算机中,编号是没有寄义的,没有语法、没有组合、没有任何意义,仅暗示纪录的独一标识。而实践临盆中,编号常常包括良多意义(除非你利用数据库查询体系来办理随机编号)。因而就像你说的,编号的每一个部分都有寄义。以是,应当以每一个部分为最小单元来创建数据库布局。复杂的说,就是临盆日期、条约号、对地契位编号、车间分几个字段存储,这也能够说是“原子性”扩大。实在SQL不单单能够查询数据,还能够构造数据,好比
select日期&条约号&单元号&车间as编号,全名from产物表
成绩:
但很惨的是:录进员已习气很一连地录进03-0456-002-4JF如许的工号了,叫他们分隔来录进,生怕很贫苦。
回覆:
你能够在保留按钮上写点代码切分数据,即便一连窗体也能够在BEFOREUPDATE事务内里写代码。代码能够相似:
SubSplitString()
DimstrA()AsString
strA()=Split(Me.TextBoxA,"-")
DimiAsInteger
Fori=0ToUBound(strA)
Debug.PrintstrA(i)
Me("TextBox"&i).value=strA(i)
Next
EndSub
http://access911.net站长保藏
要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的MySQL学习教程。随着新软件版本的发布或一些补丁的推出。 一个是把SQL语句写到客户端,可以使用DataSet进行加工; SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 你可以简单地认为适合的就是好,不适合就是不好。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 大家注意一点。如下面的例子: 这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。 也可谈一下你是怎么优化存储过程的? 一个是把SQL语句写到客户端,可以使用DataSet进行加工;
页:
[1]