欢迎来到天天文库
浏览记录
ID:22287328
大小:106.00 KB
页数:8页
时间:2018-10-28
《实验七t-sql的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验七T—SQL语言的应用实验内容在己建立的TSGL数据库的基础上,按如下要求对数据库进行操作,保存操作代码和截阁,命名要求同前。1.用界面方式和命令方式分别定义用户自定义telephone的数据类型。2.用界面方式和命令方式分别用telephone的数据类型定义一个电话号码字段。3.用界面方式和命令方式分别删除用户自定义数据类型telephone。4.创建一个名为SEX的局部变量,并在SELECT语句屮使用该局部变量查找表XS屮所有女同学的借书证号、姓名。5.将查询结果赋给变量:声明一个变量@varl并赋初值,查询TSGL数据库的XS表中
2、的姓名,并将查询结果赋给变量@^「1,查卸变量@^『1的值,检验将查询的多个结果如何赋了、一个变量。6.将查询结果直接赋给变:U::声明一个变量@var2并赋初值,查询TSGL数椐库的XS表屮指定学号的姓名,并将查询结果直接赋给变S:@var2,查询变量@^1*2的值,检验学号存在与否的赋值情况。7.将子查询结果赋给变量:声明一个变量@var3并赋初值,将子查询“TSGL数据库的XS表中指定学号的姓名”的结果赋给变量@^1*3,查询变量@7313的值,检验学号存在与否的赋值情况。8.使用游标读取“TSGL数据库的BOOK表中所有图书的ISB
3、N、书名、作者信息”査询结果集的全部记录。分别使用游标函数@@FETCH_STATUS和@@(:抓01*_1^0以8来实现。9.在TSGL数据库屮查询,如果“SQLSERVER实用教程”这~•书籍的价格高于平均价格,则显示:“该SQLSERVER实用教程的价格高于平均价格”,否则S示“该SQLSERVER实用教程的价格低于平均价格”。练习字符串的连接和数裾类型的转换。10.显示字符串“GoodMorning”中每个字符的ASCII值和字符。11.在TSGL数据库中,使用CASE函数对查询的学生性别信息按男生和女生输出。12.在TSGL数据库
4、巾,对XS表中的所有“计算机”专业的学生全部改为“计算机科学与技术”专业。13.在TSGL数据库屮,修改XS表屮的所有“网络工程”专业学生的借书证号屮专业代码号,将原来的代码号改为“042”。14.查询图书表中的书名,只显示书名中最左边的6个非空字符。15.检索库存量在5—8的ISBN、书名,并将库存量转换为char(20)。16.定义一个按性别计算当前所有读者的平均借书数的阑数并调用检查。17.在TSGL数裾库屮,定义一个査询读者当前借阅情况的内嵌表值函数,并调用。18.编写一用户自定义函数,用于实现根据作者姓名,查询图书有关信息。/*1
5、.用界面方式和命令方式分别定义用户自定义telephone的数掘类型。*/useTSGL203droptypedbo.telephonegocreatetypetelephonefromchar(12);/*2.用界面方式和命令方式分别用telephone的数据类型定义一个电话号码字段。*/altertablereader3dropcolumntelephonegoaltertablereader203addtelephonetelephonenull/*3.用界而方式和命令方式分别删除用户自定义数裾类型telephone。*/--无法直接
6、删除类型'telephone1,由于它正由对象'reader203'引用droptypetelephonego--方法二altertablereader203dropcolumntelephonegodroptypetelephone;/*4.创建一个名为SEX的局部变fi,并在SELECT语句屮使用该局部变S查找表XS中所有女同学的借书证号、姓名。*/declare@SEXchar(2)set@SEX=’女,selectlno,namefromreader203wheresex=@SEX/*5.将查询结果赋给变量:声明一个变量@varl并
7、赋初值,查询TSGL数据库的XS表屮的姓名,并将查询结果赋给变量@^1*1,查询变i@varl的值,检验将查询的多个结果如何赋予一个变量。*/declare@varlvarchar(8)set@varl=•王一菲'select@varl=namefromreader203select@varlas'NAME1;/*6.将查询结果直接赋给变量:声明一个变量@var2并赋初值,查询TSGL数据库的XS表中指定学号的姓名,并将查询结果直接赋给变量@var2,查询变量@^『2的值,检验学号存在与否的赋值情况。*/--学号存在时,变:W:@var2为
8、查询结果最后一个值declare@var2varchar⑻select@var2=1王—菲'select@var2=namefromreader203wherelno=,2008
此文档下载收益归作者所有