版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验须知⒈实验前,请认真阅读本次实验的全部内容,明确实验目的和实验任务,做好必要的实验准备。遇到较为复杂的程序应事先设计算法,可能的话,应写出程序代码。⒉实验前,应注意收集平时学习中遇到的疑点,留作实验中验证、解决。⒊提前五分钟以上进入实验室,不得迟到。⒋实验中积极思考、及时记录,有新的发现、新的收获或新的疑问的,及时记录,争取当堂完成实验报告。⒌珍惜实验时间,不开小差、不做与实验无关的事,更不得打游戏、或上网聊天;如需要上网查阅资料的,应事先征得实验老师的同意。⒍保持实验室安静和清洁卫生,不得大声喧哗;不得在实验室吃东西。⒎实验结束时,整理好台桌和凳子,关闭电脑及显示器,安排值日同学,打扫实验室卫生。⒏实验报告应字迹工整,标点符号准确无误;书写程序时应使用缩进格式,必要时还可以添加适当的注释,增强程序的可读性。⒐如实认真填写问题解决与实验收获两部分,如果问题还未解决,也应将问题记下,留作今后解决。目录TOC\o"1-1"\h\z\u实验须知 I目录 I实验一、SQLServer2005的认识 1实验二数据库创建 8实验三数据表结构的建立与维护 11实验四数据查询 13实验五数据表的操作 17实验六视图 19实验七索引、约束、规则 24实验八Transact-SQL语句的使用 27实验九存储过程和触发器 30实验一、SQLServer2005的认识实验日期:______年______月______日成绩:_____________一、实验目的1.了解SQLServer2005特点2.了解SQLServer2005的安装3.学习配置SQLServer服务器二、实验内容1、SQLServer2005对硬件环境的要求(1)处理器、内存要求32位平台上需要PentiumⅢ兼容处理器或更高速度的处理器,最低处理器速度为600MHZ(推荐1GB或者更快),最小内存512MB(推荐1GB或者更大)。64位平台,IA64的需要Itanium或更高级的处理器,最低处理器速度1GB或者更快,最小内存512MB(推荐1GB或者更大)。X64需要AMDOpteron、AMDAthlon64、支持IntelEM64T技术的IntelXenon或支持EM64T技术的InterlPentiumⅣ处理器,最小处理器速度1GHz或者更大,最小内存512MB(推荐1GB或者更大)。(2)磁盘空间要求在安装SQLServer2005的过程中,WindowsInstaller将在系统驱动器上创建临时文件。在运行安装程序以安装或升级到SQLServer2005前,请验证系统的驱动器上有1.6GB的可用磁盘空间来容纳这些文件,即使将SQLServer组件安装到非默认驱动器上,此要求同样适用。2、对操作系统的要求3、对Internet的要求4、基本安装过程(1)将SQLServer2005安装光盘插入光驱后,将出现如图5-1所示的安装启动对话框。(2)单击“安装”下的“服务器组件、工具、联机丛书和示例”,出现如图5-2所示的对话框,选择“我接受许可条款和条件”选项。(3)单击“下一步”按钮,出现如图5-3所示的对话框。在对话框中列出了安装SQLServer2005前必先安装的4个组件(如果已经安装则不会显示)。单击“安装”按钮,开始安装和配置这4个组件。(4)全部安装成功后,会出现如图5-4所示的对话框。(5)单击“下一步”按钮,打开如图5-5所示的对话框。(6)单击“下一步”按钮,在如图5-6所示的对话框中,将检查系统中是否有潜在的安装问题(例如检查操作系统、计算机的硬件配置等是否满足安装的最低要求),并对不满足安装要求的软硬件配置发出警告。如果符合要求就显示“成功”;若不满足要求则显示“警告”,但是不影响继续安装;若显示“错误”,对话框中的“下一步”按钮不能单击,也就是无法安装数据库系统。(7)单击“下一步”按钮,安装程序进行一些必要的准备工作后,出现如图5-7所示的对话框,填写注册信息。(8)单击“下一步”按钮,出现如图5-8所示的对话框,在此选择要安装的组件。(9)单击“下一步”按钮,出现如图5-9所示的对话框,用于设置服务器的实例名,一般情况下选择“默认实例”,但也可以选择“命名实例”,表示为服务器命名。(10)单击“下一步”按钮,出现如图5-10所示的对话框。可以为每个服务定义不同的账户,也可以为所有的账户定义统一的登录账户;可以使用系统内置的账户,也可以使用域用户账户。(11)单击“下一步”按钮,出现如图5-11所示的对话框。(12)在排序规则设置时,指定SQLServer实例的排序方式。一般采用默认设置,单击“下一步”按钮,打开如图5-12所示的对话框,取消选择复选框将禁止向Microsoft发送错误报告,或者任意选择一个。(13)单击“下一步”按钮,打开如图5-13所示的对话框,列出用户选择的安装组件。(14)单击“安装”按钮,打开如图5-14所示的对话框,开始安装SQLServer2005的选定组件。安装过程可能持续比较长的时间。(15)单击“下一步”按钮,打开如图5-15所示的对话框。这时单击“完成”按钮就成功安装了SQLServer2005。5、启动SQLServerManagementStudio操作步骤如下:(1)选择“开始”菜单上的“程序”|MicrosoftSQLServer2005|SQLServerManagementStudio命令,弹出“连接到服务器”对话框,如图5-23所示。(2)SQLServerManagementStudio提供数据库引擎、AnalysisServices、ReportingServices、SQLServerMobile和IntegrationServices五种服务器类型,这里选择服务器类型为“数据库引擎”。(3)如果是第一次启动SQLServerManagementStudio,需要选择登录账户。单击“服务器名称”文本框后面的下拉箭头,选择“浏览更多”命令,弹出“查找服务器”对话框。如图5-24所示,在“本地服务器”选项卡中,选择“数据库引擎”选项的登录账户COMPUTER(本地计算机名称COMPUTER),或打开“网络服务器”选项卡查找网络上服务器并进行选择。(4)选择“身份验证”方式,Windows身份验证或SQLServer身份验证,输入登录名和密码。(5)单击“连接”按钮,进入MicrosoftSQLServerManagementStudio窗口,如图5-25所示。三、实验思考安装完SQLServe后,系统创建哪两个系统管理员登录账户?安装完SQLServe后,会自动创建两个系统管理员登录账户:一个是基于Windows认证模式的账户BUILTIN\Administrators,另一个是基于SQLServer认证模式的账户sa,sa拥有最高的管理权限,可以执行服务器范围内的所有操作。sa也把全部权限赋给BUILTIN\Administrators账户,使BUILTIN\Administrators与sa具有同等权限。四、实验小结
实验二数据库创建实验日期:______年______月______日成绩:_____________一、实验目的1.掌握修改数据库的逻辑名和物理名2.掌握向数据库中增加文件、删除文件3.掌握把数据库文件备份和还原二、实验内容1、创建学生信息数据库要求创建学生信息数据库。数据库选项采取默认设置。CREATEDATABASEstudentON(NAME=student_data,FILENAME='c:\student_data.mdf')LOGON(NAME=student_log,FILENAME='c:\student_data.ldf')2、创建职工信息数据库要求创建职工信息数据库,并把数据库文件和事务日志文件放在指定目录下。CREATEDATABASEemployeeON(NAME=employee_data,FILENAME='d:\mssql\data\employee_data.mdf')LOGON(NAME='employee_log',FILENAME='d:\mssql\data\employee_data.ldf')3.修改学生信息数据库在上次创建学生信息数据库时,除了数据库名需要指定外,其他均采用SQLSever2000默认设置,其数据文件属性默认设置为按10%增长,现在要将其修改为按1MB进行增长。ALTERDATABASEstudentMODIFYFILE(NAME='student_data',filegrowth=1mb)GO4.修改职工信息数据库修改上次创建的数据库employee,添加一个次数据库文件。次数据库文件名为“employee_Data2.NDF”。该文件的扩充增容模式采取按10%增长,即采取默认设置。USEMASTERGOALTERDATABASEEmployeeADDFILE(NAME=employee2_Data2,FILENAME='D:\MSSQL\Data\employee2_Data2.ndf',FILEGROWTH=10%)GO5.Drop语句删除数据库(Dropdatabase数据库名)删除Student1数据库DropdatabaseStudent1三、实验思考数据文件分为哪几类?分别有何作用?数据文件分为下述3类。(1)主要数据文件(.MDF):主要存放数据库的启动信息,并用于存储数据。每个数据库有且仅有一个主要数据文件。(2)次要数据文件(.NDF):次要数据文件也是用来存储数据的,它含有不能置于主要数据文件中的所有数据。如果主要数据文件可以包含数据库中的所有数据,那么数据库就不需要次要数据文件。如果数据库很大,主要数据文件的容量超过了系统的限制,就需要设置一个或多个次要数据文件,并将它们放在不同的磁盘上。(3)事务日志文件(.LDF):主要包含用于恢复数据库的所有日志信息,这使得数据库出现故障或崩溃时可以把它恢复到最近状态,从而最大限度的减少由此带来的损失。每个数据库中必须至少包含一个日志文件,也可以有多个日志文件。四、实验小结
实验三数据表结构的建立与维护实验日期:______年______月______日成绩:_____________一、实验目的1.熟悉SQLSERVER中的数据类型。2.掌握表结构的建立和维护方法。3.掌握索引的建立与删除二、实验内容1、利用SQL语句完成创建“stu_info”(学生基本信息表)。CREATETABLEstu_info(stu_idCHAR(7)NOTNULLPRIMARYKEY,nameVARCHAR(8)NOTNULL,sexCHAR(2)CHECK(sex='男'orsex='女'),borndateSMALLDATETIME,peop_idVARCHAR(18)NULLUNIQUE,class_idCHAR(5)NOTNULL)2、利用SQL语句完成创建学生成绩表(result_info),CREATETABLEresult_info ( term_noCHAR(8)NOTNULL, stu_idCHAR(7)NOTNULL, course_noCHAR(3)NOTNULL, resultSMALLINTCHECK(resultbetween-1and100)DEFAULT-1, PRIMARYKEY(term_no,stu_id,course_no), FOREIGNKEY(stu_id)REFERENCESstu_info(stu_id) )3、向stu_info数据表中添加“comedate”(入学日期)字段。 ALTERTABLEstu_infoADDcomedateSMALLDATETIMENULL4、将stu_info数据表中的“name”字段的数据类型修改为varchar(10),完整性约束修改为“允许为空”。 ALTERTABLEstu_infoALTERCOLUMNnameVARCHAR(10)NULL5、将stu_info数据表中的“comedate”字段删除。 ALTERTABLEstu_infoDROPCOLUMNcomedate6、删除stu_info表 DROPTABLEstu_info7、为学生基本信息表(stu_info)建立索引,要求按学号升序建立唯一索引。 CREATEUNIQUEINDEXstu_inONstu_info(stu_id)8、为学生成绩表(result_info)建立索引,要求按学期编号升序、课程编号和学号降序建立唯一索引。 CREATEUNIQUEINDEXres_inONresult_info (term_noASC,course_noDESC,stu_idDESC)9、删除学生成绩表(result_info)中的索引“res_in”。 DROPINDEXresult_info.res_in三、实验思考1、唯一性约束有什么什么作用?与主键约束有何区别?唯一性约束指定表的一列或多列的组合的值在表中具有唯一性,以防止在列中输入重复的值。主键约束与唯一性约束的区别是:(1)在一个表中只能定义一个主键约束,但可定义多个唯一性约束。(2)指定为主键约束的列不能取空值,但指定为唯一性约束的列允许取空值。2、CHECK约束有什么作用?CHECK约束用于限制输入到一列或多列的值的范围,保证数据库的数据完整性。四、实验小结
实验四数据查询实验日期:______年______月______日成绩:_____________一、实验目的1.掌握SELECT语句的参数的含义2.掌握SELECT语句的各参数的设置3.掌握SELECT数据查询的使用二、实验内容1、显示“stu_info”表中的“stu_id”、“class_id”和“name”字段。 SELECTstu_id,class_id,nameFROMstu_info2、显示“stu_info”表中的所有字段。 SELECT*FROMstu_info3、显示“stu_info”表中的“stu_id”、“name”和“sex”字段。字段名称分别指定为“学号”、“姓名”和“性别”。 SELECTstu_idAS学号,name姓名,性别=sexFROMstu_info4、显示“stu_info”表中的所有学生的姓名和年龄。 SELECTnameAS姓名,year(getdate())-year(borndate)as年龄 fromstu_info5、显示“stu_info”表中的所有学生的姓名和身份证号。 SELECTnameAS姓名,'身份证号:',peop_idAS身份证号 FROMstu_info6、显示“stu_info”表中的所有学生的班级编号。 SELECTALLclass_idFROMstu_info (或者)SELECTclass_idFROMstu_info去掉重复记录的语句为: SELECTDISTINCTclass_idFROMstu_info只显示前三个班级的编号的语句: SELECTTOP3class_idFROMstu_info7、显示“stu_info”表中所有男生的记录。 SELECT*FROMstu_infoWHEREsex='男'8、显示“stu_info”表中所有班级编号不是“07001”的学生记录。 SELECT*FROMstu_infoWHEREclass_id<>'07001'9、显示“stu_info”表中所有1988年出生的男生记录。 SELECT*FROMstu_infoWHEREsex='男'andyear(borndate)=198810、显示“stu_info”表中班级编号为“07001”或者性别为女生的学生记录。 SELECT*FROMstu_infoWHEREsex='女'ORclass_id='07001'11、显示“stu_info”表中户籍不是天津市的学生记录。 SELECT*FROMstu_infoWHERENOTsubstring(peop_id,1,3)='120'12、显示“stu_info”表中所有姓“张”的学生记录。 SELECT*FROMstu_infoWHEREnameLIKE'张%'13、显示“stu_info”表中所有姓“张”和姓“李”的学生记录。 SELECT*FROMstu_infoWHEREnamelike'张%'ornamelike'李%'(或者)SELECT*FROMstu_infoWHEREnamelike'[张,李]%'14、显示“stu_info”表中年龄在18至20岁之间的学生的姓名和性别。 SELECTname,sexFROMstu_info WHEREyear(getdate())-year(borndate)BETWEEN18AND2015、显示“stu_info”表中身份证号码内容为空的学生记录。 SELECT*FROMstu_infoWHEREpeop_idISNULL16、显示“stu_info”表中班级编号为“07001”和“07002”的学生记录。 SELECT*FROMstu_infoWHEREclass_id='07001'ORclass_id='07002'(或者)SELECT*FROMstu_infoWHEREclass_idIN(07001,07002)17、显示“stu_info”表中班级编号不是“07001”和“07002”的学生记录。 SELECT*FROMstu_infoWHEREclass_idNOTIN(07001,07002)(或者)SELECT*FROMstu_infoWHERENOTclass_idIN(07001,07002)18、显示“stu_info”表中的学生记录,查询结果按姓名进行升序排序。 SELECT*FROMstu_infoORDERBYname19、显示“stu_info”表中的学生记录,查询结果按班级编号进行升序排序,同一班级的学生按照学号降序排序。 SELECT*FROMstu_infoORDERBYclass_id,stu_idDESC20、统计“stu_info”表中各班的人数,在查询结果中显示班级编号和该班人数。 SELECTclass_idas班级编号,count(class_id)as人数 FROMstu_infoGROUPBYclass_id21、将“stu_info”表中总人数大于或等于2人的班级编号和人数显示出来。 SELECTclass_idas班级编号,count(class_id)as人数 FROMstu_infoGROUPBYclass_idHAVINGcount(class_id)>=222、查询每个学生的基本情况和每门课程的成绩。 SELECTstu_info.*,result_info.* FROMstu_info,result_info WHEREstu_info.stu_id=result_info.stu_id23、查询每个学生每门课程的成绩,结果表中要显示“course_info”(课程信息表)中的课程名称等内容。 SELECTstu_info.*,course_info.*,result_info.* FROMstu_info,course_info,result_info WHEREstu_info.stu_id=result_info.stu_idAND result_info.course_no=course_info.course_no24、查询每个学生每门课程的成绩,结果表中只显示学号、姓名、学期编号、课程编号和成绩几个字段。 SELECTstu_info.stu_id,name,term_no,course_no,result FROMstu_info,result_info WHEREstu_info.stu_id=result_info.stu_id25、查询选修了课程编号为“001”的课程的学生的基本信息。 SELECT*FROMstu_info WHEREstu_idIN (SELECTstu_idFROMresult_info WHEREcourse_no='001')26、查询与“张三”同班的学生信息。 SELECT*FROMstu_infoWHEREclass_id=(SELECTclass_idFROMstu_infoWHEREname='张三')三、实验思考嵌套查询有何特点?(1)每级查询的from子句一般只包含一个表名。(2)一个嵌套查询总可以分解为若干个单表查询,总可以改写成连接查询。(3)若查询结果显示的属性名来自一个表,才可以写成嵌套查询。(4)子查询不能使用orderby子句,orderby只能用于最顶层的查询。四、实验小结
实验五数据表的操作实验日期:______年______月______日成绩:_____________一、实验目的1、掌握记录插入的方法。2、掌握记录修改的方法。3、掌握记录删除的方法。二、实验内容1、在student表中插入一行新记录,学号为95006,姓名为李光荣,性别为男,年龄为21,系为CS。INSERTINTOstudentVALUES('95006','李光荣','男','21','CS')2、95006号学生选修了4号课程,但尚无成绩。在sc表中插入该信息。INSERTINTOsc(sno,cno)VALUES('95006','4')3、建立一个表student1,其结构与student表相同。将表student表中CS系的学生信息复制到student1表中。INSERTINTOstudent1SELECT*FROMstudentWHEREsdept='CS'4、将表student中IS系的学生的学号、姓名和系别复制到student1表中。INSERTINTOstudent1(sno,sname,sdept)5、将student表中所有学生的年龄增加1岁。UPDATEstudentSETsage=sage+16、将student表中所有系别CS改为“计算机科学系”UPDATEstudentSETsdept='计算机系'WHEREsdept='CS'7、将计算机科学系全体学生的成绩置0。UPDATEscSETgrade=0WHEREsnoin(SELECTsnoFROMstudentWHEREsdept='CS')8、删除表student中所计算机系的学生信息。DELETEFROMstudentWHEREsdept='计算机系'9、删除计算机科学系所有学生的选课记录。DELETEFROMscWHEREsnoin(SELECTsnoFROMstudentWHEREsdept='CS')三、实验思考1、INSERT语句的作用是什么?INSERT语句用于向已经存在的表中插入新的数据,可以直接在INSERT语句中指定插入的数据,一次只能插入一行数据;也可以插入子查询的结果,一次可以插入若干行数据。2、DELETE语句和DROP语句有何区别?DELETE语句操作是针对表记录的,DROP语句操作对象是数据库、表、视图、存储过程、触发器等。四、实验小结
实验六视图实验日期:______年______月______日成绩:_____________一、实验目的1、了解视图的作用及创建视图的注意事项2、掌握利用T-SQL命令、企业管理器创建视图的方法3、掌握查看、修改、重命名、删除视图的方法4、掌握通过视图修改数据(添加、修改、删除)的方法5、了解加密视图的方法二、实验内容1、创建一个视图stuview_1,视图的功能是:在student表中查询男同学的学生信息。创建视图的步骤如下:(1)启动企业管理器,在“企业管理器”窗口中,右击stu数据库的“视图”节点,从弹出的快捷菜单中选择“新建视图”命令,如下图所示。(2)打开“新建视图”对话框,在关系图窗格中右击,选择创建视图的表,单击“添加”按钮,如下图所示。(3)添加完后单击“关闭”按钮,出现新视图窗口视图窗口分成4个区:关系图窗格(表区)、网格窗格(列区)、SQL窗格(SQLScript区)、结果窗格(数据结果区)。在“视图设计器”工具栏上单击“添加表”按钮,或右击表区,在弹出的快捷菜单中选择“添加表”选项,也可以选择要使用的表。(4)在“表区”或“列区”选择可以在视图中显示的一个或多个字段名,相应的SQLServer脚本显示在SQLScript区。“输出”列控制该列是否在视图中出现。(5)在“筛选器”列中,输入选择的条件“='男'”,该条件与WHERE子句中的条件是对应的。单击“查询设计器”工具栏中的红色惊叹号按钮来预览结果。(6)单击“保存”按钮并输入视图的名称,完成视图的创建,如图所示。2、利用SQL语句创建第1题中的的视图,视图名为stuview_2。USEstuGOCREATEVIEWstuview_2WITHENCRYPTIONASSELECTsno,sname,ssex,sage,sdeptFROMstudentWHEREssex='男'GOexecsp_helptextstuview_23、创建视图stuview_3时使用内部函数,要求对sc表统计2号课程的选修人数。USEstuGOCREATEVIEWstuview_5(课程号,人数)ASSELECTcno,COUNT(cno)FROMscGROUPBYcnoHAVINGcno='2'在CREATEVIEW语句中是使用AVG、SUM等内部函数时,要注意:(1)必须提供要创建的视图中列的名称,如课程号、人数。因为视图的列名之一人数为内部函数COUNT的计算结果,所以在定义时需要指明列名。(2)必须使用GROUPBY子句。4、查询视图stuview_1中年龄为19岁的学生信息。SELECTsname,sdeptFROMstuview_1WHEREsage=195、利用视图stuview_1向student表中插入一行数据。INSERTINTOstuview_1(sno,sname,ssex,sage,sdept)VALUES('95005','张楠','男',18,'CS')6、通过视图stuview_1中删除student表中姓名为张楠的学生记录。USEstuGODELETEFROMstuview_1WHEREsname='张楠'GO三、实验思考视图作为查看数据的一种方法,有非常广泛的应用。但视图也并非完美无缺,如何根据应用程序的需要,合理的选择定义视图,通过视图添加、修改及删除数据应值得思考四、实验小结
实验七索引、约束、规则实验日期:______年______月______日成绩:_____________一、实验目的1、掌握索引的类型、创建和管理2、掌握约束的类型和设置3、理解默认对象和规则的使用二、实验内容1、使用对象资源管理器,在student表中的sno字段设置主键约束,约束名为PK_student,在sname字段设置唯一性约束,约束名为UN_student。这时,系统会自动创建两个索引,索引名与约束名相同。2、在student表中的sdept列上创建一个非聚集索引index1。对应的T-SQL语句如下:USEstuCREATEindexindex1ONstudent(sdept)3、为student表的ssex和sname列创建一个唯一索引index2,若student表已存在index2,则先删除之。对应的T-SQL语句如下:SETNOCOUNTOFF--关闭受影响的行数USEstuIFEXISTS(SELECT*FROMsys.indexesWHEREname='index2')DROPINDEXstudent.index2GOCREATEUNIQUEindexindex2ONstudent(ssex,sname)GO4、查看student表的索引USEstuEXECUTEsp_helpindexstudent5、在stu数据库中创建一个表student1,其结构为:student1(sno,sname,ssex,sage,sdept),其中sno为主键,sname为唯一性约束。CREATETABLEstudent1(snochar(5)CONSTRAINTPK_snoPRIMARYKEY,snamechar(8)CONSTRAINTUN_snameUNIQUE,ssexchar(2),sageint,sdeptchar(10))6、在stu数据库中创建一个表student2,其结构为:student2(sno,sname,ssex,sage,sdept),其中sno为主键,ssex只能取值为“男”或“女”,且默认值为“男”。CREATETABLEstudent2(snochar(5)PRIMARYKEY,snamechar(8),ssexchar(2)CHECK(ssex='男'orssex='女')DEFAULT'男',sageint,sdeptchar(10))7、创建规则GZ_SEX,使取值限定为“男”或“女”。CREATERULEGZ_SEXAS@sex='男'or@sex='女'8、将规则GZ_SEX绑定到student表的ssex列上,使学生性别的域值为“男”或“女”。EXECSP_BINDRULEGZ_SEX,'student.ssex'9、将student表的ssex列上的规则绑定解除。EXECSP_UNBINDRULE'student.ssex'三、实验思考在设计数据库时如何保证数据的完整性?数据完整性就是指存储在数据库中的数据的一致性和准确性。有3种数据完整性类型,即域完整性、实体完整性和引用完整性。域完整性,通过FOREIGNKEY约束、CHECK约束、DEFAULT定义、NOTNULL定义和规则等实现。实体完整性,通过PRIMARYKEY约束、UNIQUE约束、索引和IDENTITY属性等实现。引用完整性,通过FOREIGNKEY约束、CHECK约束和触发器等实现。四、实验小结
实验八Transact-SQL语句的使用实验日期:______年______月______日成绩:_____________一、实验目的1、了解Transact-SQL语句的脚本定义以及语法约定2、掌握常量、变量、类型的相关知识3、理解运算符的类型和优先级、表达式的定义4、掌握掌握流程控制语句的基本应用二、实验内容1、定义变量x整型,定义变量y整型,x赋值为2,y赋值为4,显示x+y,x-y,x模ydeclare@xint,@yintset@x=2set@y=4select@x+@y,@x-@y,@x%@y2、求1到100的和(while)declare@iint,@sumintset@i=1set@sum=0while@i<=100beginset@sum=@sum+@iset@i=@i+1endprint@sum3、随机显示星期几declare@xint,@ychar(10)Select@x=rand()*10Select@y=case@xwhen1then'星期一'when2then'星期二'when3then'星期三'when4then'星期四'when5then'星期五'when6then'星期六'else'星期日'endSelect@y4、如果存在姓名为“张三”的学生,则输出提示文字“张三的年龄是:”及相应的年龄;如果不存在姓名为“张三”的学生,则输出提示文字“没有学生姓名是张三”。IFEXISTS(SELECT*FROMstudentWHEREsname='张三')BEGINDECLARE@aintSELECT@a=sagefromstudentWHEREsname='张三'PRINT'张三的年龄是:'+CAST(@aASchar(4))ENDELSEPRINT'没有学生姓名是张三'5、显示学生成绩表,要求不显示分数值,而按分数段给出等级“优”、“良”、“中”、“及格”和“不及格”。Select学号=sno,课程号=cno,等级=CaseWhengrade>=90then'优'Whengrade>=80then'良'Whengrade>=70then'中'Whengrade>=60then'及格'ELSE'不及格'EndFROMsc三、实验思考批处理的执行特征是什么?批处理是包含一个或多个T-SQL语句的组,从应用程序一次性地发送到SQLServer进行执行,一个脚本由一个或多个批处理组成,批处理以GO作为结束标志。批处理是脚本的编译单位,当一个批处理中的某个语句出现编译错误(如语法错误),则该批处理中的任何语句均无法执行,但后续批处理仍能继续执行。四、实验小结
实验九存储过程和触发器实验日期:______年______月______日成绩:_____________一、实验目的1、掌握存储过程的创建方法。2、掌握存储过程的执行方法。3、掌握存储过程的查看、修改、删除和重命名方法4、掌握触发器的创建方法。5、掌握触发器的查看和删除方法二、实验内容1、在数据库stu中创建一个无参存储过程proc1,用于返回大于18岁学生的信息。在SQLServer查询编辑器中输入以下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国家用阁楼梯子行业运行态势与投资效益预测报告
- 2026年春浙科版(新教材)初中综合实践活动九年级下册(全册)同步练习及答案
- 光模块设备行业市场前景及投资研究报告:AI带动光模块需求封装测试设备商充分受益
- 沙尘暴防治技术
- 2025-2026学年鞍山市高三最后一模化学试题(含答案解析)
- 某陶瓷制品厂质量管理准则
- 某铝业厂熔铸操作管理制度
- 某家具厂木材加工流程办法
- 2026年制造业数字化转型战略部署:趋势、路径与实践
- 次氯酸钠发生器检修规程
- 中等职业学校体育与健康课程标准
- 消费品与零售行业数字化转型-华润集团
- 《公路桥梁加固设计规范》
- 运维安全指导手册
- 一线员工沟通技巧培训课件
- 智能住宅小区安防系统的设计及智能居家养老系统
- GB/T 37977.51-2023静电学第5-1部分:电子器件的静电防护通用要求
- LY/T 3296-2022木结构钉连接部耐腐性能测试方法
- 牙周病的治疗计划(口腔内科学课件)
- 西南石油大学辅导员考试真题2022
- B2B销售原理与实践
评论
0/150
提交评论