面试时考题!!数据库编程方面的,帮我解决一下!!

 碰到数据库考题,请大家帮我一下!!多谢。

 

 

第二部分 (数据库试题)

 

一、描述:

1:科目表

表名:tbgBudgetItem

列名:

字段名

中文名

数据类型

PK/FK

是否为NULL

Default

关联表

BudgetItemID

ID

Int

PK

N

自动增长

 

ItemName

科目名称

Varchar(200)

 

N

 

 

ItemCode

科目代码

Varchar(50)

 

N

 

 

ItemState

科目状态

Char(1)

 

N

‘1’

 

ItemSNO

科目序号

Varchar(50)

 

N

 

 

Remark

备注

Varchar(500)

 

Y

‘’

 

 

2:预算表

表名:tbgMonthBudget

列名:

字段名

中文名

数据类型

PK/FK

NULL

Default

关联表

MonthBudgetID

ID

Int

PK

N

自动增长

 

BudgetItemID

科目ID

Int

FK

N

 

tbgBudgetItem

BudgetYear

预算年度

Int

 

N

 

 

BudgetMonth

预算月份

Int

 

N

 

 

Amount1

费用金额

Money

 

N

0

 

Amount2

资金金额

Money

 

N

0

 

Amount

合计金额

Money

 

 

0

 

DraftDate

起草时间

DateTime

 

 

当前系统时间

 

Remark

备注

Varchar(500)

 

Y

‘’

 

 

 

 

 

 

 

 

 

问题一:

SQL语言创建表1和表2;(建议写成存储过程实现)

要求:

1、  可以重复运行。考虑表存在的情况要先做删除;

2、  数据类型要正确(类型参照上述数据字典);

3、  主外键要清晰及关联表(参照上述数据字典)

 

 

问题二:

       SQL语句在表1中插入以下5条数据

BudgetItemID

ItemName

ItemCode

ItemState

ItemSNO

Remark

1000

会议费

A

‘1’

001

公司会议费

1001

差旅费

B

‘1’

002

 

1002

招待费

C

‘0’

003

 

1003

广告费

D

‘1’

004

 

1004

开发费

E

‘1’

005

 

 

       SQL语句在表2中插入下面描述的数据:

1、  预算科目来源表1状态为‘1’的科目,

2、  预算年度为2009;预算月份1月到12月;

3、  费用金额为月份的2倍;每季度最末的月份的资金金额等于本季度各个月份费用金额之和,其它月份的资金金额为0;合计金额字段=费用金额+资金金额;

例如:

MonthBudgetID

BudgetItemID

BudgetYear

BudgetMonth

Amount1

Amount2

Amount

DraftDate

Remark

1000

1000

2009

1

2

0

2

 

 

1001

1000

2009

2

4

0

4

 

 

1002

1000

2009

3

6

12

18

 

 

……

……

……

……

……

……

……

……

……

 

 

 

 

 

 

 

 

 

 

问题三:

       根据上表一和表二的数据,统计金额字段tbgMonthBudget.Amount,编写一个存储过程,运行该存储过程结果如下:

提示:建议在数据展示中使用临时表,如需循环,建议使用游标;

预算科目

091

092

093

094

095

096

097

098

099

0910

0911

0912

会议费

 

 

 

 

 

 

 

 

 

 

 

 

差旅费

 

 

 

 

 

 

 

 

 

 

 

 

招待费

 

 

 

 

 

 

 

 

 

 

 

 

广告费

 

 

 

 

 

 

 

 

 

 

 

 

开发费

 

 

 

 

 

 

 

 

 

 

 

 

                                                                               

第三部分 .Net编程)

1  将上述上部分问题三的数据写成一个XML文档的输出并存在D:/Temp;再读取保存的XML文档数据输出到页面上(页面展现的控件自己选择);

a)    要求:

i.     能够对一个已经存在的XML文档进行读写;

ii.     XML文档结构按照需求自行定义;

iii.                  计算整个程序运行的时间,并输出但页面。

 

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值