Chinaunix

标题: Sql面视题,给大家也做做 [打印本页]

作者: Arrayltw886    时间: 2005-07-19 13:31
标题: Sql面视题,给大家也做做
一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
2.完全删除表Yhdang(包括表结构);
3.删除Yhdang中的所有记录。

二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.

三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。
作者: luyan126115    时间: 2005-07-19 13:48
这是什么面试题?感觉只有大学作业才会这么简单
作者: ltw886    时间: 2005-07-19 15:53
标题: 不好意思,这只是一部分,还有
1.将Hthf表中字段Byye_ysk为空(null)的记录的字段byye_ysk_(x置零)。

2.将Hdmx200409表中所有记录插入到Hdmx表。

3.有两个数据表T1,T2都有关键字段Yhmc(用户名称),从T1表中查询T2表中不存在的所有用户记录(所有字段)。

4.如果表hthf中不存在hf>0的记录,就将该表删除。

5.创建一个存储过程GetHthHtf,输入参数为Dho,Dh1(变量类型为VarChar(),功能是将Hthf表中所有Dh>Dho<Dh1的记录返回。

6.数据库Tel_Old和数据库Tel_New都有结构完全一样的表Yhdang,现要把Tel_Old的Yhdang里的数据导入TelNew的Yhdang,要求至少写出两种导入方法。

7.用一条Sql语句创建一张结构和Yhdang一样的表Yhdang_tmp,但事先并不知道Yhdang的结构,并且Yhdang_tmp不能有任何数据。

8.清除表Yhdang的所有数据,但不产生日志。

9.表Yhdang的数据内容如下:
  Dh              Yhdang
    1234           A
    1235           B
    1236           A
     1237          C
     1238          B
      .......           .......
按用户性质统计电话数量。
作者: chenllie    时间: 2005-07-19 17:07
请问上面(第一篇)的第四题要不要使用游标?
作者: xiamingkang    时间: 2005-07-20 08:21
标题: 哪里的面試題啊
怎麼這麼簡單啊,
chenllie, 不用游標, 使用 exists 函數就可以了.
作者: ltw886    时间: 2005-07-20 17:53
我想知道结果,有人能写出来结果吗
作者: zl_555    时间: 2005-07-20 19:23
太简单了,大家都懒得写,不如你说说那些是你写不出来的,再让人写
作者: ioripolo    时间: 2005-07-20 19:31
我是在校大学生,刚学的数据库,有些还是做不出来的!
作者: zl_555    时间: 2005-07-20 20:18
一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
caeate table Yhdang(Hth Varchar(16,Dh Varchar(16),Yhmc Varchar(16),Yhdz Varchar(16))
2.完全删除表Yhdang(包括表结构);
Drop table Yhdang
3.删除Yhdang中的所有记录。
delete Yhdang或
truncate table Yhdang

二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.
select * from Yhdang where Yhxz like \'%A%\'

三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。
update Yhdang set HfAdd=B.HfAdd
from Yhdang A,(Select Dh,Sum(HfAdd) As HfAdd From Hdmx200409 Group By Dh) B
On A.Dh=B.Dh
作者: mo_yuan_ming    时间: 2005-07-20 20:39
最初由 zl_555 发布
[B]一:
1.创建表Yhdang,字段为Hth,Dh,Yhmc,Yhdz(字段类型均为VarChar(16));
caeate table Yhdang(Hth Varchar(16,Dh Varchar(16),Yhmc Varchar(16),Yhdz Varchar(16))
2.完全删除表Yhdang(包括表结构);
Drop table Yhdang
3.删除Yhdang中的所有记录。
delete Yhdang或
truncate table Yhdang

二:
1.表Yhdang有两个字段Dh和Yhxz,要求得到字段Yhxz中包含字符A的所有记录.
select * from Yhdang where Yhxz like \'%A%\'

三:
1.表Yhdang及Hdmx200409均有字段Dh(varchar()及字段HfAdd(Money),要求按Dh对应关系,更新表Yhdang表,使Yhdang表中的HfAdd等于对明细表Hdmx200409中按Dh分组求和后的字段Hfhj的值。
update Yhdang set HfAdd=B.HfAdd
from Yhdang A,(Select Dh,Sum(HfAdd) As HfAdd From Hdmx200409 Group By Dh) B
On A.Dh=B.Dh [/B]


大好人呀!:right: 看来新疆人都这么实诚 :rose:
作者: zl_555    时间: 2005-07-20 20:59
标题: Re: 不好意思,这只是一部分,还有
最初由 ltw886 发布
[B]1.将Hthf表中字段Byye_ysk为空(null)的记录的字段byye_ysk_(x置零)。

Update Hthf set Byye_ysk=0  where Byye_ysk is Null

2.将Hdmx200409表中所有记录插入到Hdmx表。

insert into Hdmx
select * from Hdmx200409

3.有两个数据表T1,T2都有关键字段Yhmc(用户名称),从T1表中查询T2表中不存在的所有用户记录(所有字段)。
select * from T1 where Yhmc not in (select Yhmc From T2)

4.如果表hthf中不存在hf>0的记录,就将该表删除。
这个不用存储过程,只用SQL俺不会

5.创建一个存储过程GetHthHtf,输入参数为Dho,Dh1(变量类型为VarChar(),功能是将Hthf表中所有Dh>Dho<Dh1的记录返回。
Create procedure GetHthHtf
@Dh0 Varchar(
@Dh1 Varchar(

As
select * from Hthf
where Dho>@Dh0 And Dh<@Dh1

6.数据库Tel_Old和数据库Tel_New都有结构完全一样的表Yhdang,现要把Tel_Old的Yhdang里的数据导入TelNew的Yhdang,要求至少写出两种导入方法。
insert into Tel_New.dbo.Yhdang
select * from Tel_Old.dbo.Yhdang
第二种方法俺不会

7.用一条Sql语句创建一张结构和Yhdang一样的表Yhdang_tmp,但事先并不知道Yhdang的结构,并且Yhdang_tmp不能有任何数据。
select * into Yhdang_tmp
from Yhdang where 1=2

8.清除表Yhdang的所有数据,但不产生日志。
应该是truncate table Yhdang吧,这个俺不大确定

9.表Yhdang的数据内容如下:
  Dh              Yhdang
    1234           A
    1235           B
    1236           A
     1237          C
     1238          B
      .......           .......
按用户性质统计电话数量。
select Yhdang,Count(*) from Yhdang Group By Yhdang
[/B]

作者: zl_555    时间: 2005-07-20 21:00
最初由 mo_yuan_ming 发布
[B]

大好人呀!:right: 看来新疆人都这么实诚 :rose: [/B]


可累死俺了
作者: mo_yuan_ming    时间: 2005-07-20 21:06
最初由 zl_555 发布
[B]

可累死俺了 [/B]


反正你也闲着嘛:: ::
作者: TM21    时间: 2005-07-21 09:28
zl_555
梦里不知身是客
好人﹐鼓掌﹗
作者: leakey8    时间: 2005-07-21 09:36
最初由 TM21 发布
[B]zl_555
梦里不知身是客
好人﹐鼓掌﹗ [/B]

的确是好人啊:right:




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2