vb.net机房收费总结——数据库应用之链接篇

来源:互联网 发布:ubuntu 电源设置打不开 编辑:程序博客网 时间:2024/06/05 06:24

       奋战了近两个月,机房收费系统总算完工,等待验收的到来啊,在整个的学习中,我感受较深的是米老师的囫囵吞枣理论,今天就拿数据库应用来说说!

      当初学习数据库的时候还是一年前,当初纯粹是囫囵吞枣啊!把sql,视图,事务等内容都吞到到肚子里,到了今天验证了那句话“出来混,早晚要还的”当初的枣吞得太生硬,在一年的时间里经过不停地打磨和敲击,在vb6里c#里,vs里!到今天化开了它神秘的面纱,得以窥见一斑!

       在sqlsever中能够用sql语句建立视图,主键等,也可以用一种图形化的方法建立,在说视图之前,必须要说的一个前提是jion语句,说白了就是怎么将两张表组合成一张表!

前提:我们有两张表

学生表:

记录姓名:

IDName201301张三201302李四201303王五201304赵六201305冯七201306马八

衣服:

记录衣服:

IDClothes201301t201302外套201303牛仔裤201304鸭舌帽201201墨镜  

一、外连接
       外连接可分为:左连接、右连接、完全外连接。
       以左连接为例:  left join 或 left outer join
       SQL语句:select * from 学生left join 衣服 on 学生.ID=衣服.ID
       执行结果:

       IDNameIDClothes201301张三201301t201302李四201302外套201303王五201303牛仔裤201304赵六201304鸭舌帽201305冯七nullnull201306马八nullnull    

      大家看,左链接就会以左表(学生表为基准)进行填充,没有对应数据的值为空(null)。

大家再看其他的例子,就会明白:

右链接:right join 或 right outer join

IDNameIDClothes201301张三201301t201302李四201302外套201303王五201303牛仔裤201304赵六201304鸭舌帽nullnull201201墨镜    
完全外连接: full join 或 full outer join


IDNameIDClothes201301张三201301t201302李四201302外套201303王五201303牛仔裤201304赵六201304鸭舌帽201305冯七nullnull201306马八nullnullnullnull201201墨镜    

二、内连接  join 或 inner join
        SQL语句:select * from 学生 inner join 衣服on 学生.ID=衣服.ID
        执行结果:

IDNameIDClothes201301张三201301t201302李四201302外套201303王五201303牛仔裤201304赵六201304鸭舌帽

        可见内连接只返回符合条件的行。

三、交叉连接 cross join

SQL语句:select * from student cross join course
执行结果:

IDNameIDClothes201301张三201301t201302李四201302t201303王五201303t201304赵六201304t201305冯七201305t201306马八201306t201301张三201302外套201302李四201302外套201303王五201302外套201304赵六201302外套201305冯七201302外套201306马八201302外套201301张三201303牛仔裤201302李四201304牛仔裤201303王五201305牛仔裤201304赵六201306牛仔裤201305冯七201307牛仔裤201306马八201308牛仔裤201301张三201304鸭舌帽201302李四201305鸭舌帽201303王五201306鸭舌帽201304赵六201307鸭舌帽201305冯七201308鸭舌帽201306马八201309鸭舌帽    

       可见第一个表的行数乘以第二个表的行数等于我们要查的结果的表,这种表较为冗余,一般我们不用!

       这只是数据库的简单应用,我们要处理比较分散的数据时用到这些比较多,如果数据集中,这些就很少用到,所以设计数据库时数据的粒度是一个很值得考虑的问题!粒度太大,数据冗余,粒度太小,关系复杂,还是那句话“合适就好”



 




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 抓进看守所的人怎么办 在拘留所里病重抢救怎么办 昆明公租房户型确认后怎么办 18年工作好难找怎么办 我没工作了怎么办2018 婚姻质量差不幸福该怎么办 吸毒犯戒毒所不收怎么办 信用卡到期人进拘留所怎么办? 人在拘留所信用卡逾期怎么办 探视权不让接走怎么办 医保过了缴费期怎么办 充电宝充手机慢怎么办 执行局执行不到钱怎么办 小孩挖耳朵疼了怎么办 挖耳朵挖破了怎么办 挖耳朵皮挖破了耳鸣怎么办 北京自考证丢啦怎么办 不服检察院的答复函该怎么办 检察院控申答复函不复怎么办 在看守所里疯了怎么办 第一次吸毒拘留五天第二次会怎么办 被派出所拘留15天怎么办 老公从拘留所出来聪明老婆怎么办 中信信用卡忘记还款了怎么办 监狱的犯人病了怎么办 判缓期间在行政拘留怎么办 法院拘留15天工作怎么办 高血压签定了无期限合同怎么办 法院司法拘留找不到人怎么办 c1骑摩托车要拘留怎么办 欠钱的找不到人怎么办 治安拘留人跑了怎么办 行政拘留拘留所不收应该怎么办 在看守所被打了怎么办 取保候审超过12个月怎么办 拘留20天还没有判刑怎么办 被打了没有证据怎么办 拘留37天后没有放人怎么办 强制执行执行的财产不够怎么办 收到公安局拘留通知家属应该怎么办 对方不出谅解书怎么办