班库(上海)商务咨询有限公司

有一个表叫Student, 含有以下字段:id, classid, name, birth, remark

1. 插入一条记录:classid=2 name=张三 birth=1982-07-19;

答案:insert into student (classid, name, birth) values(2, '张三', '1982-07-19')

 

2. 选出所有classid=4的学生;

答案:select * from student where classid=4

 

3. 查询所有班级出生年月大于1976的人;

答案:select * from student where birth>'1976'

 

4. 查询每个班级出生年月大于1976的人数;

答案:select classid, count(*) as number from student where birth>'1976' group by classid

 

5. 查询所有班级人数;

答案:select classid, count(*) as total from student group by classid

 

6. 查询所有REMAK中含有“计划”的记录;

答案:select * from student where remark like '%计划%'

 

7. 如果提高SQL的效率;

答案:在ASP中,

  • 使用JOIN写复杂的SQL语句代替一堆SQL语句:一次查询出所有数据;
  • 使用UPDATE语句代替rs.update();
  • 采用批量处理SQL语句比一句一句执行的效率高;
  • where子句中首先考虑索引;
  • 避免使用TEXT等大的字段:数据库大执行效率也大;

其他方面:

  • 使用内嵌视图代替临时表:临时表会消耗大量内存以及进行大量I/O操作;
  • 避免使用LEFT JOIN与NULL值,用INNER JOIN,并设置字段不能为NULL;
  • 使用索引;
  • 使用分区视图;
  • 使用触发器跑存储过程到另外一张统计表里;

 

8. 代码实现打印扬辉三角形;

答案:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
        private void PascalTriangle(int number)
        {
            
int i, j, n, m;
            n 
= number;
            
int[,] a = new int[2020];

            
for (i = 0; i < n; i++)
            {
                a[i, 
0= 1;
                a[i, i] 
= 1;
            }

            
for (i = 2; i < n; i++)
            {
                
for (j = 1; j < i; j++)
                {
                    a[i, j] 
= a[i - 1, j - 1+ a[i - 1, j];
                }
            }

            
for (i = 0; i < n; i++)
            {
                
for (m = 1; m < n - i; m++)
                {
                    Response.Write(
"&nbsp;");
                }

                
for (j = 0; j <= i; j++)
                {
                    Response.Write(a[i, j].ToString());
                    Response.Write(
"&nbsp;");
                }

                Response.Write(
"<br>");
            }
        }

转载于:https://www.cnblogs.com/Fernando/archive/2008/08/30/1279893.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值