vb.net机房收费总结——数据库应用之链接篇
来源:互联网 发布:ubuntu 电源设置打不开 编辑:程序博客网 时间:2024/06/05 06:24
奋战了近两个月,机房收费系统总算完工,等待验收的到来啊,在整个的学习中,我感受较深的是米老师的囫囵吞枣理论,今天就拿数据库应用来说说!
当初学习数据库的时候还是一年前,当初纯粹是囫囵吞枣啊!把sql,视图,事务等内容都吞到到肚子里,到了今天验证了那句话“出来混,早晚要还的”当初的枣吞得太生硬,在一年的时间里经过不停地打磨和敲击,在vb6里c#里,vs里!到今天化开了它神秘的面纱,得以窥见一斑!
在sqlsever中能够用sql语句建立视图,主键等,也可以用一种图形化的方法建立,在说视图之前,必须要说的一个前提是jion语句,说白了就是怎么将两张表组合成一张表!
前提:我们有两张表
学生表:
记录姓名:
衣服:
记录衣服:
一、外连接
外连接可分为:左连接、右连接、完全外连接。
以左连接为例: left join 或 left outer join
SQL语句:select * from 学生left join 衣服 on 学生.ID=衣服.ID
执行结果:
大家看,左链接就会以左表(学生表为基准)进行填充,没有对应数据的值为空(null)。
大家再看其他的例子,就会明白:
右链接:right join 或 right outer join
完全外连接: full join 或 full outer join
二、内连接 join 或 inner join
SQL语句:select * from 学生 inner join 衣服on 学生.ID=衣服.ID
执行结果:
可见内连接只返回符合条件的行。
三、交叉连接 cross join
SQL语句:select * from student cross join course
执行结果:
可见第一个表的行数乘以第二个表的行数等于我们要查的结果的表,这种表较为冗余,一般我们不用!
这只是数据库的简单应用,我们要处理比较分散的数据时用到这些比较多,如果数据集中,这些就很少用到,所以设计数据库时数据的粒度是一个很值得考虑的问题!粒度太大,数据冗余,粒度太小,关系复杂,还是那句话“合适就好”
- vb.net机房收费总结——数据库应用之链接篇
- VB查询数据库之终极篇——机房收费系统总结(七)
- VB.NET版机房收费系统—DataGridView应用
- VB.NET版机房收费系统—数据库设计
- VB查询数据库之写入数据库——机房收费系统总结(三)
- vb.net机房收费总结
- 【VB与数据库】——机房收费系统总结
- VB查询数据库之登陆窗体——机房收费总结(一)
- VB查询数据库之组合查询——机房收费总结(二)
- VB查询数据库之导出表格——机房收费总结(四)
- VB查询数据库之结账——机房收费系统总结(五)
- VB查询数据库之报表——机房收费系统总结(六)
- 【VB与数据库】——机房收费系统之结账
- VB.NET版机房收费系统之数据库设计
- VB.NET机房收费系统总结
- VB.NET机房收费系统总结
- VB.Net机房收费系统个人版总结
- VB.NET 机房收费系统项目总结
- android系统移植emmc记录(5)-- fastboot命令分析
- Mac下配置Redis服务器(自启动、后台运行)
- 2013腾讯编程马拉松初赛第0场(3月20)(HDU 4500 HDU4501 HDU4502 HDU4503 HDU4504)
- 移植uboot到2440
- Android HAL的被调用流程
- vb.net机房收费总结——数据库应用之链接篇
- java中的实例变量
- git用法
- Android异步加载图片
- 创建Writable Materialized View在DB之间增量同步数据
- PACS相关知识
- 2013腾讯编程马拉松初赛第1场(3月21)(HDU 4505 HDU4506 HDU4507 HDU4508 HDU4509)
- 内核对象
- vs2008下几个CString转换char*的问题