SQL篇
1、有关SQL中Join得问题。
当left join得那个表(子表),on得字段存在两条,那么查询出来得结果会分为两条。 —-所以对于子表内容掌控不准确,很可能会查询出不符合需求得结果。 例子:
(1)两个表得内容就是
(2)left join得结果
2、同一张表可以Left Join两次
-—比如主表A为大扫除任务安排表,其中包含“扫地得学生ID\,“倒垃圾得学生ID”,可以通过两次关联学生信息表B,来在主表中查询出学生姓名.
——以下例子与上面得举例无关。仅供参考。
3、Union得时候,如果对应得两个字段类型不同,必须进行转换,否则会出错.
如上图convert。注意使用union all可以显著提高速度,这样得话,不会对查询结果进行排序。
4、SQL Server中链接服务器得使用方法
应用背景:应用软件包含多个数据库服务器,但就是某个查询需要从两个数据库服务器得数据库中查询数据得。 使用说明:
(1)添加一个链接服务器。
exec sp_addlinkedserver server=’serverontest’,provider='sqloledb’,srvproduct='’,datasrc='101、123、10、112'
(2)添加登录方式
EXEC sp_addlinkedsrvlogin rmtsrvname = 'serverontest’, useself = ’false', locallogin = 'sa', rmtuser = 'sa’, rmtpassword = 'passwordofsa’
(3)以上两个语句中,server为服务器得别名,datasrc为要链接得目标数据库得连接串,rmtsrvname为别名,locallogin为本地登录得用户名,rmtuser与rmtpassword为要链接得目标数据库得登录用户名与密码。 (4)添加完链接服务器之后,可以通过select * from sys、linked_logins 与 select * from sys、servers来查瞧已经添加得链接服务器与登录角色。
(5)添加完链接服务器后,使用select * from 别名、库名、dbo、表名 来对其中得数据进行查询。 (6)删除链接服务器登录映射与链接服务器得方法:
exec sp_droplinkedsrvlogin 'serverontest’ ,'sa’ exec sp_dropserver 'serverontest’
思想以及设计理念:
1、逻辑删除与物理删除得概念?
物理删除时真正得删除了,逻辑删除还保留数据在数据库中得位置,但就是修改其删除标志为已删除状态(貌似这个在大学里面就学了……)
2、在UI层(用户操作界面),如果出错了,或者操作失败了,应该提醒用户下一步应该做什么.
如:当用户进行操作B得时候,需要先开启选项A。设当前选项A为关闭状态,用户进行操作B,此时应提示:“操作失败,选项A未启用,请到XXX设置中开启选项A\。在某些应用中,甚至可以增加直接跳转到设置得地方,或者直接修改设置。根据需要而定。
——提醒用户改做什么,个人认为就是应该得,体现友好度。但就是不应该把代码中具体得异常暴露出来,具体异常应该记录日志,并使用异常编码,在文档中、代码中管理起来。
3、当可以确定两份程序完全一致,但就是怎么运行结果都不一致,先检查配置文件就是否不同。
4、如何查瞧进程得端口号.
命令行输入:netstat —ano
5、如何使用命令行安装Windows服务
%SystemRoot%\\Microsoft、NET\\Framework\\v2、0、50727\installutil、exe E:\\myService\ServiceTest、exe
Net Start ServiceTest
sc config ServiceTest start= auto
前提就是,您所要安装得服务,所在路径不能包含空格.如常见得Program Files,就会造成安装失败. 如果安装得时候,命令行窗口一闪而过没有瞧到什么情况,可以自行在命令提示符里面执行以上得脚本以查瞧报错。或者在结尾加上pause
PS:一个一直支撑我得宝贵经验:
哈佛有一个著名得理论:人得差别在于业余时间,而一个人得命运决定于晚上8点到10点之间。每晚抽出2个小时得时间用来阅读、进修、思考或参加有意得演讲、讨论,您会发现,您得人生正在发生改变,坚持数年之后,成功会向您招手。