开发真正重要的是什么? 业务逻辑第一

  

  业务逻辑第一啊,如果不清楚,不明白业务逻辑。如何写代码? 业务逻辑第一,技术逻辑第二,实现代码第三,技术实现其实,前面2个足够明白了,要完成代码,就可以是很快的事情了。

犹如sqlserver数据库,多对多表的开发写入.同样的是要先知道业务逻辑,然后才是技术逻辑,技术代码的实现.

举例说明,比如设计一个小区--楼号--业主的表. 进行一个多表查询. 如何实现呢?

业务逻辑分析;

如果是新手,肯定首先没思路,怎么办? 学习过就easy了,犹如会的不难,难的不会啊.very现实.如何设计?

一 首先确定一个中间表,这里把小区表定义为中间表。

二 然后其他2个好说,就是1个楼号表,1个业主表。

这个根据创建语法 create table 表名字 (); go 去创建表就行了。

创建好2个表,往里面添加需要的数据值内容,可用添加SQL语法 insert into 表名字(数字值1,‘字符串值2’,......)values(......);

添加好数据后,查询。select * from 表名字; 查询全部数据.

比如这里 小区表查询为例 

--中间表
select * from xiaoqu01;

 

  楼号表

   虽然这些看似很简单,but 这些都是绝对最基础的查询.必须掌握知道的查询,然后才是条件查询.

否则基础不会,后面的会越来越难的.会难到您根本写不下去的地步! 这就是程序员之难.难地处所在. 

--楼号表
select * from louhao;

 

业主表

--业主表
select * from yezhu;

 

  程序员干的活,就是把现实世界中的东西,抽象成代码,有一个转化的过程,转化为需要展示的文字内容,就成功了.就这么简单. 

  三 条件查询的设定.123 

  有难度的查询,难度指数  3颗星吧

能把这个掌握熟练了,基本一般公司的SQL查询,是可以胜任的了。

--1 查询每个业主所在的楼号信息
select *  from xiaoqu01  
left join yezhu
on xiaoqu01.yid=yezhu.id
left join louhao
on xiaoqu01.lid=louhao.id

  效果

  

--2 查询张三家在哪个楼里面住着?
select * from xiaoqu01 
left join yezhu 
on xiaoqu01.yid=yezhu.id
left join louhao
on xiaoqu01.lid=louhao.id
--张三在业主表里面的id是什么
where yezhu.ID=1;

  这里查询lnumber 代表楼号的字段,该是1个。这里还需修改完善 

  附录个小bug,怎么写,会导致这个问题? 什么原因导致? 

 

因为problem也是写程序高频遇到的.所以一个完整的程序,怎么可以没有bug? have就完整了.

  

--3 查询1号楼里面,都有哪些业主居住?
select * from xiaoqu01 as a 
left join louhao as b 
on a.lid=b.id
left join yezhu as c 
on a.yid=c.id
--
where b.Lnumber=1;

 

猜你喜欢

转载自blog.csdn.net/chenggong9527/article/details/123550477