还剩2页未读,继续阅读
文本内容:
云南大学软件学院实验报告课程数据库原理与实用技术实验任课教师包崇明,朱艳萍姓名周坤学号:2名21120256专业:软件工程成绩实验创建和操作数据库对象7实验存储过程7-
11、使用不带参数的存储过程1创建一个存储过程my_proc,查询“学生表”中所有计算机系女生的学号、姓名、性别、年龄和所在院系日create procmy_proc as笑聂‘姓盘‘性别,年物所在院系select学生表T from所在院系〒计算机,三牲女,[where djrrr看消息命令已成功完成2执行存储过程exec my_procm结果消息一学号姓名性…年…所在院系「蔚藐/沈香娜女计苴机
12182、带输入参数的存储过程1创建一个存储过程my_procsex,使其能够查询“学生表”中男学生或女学生输入参数从这考虑的学号、姓名、性别、年龄和所在院系-create procmy_procsex@sex char2as半悬,姓名,性别,年龄,所在A select性别-from Swhere=@s±x-return|川一消息£命令已成功完痂
(2)执行存储过程exec mvprocsex@s±x=里圆结果.jJ消息]一要:姓名性・年所磁系刘成铛男计篁机1r20023001^18肖一竹男计算机22002300319李涛男计苴机
320026003193、带输入/输出参数的存储过程
(1)创建一个存储过程my_procage,使其能够根据学生姓名(输入),查询学生年龄(输出)(考虑当学生不存在时给出提示信息)□create procmy_procage Qsnair.e varchar20,@age tinyintoutput asselect@age=^^from Swhere^=@snair.eJ return命令已成功完成
(2)执行存储过程|declare@sage tinyint肖——竹exec myprocage@snair©=,^^e=@sage output•print theoutput is+convertchar20@sager口结果心消息T I匚二年龄1I
1914、返回状态值的存储过程
(1)创建一个存储过程my_procstatus,使其能够根据学生姓名,查询学生的选课信息(如果没有输入学生姓名,返回状态码55;如果输入的学生姓名不存在,则返回状态码-155)□create procmy_procstatue@snair.e varchar10as2if@snair.e=-return55姓名□if notexists select*frorc Swhere L@snaire-return-155H select-where成绩菽学号,学号姓名=S andS,=@snaireLreturn命令已成功完成
(2)执行存储过程接收存储过程返回的状态码,如果返回的状态码为55则输出提示信息“没有输入名字!!;如果返回的状态码为・155,则输出“没找到!!二B declare©status intexec@status=iriY crocstatus@snaine=/W♦SAA^AAA/WSAA/WSAAAAAAAAn if@status=-155没有找到,-Print□if@status=55工,没有输入名字,printirr1|看消息没有输入名字3删除存储过程drop procmy procstatus□消息实验视图的创建与使用7-2命令已成功完成;http:〃-##
1.创建一个名为stud_viewl的视图,从“学生管理数据库”的学生表中查询出性别为男的所有学生的学号,姓名,性别,班级,家庭住址,入学时间和出生年月日create stud viewl as卬5案悬,姓名,性别,班级,人亲印期「加生生性别=男,where£J消息命令已成功完成
2.创建一个名为stud_view2的视图,查询出选修了《高等数学》的所有同学的选课信息,包括学号,姓名,成绩日create studview2as空生生表>笑英^半生表/姓能、/成贵select课程号课程号课程表成绩表二匚二二学生表on成绩B wherein selectfrom wherefrom表,学悬学生表,学号J消息命令已成功完成
3.从视图stud.viewl中查询出软件2班肖一竹的资料]select*from studviewl班少=,吉一林-where・字号姓名性..班线入学日期•肖一竹男软件班1I20023032NULL
4.向视图stud_view2中插入一行数据学号为9940210,姓名为钱丽,成绩为71,结果是什么?insert intostudview2/VWXAAAAAAAAAAAAAAAAvalues],99402101l71,|r,T10SB肖夏彳「状杰”臂行L视窗最函教不可更新,图为修改会影响多个基表.
5.更新视图stud_viewl,将9940201号同学的性别更改为女然后再次查询学生表和视图stud_viewl,看结果有何改变,为什么?select*fromstud_viewlz■坂入学日岗学E性女国货2班NULL会计1班NULL软件力NULL•・・•••••»■・・・・・•攵电子1W NULL20009001j女女、165口亩§
16.第七章如下习题:20023002create viewagentview asselect*from agents/XA^AAAAAAAAwhere[percent1=10and fpercent1=0/V^Zv^AAAAAAAAAAA^Z^WVSAAA/VWSAAAA^with checkoption][
7.5]b[
7.15]a,3create viewreturnsordno monthscid,aid pidqty dollarsdiscant[percent]pricez zz r rr・as selectord.no,o.month,o cid,o.aid,o.pid,qtv,dollars,discant,[percent1/price/SAAAAAAAAAAAAAAAAAAAAAAAr/W\AAAAAAAr/SAAAAAAAAA/VWWVWV^r/WWV*rZsAAAAAAAAAAAA/^rZv^AAAAAAAAAAAAw/V^AAAAAAAAAAAAZv*V*rAAAA/XAAAAAL whereo.cid=c.cid ando.aid=a.aid andAAAAAAAAA/^AAAAAAAAA^/VXAAAAAA/V*ZsAAAAAAAAAfrom orderso.customers c,agents a.products p/VVSAAAAAAAAAF/WWWWWVWWSAAr/W^AAAAAAAAr^AAAAAAAAAAAAAAAkad aid*y dolarsdtscant p«rccr pnceidsi-jc001a01pO
11000450001360.5■■—c001aOI pOI
1000450001360.5o001aOI pOI10004500013G053c002a03p
031000704.00127145c003e03p0512001104008716c003a03p0512001104008717cOOG aOIpOI
100050000060.5B c001a06p036005400013519c001a03p0460054000137110cOOI a02p0240018000n G0511cOOG a03p07600€
00.0007112C004a06pO11000460008505□结果[
7.15]dcreate ovcidneowmcprtrhojfu1its asselect1011Janordno,cid,aid,pid,
0.4*qty*price-[percent]/100*
0.4*qty*price asprofits fromreturns1012j an———14192ooooooooo3456789^1i11fr。
个人认证
优秀文档
获得点赞 0