SQL实验 完整版.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL实验 完整版

SQL实验报告 姓名:何静 班级:息082班 学号:089094288 实验1: 1.3.1利用循环计算10!的值。 代码:declare @a int,@b int set @a=1 set @b=1 while @a=10 begin set @b=@a*@b set @a=@a+1 end print @b 运行截图: 1.3.2利用WHILE循环计算当前时间距离2012年3月1日之间的天数。 代码:DECLARE @num int , @sj DATETIME SET @sj = GETDATE() PRINT 当前时间为: + CAST( @sj AS CHAR(20)) SET @num=0 WHILE 1=1 BEGIN SET @sj = DATEADD(day,1,@sj) SET @num = @num + 1 IF DATEPART( yy , @sj ) = 2012 BREAK END PRINT 距离2012年3月1日还有 + CAST(@num AS VARCHAR(10)) + 天 运行截图: 实验2数据查询: 【实验2-1】向“学生基本信息表”中添加“电子邮件“列。 ALTER TABLE 学生基本信息表 ADD Email varchar(20) NULL 截图: 【实验2-2】将“学生基本信息表”中的“姓名”列改为最大长度为20的varchar型数据,且不允许空值。 alter table 学生基本信息表 alter column 姓名 varchar(20) not null 截图: 【实验2-3】使用SQL向“学生基本信息表”中输入一行数据:(学号:‘000107’,姓名:’巴尔夏提’,家庭住址:’新疆库尔勒市’)。 INSERT INTO 学生基本信息表(学号,姓名,家庭住址)VALUES (000107,巴尔夏提,新疆库尔勒市) 截图: 【实验2-4】删除“学生基本信息表”中姓名为杨文利的学生记录。 delete from 学生基本信息表 where 姓名=杨文利 截图: 【实验2-5】将成绩表中所有大学英语课程的成绩加10分。 update 成绩表 set 成绩=成绩+10where 课程编号 in(select 课程编号 from 课程信息表 where 课程名称=大学英语) 截图: 【实验2-6】将学生基本信息表中所有党员的信息资料形成新表:党员基本信息表。 SELECT * INTO 党员基本信息表 FROM 学生基本信息表 WHERE 政治面貌=党员 GO SELECT * FROM 党员基本信息表 截图: 【实验2-7】查询每位同学的课程门数、平均成绩。 select 学号,count(课程编号) 课程门数,avg(成绩) 平均成绩 from 成绩表 group by 学号 截图: 【实验2-8】显示平均成绩小于70的学生成绩情况。 select * from 成绩表 group by 学号 having avg(成绩)70 截图: 【实验2-9】显示每门课程学生成绩及该课程的平均成绩。 SELECT * FROM 成绩表 ORDER BY 课程编号 COMPUTE AVG(成绩) BY 课程编号 截图: 【实验2-10】查询第2 个字为“丽”的学生信息。 select * from 学生基本信息表 where 姓名 like (_丽%) 截图: 实验3和实验4 数据查询与视图: 要求:1、附加XSCJ数据库,并以自己的学号重命名; 2、需提交报告报告,报告至少包括SQL语句及运行结果截图。 【实验3-1】检索没有选修过“SQL Server 2000 数据库应用课程”的学生的基本情况。 SELECT DISTINCT 学生基本信息表.* FROM 学生基本信息表,课程信息表,成绩表 WHERE 成绩表.课程编号 ( SELECT 课程编号 from 课程信息表 WHERE 课程名称=SQL Server 2000 数据库应用 ) 截图: 【实验3-2】查找同名同姓的学生信息. select * from 学生基本信息表 a join 学生基本信息表 b on a.姓名=b.姓名 where a.学号 !=b.学号 截图: 【实验3-3】查找其他班级比班某一学生年龄大的学生信息。 select * from 学生基本信息表 where (2011-year(出生日期)) any (select (2011-year(出生日期)) from 学生基本信息表 where 班级编号 and 班级编号 !截图: 【实验3-4】创建一个名为“V_学生课程成绩信息”的视图,要求

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档