数据库编程复习.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:38KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库编程复习.doc

数据库编程复习.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

3G一班学生开张重走长征路活动,目的地北京,其中1到40号为男生,41到65号为女生,男生从广州出发,行程2100公里,女生从长沙出发,行程1100公里,之后从北京集体回到广州,计算全部学生的总行程。Createdatabasecalss3g1Onprimary(name=calss3g1_dat,Filename=’d:\class3g1.mdf’,Size=1mb,Maxsize=2mb,Filegrowth=100%)Logon(name=class3g1_log,Filename=’d:\class3g1.ldf’,Size=1mb,Maxsize=2mb)Createtablec3g1(SIDint,Genderchar(2)defaule,Go_kmint)Insertintoc3g1Values(‘1’,’男’,’2100’)Insertintoc3g1Values(‘40’,’男’,’2100’)Insertintoc3g1Values(‘41’,’女’,’1100’)Insertintoc3g1Values(‘65’,’女’,’1100’)Selectsum(go_km)+2100*65fromc3g12,将ax2+bx+c=y作为自变量,与因变量的关系x从0.1到0.99,将x,y,a,b,c记录在表格A中CreatetableA(aint,bint,cint,xfloat(4),yfloat(4))Createprocedurep_mn@aint=1,@bint=2,@cint=3,xfloat(4)sum:while(@x<=0.99)beginselect@y=@a*@x*@x+@b*@x+@cinsertintoAvalues(‘@a’,’@b’,’@c’,’@x’,’@y’)gotosumend3某超市盘点日用品百货,食品,家电,服装。将库存R,销量S与总进货I,算后存入数据。Createtablet(mNarvchar(8),Rint.Sint,Iint)GoCreateprocedureP_chaoshi@mnvarchar(8),@rint,@sintAsDeclare@iintSet@i=@s+@rInsertintotvalues(‘@m’,’@r’,’@s’)Execp_chaoshi‘食品’,‘100’,‘200’Execp_chaoshi‘日用百货’,‘300’,‘100’Execp_chaoshi‘家电’,‘200’,‘200’Execp_chaoshi‘服装’,‘500’,‘200’4,设计一个计算器,完成四则运算。createprocedurep1@afloat,@bfloat,@opchar(1)asdeclare@cfloatif(@op='+')set@c=@a+@bif(@op='-')set@c=@a-@bif(@op='*')set@c=@a*@bif(@op='/')and@b<>0set@c=@a/@bprint@cgoexecp1@a=2,@op='/',@b=15由1加到100,并且不计偶数。createprocedurep_sumasdeclare@iintset@i=1ag:if(@i%2=1)and(@i<=100)set@i=@i+1gotoagendprint@igo6已知SQRT(i)的算术平方根,求1+SQRT(100)createfunctionp1(@iint)returnsfioatasbegindeclare@cfioatset@c=SQRT(@i)+1returnendgoselectp1(100)7,在3g1班中,选出数据库成绩最高前三名,并且备注标注‘优秀学生’Createtablec3g1(姓名nvarchar(6),性别char(2),成绩float.)goSelect*fromc3g1Orderby(成绩)descgoSelectidentity(int,1,1)as‘名次’,姓名,性别,成绩intoc3g3fromc3g1Altertablec3g3Altercolumn备注nvarchar(4)goUpdatec3g3Set备注=’优秀学生’Where名次<=3Go8证明cos2a+sin2a=1createfunctionp(@afloat(8))returnsnvarchar(10)asbegindeclare@cn