第九天 T—SQL小结续以及数据库的一些其他

来源:互联网 发布:起诉淘宝网胜诉案例 编辑:程序博客网 时间:2024/04/29 02:21

今天身体有些不适,学习的劲头稍微弱了点,但还是坚持着学习了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!

 

我坚信:山再高,只要坚持不懈,一步一步地往上爬,终有一天会爬到山顶,书再难,只要持之以恒,一页一页地往下看,总有一天会全面看懂,编程再苦,只要永不言弃,一行一行代码地敲打,终有一天会学有所成。                          ————————————我不自弃,谁能弃我