一个软件公司面试题目, 不能上机调试都是笔试的
以下题目大概意思是这样,三张A4纸的题目. 我做了大约1.5h,答案除了SQL最后
一题做得项目经理不满意以外其它基本没有什么问题 .
一、Delphi数据库开发相关的题目
1.请写出C/S结构下用Delphi+ADO连到SQL数据库将结果放到DBGrid中所用到的组件及它们属性设置.
在三层下连接到数据要用到哪些组件及它们的属性设置。提示如果不记得组件或属性的英文怎么
可以用中文代替如:文本框.文本
2.接上将结果显示在DBEdit中相关属性的设置.
3.接上写出实现编辑、删除、插入事件代码.
4.在一个主从表中以ADODataSet为例,假若主表有一个为金额汇总的字段它的结果
是明细表的金额字段的汇总,请写出事件代码并说明为什么要用此事件。
5.在一个主从表中以ADODataSet为例, 主表的记录删除了从表的记录也要全部删除
请写出实现的事件代码.
6.只用EnCodeDate、DeCodeDate写一个函数实现由指定的日期返回上个月这个日期。
提示如果是指定的日期是 2006-03-29上个月的日期为2006-02-28.
二、SQL相前的问题.
1、索引有什么作用, 什么时候该用什么时候不该用。
2、nvarchar与varchar是什么区别。
3、Text有什么作用, 什么时候该用, 为什么.
4、SQL语句(1+1/2)*100的结果是多少。
5、有一个T1表的结构如下, ID是自动编号
id qty
1 129
2 227
3 456
4 989
用视图实现下面结果
id qty id qty
1 129 2 227
3 456 4 989