资源描述:
《数据库编程实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一T-SQL语言基础(一)实验H的:回顾基本SQL语句的使用练习使用SQLSERVER编写基本T-SQL语句掌握T-SQL中局部变量利全局变量的使用实验内容:一、熟悉SQLservermanagementstudio2005的环境,口行练习新建查询及査询的保存、打开、运行等操作。二、数据库Library,仔细观察该数据丿牟表结构和表间关系三、掌握T-SQL中局部变量和全局变量的使用练习一:局部变量的作用域观察运行结果并分析出错原因,在实验报告中写出纠错代码DECLARE@MyVariablecharSET©MyVariable=‘3010306’GO一批处理结束.
2、SELECT*FROMstuWHERE学号=©MyVariable练习二:用局部变量做计数器1、完成下列代码,分析其结构,在实验报告中写出代码实现功能及其中函数CHAR()的用途。CREATETABLETestTable(colaINT,colbCHAR(3))GODECLARE@MyCountcrINTSET@MyCounter=0WHILE(@MyCounter<26)BEGININSERTINTOTestTableVALUES(@MyCounter,CHAR((@MyCounter+ASCII('a'))))SET@MyCounter=@MyCounter+1E
3、ND2、自己编写一个能够利川局部变暈循环输出数字l・10的程序段,在实验报告屮给出代码练习三:在查询语句中使用局部变量1、利用局部变量作为条件查询数据USESCGODECLARE@NameVariablevarchar(8),©dnoVariablevarchar(20)SET©NameVariable='张三'SELECT学号,姓名,FROMstuWHERESname=@NameVariableGO2、把杳询结果赋值给局部变量useSCgodeclare@stucountintselect@stucount二count(*)fromstuprint©stucount
4、go说明:如果SELECT语句返回多行而且变量引用一个非标量表达式,则变量被设置为结杲集瑕后一行中表达式的返冋值,请自行设计杏询进行验证,并在实验报告中给出查询语句和运行结果四、全局变量在T-SQL中的使用通过帮助查看下列全局变量的用途@@TDENTITY,@@ERROR,@@ROWCOL*NT,©©CONNECTIONS并在査询窗口进行检索例:select@@rowcount思考:以上全局变量在何时需要使用,你能否找出有实际应川价值的使川示例五、系统函数的使川练习一、假定学生学号字段屮的前四位为班级号,请使川字符处理函数len()查询stu表屮的学生所在班级练习二、
5、使用时间日期函数中的yearO等函数查询:1、所有同学的学号、姓名、出生年月2、年龄在20岁以上的同学的学号、姓名实验二T-SQL语言基础(二)实验n的:回顾基本SQL语句的使用掌握T-SQL中流稈控制语句使用实验内容:一、TF-ELSE语句的使用语法:IFBooleanexpression{sqlstatementstatementblock}[ELSE{sql_statement
6、statemcnt_block}]练习一:DECLARE@xint,@yint,@cintSELECT@x=1,@y=lWHILE@x<3BEGIN一BEGIN到最后的E¥D之间的多个语
7、句作为一个语句块PRINT@x—打印变量x的值WHILE@y<3—嵌套循环BEGINSELECT@c=100*@x+@yPRINT@c—打卬变量c的值SELECT@y二妙+1--改变循环变量@yENDSELECT@x=@x+1―改变循环变量@xSELECT@y=1END练习二:创建两个新表TAB1(PRODUCTIDINT,PRUDUCT_NAMEVARCHAR(20))产品编号产品名称TAB2(PRODUCT_ID,NUM,GET_DATE)产品编号入库数量入库时间用T-SQL语句实现如下功能:向TAB2插入一名为"暖风机”的产品的入库记录,如果TAB1中有该产品,
8、则插入记录,如没有,则先向TAB1插入该产品情况,再把入库情况添加至TAB20参考语句:DECLARE@PR1DINTSELECT@PRID二PRDUCT_IDFROMTAB1WHEREPRODUCT_NAME=,暖风机’IF@PRIDISNOTNULLINSERTINTOTAB2VALUES(@PRID,1(X),GETDATE())ELSEBEGININSETINTOTAB2(PRODUCT_NAME)VALUES(;暖风机')SELECT@PR1D=@@1DENTITYINSERTINTOTAB2VALUES(@PRID,100,GETDATE