sql实验报告6.doc_第1页
sql实验报告6.doc_第2页
sql实验报告6.doc_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、sql实验报告6闽 南 师 范 大 学 实 实 验 报 告 告班级14 计本高一班 学号 140820_104 姓名 成绩同组人实验日期 20_.10.28课程名称:MS SQL 程序设计 实验题目:利用控制流语句编程 实验目的与要求 1.掌握 T-SQL 控制流语句的基本功能和分类 2.掌握利用控制流语句实现基本的分支选择和循环处理功能。3.了解其他控制流语句的功能和应用实验环境的配置 PC 兼容机。dow _p 以上操作系统,SQL Server 20_5 数据库管理系统 第 1 页 实验内容与具体步骤1.编写程序,根据姓名查询 teaching 数据库中学生的基本信息和选课信息,学生姓名

2、通过变量sname 输入,用 set 赋值。对于不存在的学生姓名输入值,打印提示信息。declare sname varchar(20) set sname="张三" if(e_ists(select _from student where sname=sname)Select student._,courseno,usually,finalFrom student,scoreWhere student.studentno=score.studentno and sname=sname elseprint " 不存在 " 2.编写程序,查询所有学生选修课

3、程的期末成绩和对应等级(大于等于 90为优,大于等于 80 小于 90 为良,大于等于 70 小于 80 为中,大于等于60 小于 70 为及格,小于 60 为不及格,如果成绩为空则输出“缺考”提示信息。(用多分支结构 CASE 语句来实现)Select student.studentno,sname,cname,final, Casewhen final>90 then "优"when final>80 then "良"when final>70 then "中"when final>60 then &quo

4、t;及格"when final is null then "缺考"else "不及格" End as level From student left join score on student.studentno=score.studentno left joinCourse on course.courseno=score.courseno 3.编写程序,判断字符变量ch 中存放的是字母字符、数字字符还是其他字符。并输出相关信息。(分别用 if else和 case 语句实现)If 方法 declare ch char(1) set ch=&

5、quot;a" if(ch>="A"and ch="a"and ch="0"and ch="A" and upper(ch)="0"and ch4.编程计算 1100 之间所有能被 3 整除的数的个数和总和。declare s int declare count int declare num int set s=0 set count=0 set num=1 while(num5.编写程序,输出在 13000 之间能被 17 整除的最大数值。declare num int se

6、t num=3000 while(num>=1) beginif(num17=0)break;set num=num-1 endprint num一点虚假的情感都没有。实验一(2.20)实验内容:熟悉sql server 20_5实验目的:掌握sql服务器的启动和停止方法、熟悉management studio 的操作界面和新建查询。重点:使用数据库引擎启动数据库服务器、停止数据库服务;服务器的认识以及如何启动查询分析p 器难点:无实验操作:1.使用数据库引擎启动数据库服务器:开始->程序-> sql server 20_5->sql server management

7、 studio->数据库引擎->服务器名称(选择)->连接。2.分别打开数据库,安全性和管理文件夹查看文件内容。3.点击新建查询建立一个查询窗口。4.打开model数据库,查看其中的文件。实验二(2.27)实验内容:使用manegement studio和查询分析p 器创建数据表实验目的:掌握创建数据表的方法重点:学会使用查询分析p 器创建数据表难点:字段数据类型的选择以及数据长度的定义实验操作:在basetest数据库中创建学生表,学生(sno,sname,e_,sage,sdept)。其中sno,sname,e_,sdept字段数据类型设为char,长度为10;sage字

8、段数据类型设为int!create table 学生实验三(3.5)实验内容:添加表的约束实验目的:掌握使用alter table 语句修改表的时候添加表的约束重点:为表添加主键外键约束难点:为列设置列级完整性约束;使用sql语句为表设置外键。实验操作:1:为学生表添加主键约束pk约束,设置sno为主键alter table 学生add constraint pk约束primary key (sno)实验四(3.12)查询(一)实验目的:掌握Select语句的使用方法实验重点:Select语句的语法结构实验难点:连接查询实验步骤:1.练习查找指定列的查询2.练习查找经过计算的列3.练习为查找字

9、段设置字段别名4.Where子句的使用5.多表连接查询实验五(3.19)查询(二)实验目的:掌握SQL语句的使用方法实验重点:统计查询和嵌套查询和联合查询实验难点:子查询的方法实验步骤:1.1.Compute与Compute By的区别2.子查询 In与E_sits的区别3.比较运算的子查询4.联合查询5.OrderBy子句的使用6.统计函数的使用7.Group By 与Having的使用实验六(3.36)查询(三)实验目的:掌握SQL语句的使用方法实验重点:简单查询和统计查询和嵌套查询实验难点:嵌套查询的方法实验步骤:1.在student表中查询CS系学生信息,并产生一个总人数行2.查询学生

10、信息,统计总人数并对每个系产生一个学生总人数行3.按系分组,并在每组下显示本系中年龄最大学生年龄4.按系和性别分组并统计最大年龄和最小年龄实验七(4.2)实验内容:创建索引实验目的:掌握创建索引的方法重点:掌握索引的基本功能难点:使用sql语句创建索引实验操作:1:使用manegement studio 创建索引2:创建一表myfriend,所包含的属性列为(名字char(10),性别(10),地址(100),并在该表上基于名字创建一个唯一聚集索引wj索引,索引的填充为100。实验八(4.9)实验内容:创建视图实验目的:掌握创建视图的方法重点:掌握视图的基本功能难点:使用sql语句创建视图1、

11、在basetest数据库中创建一个MA系的学生信息视图2、创建IS系女生选课信息,指定字段中文名3、使用WITH CHECK OPTION子句创建男生信息视图4、在CS系学生信息视图中查询女生的信息5、修改cs系学生05008的年龄为21岁实验九(4.16)实验内容:流程控制语句与用户自定义函数的使用实验目的:掌握流程控制语句与用户自定义函数的使用重点:掌握自定义函数的创建难点:表值用户自定义函数的创建实验操作:1:计算1+2+3+100的和2:计算n!(n=10)3: 查询是否有选修成绩高于90分的学生,有则输出该生信息,没有就输出“不存在选修成绩高于90分的学生。”实验十(4.23)实验内容:存储过程、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论