今天身体有些不适,学习的劲头稍微弱了点,但还是坚持着学习了T—SQL的一些常用语句,以及数据库的一些其他知识,如:安全,用户,连接,操作,存储等。
T—SQL小结续:
1:更新数据库表的数据:update tb_name set column_name=<列名(已经存在的)> 更新之后,所有的列名均为更新之后的字段信息,而插入则是添加新的字段信息,更新是在原有的基础上进行修改;如果使用:update tb_name
set colunmn_name=<列名> from <tb_name> where(逻辑表达式),则是更新某个字段,即满足where后面表达式的即可,更新的部分内容,但原有的元组的数量没变;
2:删除数据库表的数据:delete from tb_name;删除表中所有的数据,表仍然还在,不像drop tb_name直接删除表,表的结构都永远带走了,当然还可以:delete from tb_name where column_name=<列名>,,,删除某一列
而:truncate table tb_name 也是删除表中所有的数据
3:视图:也成窗口,是操作基本表的窗口:create view <试图名> <select 查询块> 视图一旦被定义之后,就可以使用来操作表,虚列就是指实际表中不存在的列,是拓展出来的列,
删除视图:drop view <视图名>
4:使用T—SQL的函数能提高效率,但使用过程要注意函数的原型 ;
5:等值连接、自然连接其实就是平常说的连接,左连接 left join on取第一张表的所有数据,第二张表中满足条件的则全部输出,不满足的则用null填充,多余的不输出;右连接 right join on取第二张表的所有数据,第一张表满足条件的数据全部输出,不满足的则用null填充,多余的舍去;
6:嵌套查询关键字in ,这个其实很简单,不过一般用来处理负责的select,只要分清各表的连接外键是谁,要select的谁即可;其中exists not exists 都是用来检查子查询中是否有结果返回的;
7:order by a,b,c(a,b,c均为列名)
compute 函数名1(列名1),函数名2(列名2),,,,,by a,b,c,
by a,b
by a
以上三种方法均可以使用,查询的显示结果为:函数名1 函数名2
。。。。 。。。。
8:C/S 架构,即客服端/服务器端,是两层的,也称C为前台、S为后台,其中前台的任务是负责界面设计、用户接口设计、采集数据、向后台发送请求,后台的任务是负责处理前台发送来的请求、数据共享、数据管理等,前台的应用程序和数据一般是不同用户自己的,后台的数据是共享的;
三层架构:即在C/S 中间加了一层,用来面向企业、企业的规则;减轻Server的负荷;
ADO.NET是程序与数据库之间连接桥梁的接口,一般处理数据库的数据的步骤是:
连接数据库:SqlConnection conn = new SqlConnection(@datasource(.\SQLEXPRESS,AttachDBFilename=路径(完整),Intergrated Security= True,,,))
打开数据库:conn.Open();
对数据库进行操作,一般是:SqlCommand cmd = conn.CreateCommad()然后是用cmd对数据库的数据进行读取,存储,其中 cmd CommadText = '对数据库进行操作的T-SQL语句';
关闭数据库:conn.close(),关闭之后还可以Open,类似于断开网路连接
销毁数据库:conn.dispose()直接销毁,类似于拔网线
附:VS2005以上版本可以直接新建项目,新建基于服务的数据库(要安装SQL EXPRESS版本才行),然后可以直接在VS上对数据的表进行操作,把编程和对数据库的操作集成在同一个环境下,其实VS的集成功能还远远不止于这些。。。
身体是革命的本钱,今天得早点休息。。。。。。。。
明天继续,Come On!
我坚信:山再高,只要坚持不懈,一步一步地往上爬,终有一天会爬到山顶,书再难,只要持之以恒,一页一页地往下看,总有一天会全面看懂,编程再苦,只要永不言弃,一行一行代码地敲打,终有一天会学有所成。 ————————————我不自弃,谁能弃我