第一篇:VF上机试题 SQL语言
VFP关系数据库标准语言SQL
【机试】
[1] 在练习文件夹中有一个数据库sdb,其中有数据库表student2、sc和course2。3个表结构如下所示:
STUDENT2(学号,姓名,年龄,性别,院系编号)
SC(学号,课程号,成绩,备注)
COURSE2(课程号,课程名,选修课号,学分)
用SQL语句查询“计算机软件基础”课程的考试成绩在85分以下(含85分)的学生的全部信息并将结果按学号升序存入noex.dbf文件中(表的结构同student2,并在其后加入成绩字段)。答案: SELECT STUDENT2.*,成绩 FROM STUDENT2,SC,COURSE2 WHERE
STUDENT2.学号=SC.学号
AND SC.课程号=COURSE2.课程号 AND 课程名=“计算机软件
基础” AND 成绩<=85 ORDER BY STUDENT2.学号 INTO TABLE
NOEX。
[2] 将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、客户名取自customer表,订单号、总金额取自order_list表)答案:(1)SELECT * FROM ORDER_LIST1 INTO TABLE ORDER_LIST
(2)SELECT CUSTOMER.客户号, ORDER_LIST.客户名,订单号,总金额 FROM CUSTOMER, ORDER_LIST WHERE CUSTOMER.客户
号=ORDER_LIST.客户号 ORDER BY 总金额DESC INTO TABLE
RESULTS.[3]将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句完成查询:列出目前有订购单的客户信息(即有对应的order_list记录的customer表中的记录),同时要求按客户号升序排序,并将结果存储到results表中(表结构与customer表结构相同)。
答案:SELECT * FROM CUSTOMER1 INTO TABLE CUSTOMER
SELECT * FROM CUSTOMER WHERE 客户号 IN(SELECT 客户号
FROM ORDER_LIST)ORDER BY 客户号 INTO TABLE RESULTS
[4]列出总金额大于所有订购单总金额平均值的订购单(order_list)清单(按客户号升序排列),并将结果存储到results表中(表结构与order_list表结构相同)。
答案:SELECT * FROM ORDER_LIST WHERE 总金额>(SELECT AVG(总金额)FROM ORDER_LIST)ORDER BY 客户号 INTO TABLE RESULTS.
第二篇:sql上机实验报告
实验一(2.20)
实验内容:熟悉sql server 202_
实验目的:掌握sql服务器的启动和停止方法、熟悉management studio 的操作界面和新建查询。
重点:使用数据库引擎启动数据库服务器、停止数据库服务;服务器的认识以及如何启动查询分析器
难点:无
实验操作:
1.使用数据库引擎启动数据库服务器:
开始->程序->microsoft sql server 202_->
sql server management studio->数据库引擎->服务器名称(选择)->连接。
2.分别打开数据库,安全性和管理文件夹查看文件内容。
3.点击新建查询建立一个查询窗口。
4.打开model数据库,查看其中的文件。
实验二(2.27)
实验内容:使用manegement studio和查询分析器创建数据表
实验目的:掌握创建数据表的方法
重点:学会使用查询分析器创建数据表
难点:字段数据类型的选择以及数据长度的定义
实验操作:
在basetest数据库中创建学生表,学生(sno,sname,ssex,sage,sdept)。其中sno,sname,ssex,sdept字
段数据类型设为char,长度为10;sage字段数据类型设为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.练习为查找字段设置字段别名
4.Where子句的使用
5.多表连接查询
实验五(3.19)
查询
(二)实验目的:掌握SQL语句的使用方法
实验重点:统计查询和嵌套查询和联合查询
实验难点:子查询的方法
实验步骤:1.1.Compute与Compute By的区别
2.子查询 In与Exsits的区别
3.比较运算的子查询
4.联合查询
5.OrderBy子句的使用
6.统计函数的使用
7.Group By 与Having的使用
实验六(3.36)
查询
(三)实验目的:掌握SQL语句的使用方法
实验重点:简单查询和统计查询和嵌套查询
实验难点:嵌套查询的方法
实验步骤:1.在student表中查询CS系学生信息,并产生一个总人数行
2.查询学生信息,统计总人数并对每个系产生一个学生总人数行
3.按系分组,并在每组下显示本系中年龄最大学生年龄
4.按系和性别分组并统计最大年龄和最小年龄
实验七(4.2)
实验内容:创建索引
实验目的:掌握创建索引的方法
重点:掌握索引的基本功能
难点:使用sql语句创建索引
实验操作:
1:使用manegement studio 创建索引
2:创建一表myfriend,所包含的属性列为(名字char(10),性别(10),地址(100)),并在该表上基于名字创建一个唯一聚集索引wj索引,索引的填充为100。
实验八(4.9)
实验内容:创建视图
实验目的:掌握创建视图的方法
重点:掌握视图的基本功能
难点:使用sql语句创建视图
1、在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:创建存储过程ppa,能根据给定的‘系别’返回该系对应的学生的sno,sname,ssex 2:创建存储过程ppb,能根据给定的‘系别’统计该系的人数,并将人数输出显示!
第三篇:SQL server 202_上机实验
实验报告
学号:20111221408姓名:赵瑞梦班级:计1113
实验名称:SQL server 实验一
实验目的:初步了解SQL server
实验内容:
熟悉并了解SQL server的界面显示和运行环境,掌握各个 工具栏的操作方法。学会建立数据库,在数据库下建表等操作。实验过程:
一、下载SQL server 202_。
二、安装SQL server 202_。
三、运行SQL server。首先新建一个名为first的数据库,然后在first数据库下新建一个text表。列名no、name。然后输入两位学生的学号和姓名。保存一下。然后鼠标左键单击新建查询,输入Select * from text;
然后消息框里便显示出了text表里的学生信息。
实验总结:
通过这次上机实验,使我进一步熟悉了SQL server的运行环境,并对其有了更加深刻的了解。为以后更好的学习做了充分的准备。
第四篇:sql上机实习心得体会
sql上机实习心得体会
实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,以下内容是品才网小编为您精心整理的sql上机实习心得体会,欢迎参考!
sql上机实习心得体会
为期五天的实习,很快就过去了,让我重新了解了丰富多彩的编程生活,感受到了学习的快乐,也感觉到了许许多多的专业问题,亲身体验了窗体与工程制成之后的喜悦之情。
在实训期间,我学到了许多东西,遇到了一些困难,也看到了自己本身存在着许多问题。
这次实训给我带来了危机感和压迫力,让人警醒,更加清楚自己的水平和重量,心里总有种被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。所以也得出个结论,那就是——我得好好好好的努力啊。
这已经是我们的第四次实训了,在我进入大学的这两年多里,或多或少的学到了一些专业的东西。
我知道自己很爱玩,于是为了能够提高锻炼自己,我把本次为期一周的VB、SQL制作实训看作是一个通向社会,通向我的工作岗位的“理论与实践相结合的桥梁”。在本周的实训和学习,我一直知道此次实训的目的,也知道我自己的目的,同时也清楚目前自己的不足——缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作,所以我是认真的对待这次实训的。
在这次实训中,我也有许多收获。首先,我体会到了作为一个VB设计师,不会将VB与SQL结合的痛苦和尴尬;然后,我发现了很多以前都不曾注意到的细节;其次,在实训中,我对作为一名编程者应该学习的内容做了一个更深层次的理解;最后,我还从这次实训中看到了自己很他人的差距,危机意识增强,为了不使这个差距拉大,甚至赶上前面的同学,我会努力的。
本次实训,给我最深刻、最刻骨铭心的感觉就是累,不仅每天白天要一整天对着一台机器,而且到了晚上还要对着这台机器来一个法式的“秉烛夜谈”,可惜的是没有浪漫的事前发生,我也只是对牛谈情而已,不似李白的“举杯邀明月,对影成三人”啊,我就和一部会说话的机器唧唧歪歪。我时常想,以后的日子里,如果我成为了一名编程师也会是这样吗?好像很无聊的样子啊。好动的我一定坐不住吧。可是,我也知道,为了衣食父母,为了生存,为了未来,现在我还没有任何的资格想这个问题,时间不对,而现在最最应该想的是——我要怎样成为一个顶级的编程师。当我终于有能力的时候,才是考虑无不无聊的问题,我还是明白这一点点。
经过多番的努力和辛酸,我成功地完成了这次过程艰辛的实训,而且我从中体会到了一种叫做‘成功的喜悦’的感觉,那种小有成就的兴奋是只有置身其中的人才能体会的,就好比我啊,虽然知道笑到最后的才是老大,但是偶尔阿Q一下来调节生活乐趣也是的一项很必要的事情吧。总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中走出来,面对现实,为我将来走上社会打下了扎实的基础,铺了一条五光十色的大马路。而且,我也体会到了前人总结出的许多的实践经验,而且一直都知道技术永远是工资的基础,社会是不会要一个一无是处的人的,所以,为了生活庸俗一点,努力一点,多累一点,好好学习技术,将来才有吃大餐的钱呀。
因此,我知道,作为在校电商专业的大专生,我能做的就是好好的吸取知识,努力的提高自己的技术水平和自身的综合素质,提高自己的表达能力、写作能力和合作能力。如此,出了社会,自己有了能力,到时候才会是 “吃嘛嘛香”,并且很牛逼的是自己选公司,而不是悲惨的等待公司来选。我相信在不久的未来,会有属于我自己的一片天空,而且这片天空会很蓝很蓝,没有黑黑的乌云,只有灿烂的阳光!
在编程的过程中遇到问题,可以说得是困难重重,这毕竟是第一次编程这么多,这么认真,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说代码不熟悉,还好通过老师的细心指导才能达到最终效果„„通过这次程设计与制作实训,一定把以前所学过的知识重新温故。
这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。
这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。
存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了T_SQL语言,才能更好的掌握更多的东西。我们还学习了,SQL管理、数据的导入、导出、备份和还原。有SQL Server 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对SQL Server数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在实训内容上我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。
短短的5天VB程序设计又结束了。在这5天的实训中,给我们更大的感觉是设计的任务繁重。程序设计的严密性,让我们清楚的了解了VB这一课程。只有亲身经历过,才知道其中的滋味。VB设计实训,对我们各方面的要求更是提高了一大步。
“要想为事业多添一把火,自己就得多添一捆材”。通过此次实训,我深深体会到了积累知识的重要性。有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的。另外一点,也是在每次实训中必不可少的部分,就是不懂的同学间可以互相帮助,有些东西感觉自己做的是时候明明没什么错误,偏偏最后运行时候就是有错误,让其同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点。这在以后的工作或生活中也很关键的。
5天的实训结束了,收获颇丰,总的来说我对这次实训还是比较满意的,它使我学到了很多东西,虽说有点头疼,但是真的很感谢学校能够给学生这样实训的机会,让我们明白了,只有多做,才能熟能生巧,才能游刃有余。我深刻理解了什么是程序设计,它不仅仅是一份职业,更是一份细心+一份耐心+一份责任心=人生价值的诠释。同时我也认识到要做一个合格的设计工作者并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人,所以我们要更多更快得从一个学生向工作者转变。总而言之,这次实训让我对程序设计工作有了比较清晰的认识,并在实际操作过程中找出自身存在的不足,对今后的会计学习有了一个更为明确的方向和目标。
只有经历过,才知道其中的滋味”,对我而言,可以说通过这几天的实训课,真真切切的让我了解了什么是VB,通过实训,我对本课程的认识进一步加强。
sql上机实习心得体会
为期一周的实训已经结束,从这一周中,有了很多的感悟。从学到和掌握到的东西来说,在书本上学到的东西非常不牢固,然而实训真的让我受益匪浅!实训第一天到教室时,看到老师给我们讲试训的内容与要求,然后告诉我们一些要完成的任务与作业,然后根据试训的内容与要求授课,让我们从实践中去体会所学的知识。说实话,对于SQL Server 数据库,我所学到的知识很不牢固,当时在课堂上听课所记住的也并不多,所以在试训开始时,真的不知道该干些什么?有一种“何去何从”的感觉!但随着老师的教课和讲解,以及和同学的讨论,再结合自己所知道的知识和老师所发放下的课程内容,根据这些实际的情况,我对自己将要做的事也有了兴趣和信心。所以在接下来的时间中,我们在老师的帮助下开始了数据库相关的实训。在这次的google订餐系统的设计过程中,我们根据该google订餐系统的功能,将其分解三大部分来完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为管理员,订餐用户和餐馆;第三就是用编程语言建立管理菜单。所以 试训的内容是从数据库和数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表属性,有查看表信息,修改表中数据,删除表中的数据以及修改表与删除表的操作。我们以SQL Server数据库为基础,建立一个google订餐系统的数据库管理体系,并将数据库与程序连接,用编程语言建立数据库管理菜单。老师给我们讲了库和表的创建方法,以及约束的内心及其语法结构,让我们知道了不同约束的功能和使用的环境,还给我们说了标识列的使用和作用。讲了数据库的操作,增删改查。使我们掌握了 into,d from,set,以及select*from语句的的相关知识和运用。其中还学到了分页查询以及多表查询。
从这次试训中让我们更明白了一些知识,表是数据库最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际运用中使用多表,对表的规划和理解就会越深刻。通过这次试训,让我深刻的了解到自己的不足,要想对进行数据库更深的学习,自己得要多看有关的课外书籍,并多做练习,不懂得要多问同学和请教老师,以解决自己遇到的难题,知道更多的知识。实训不仅是让我们在实践中对理论知识的验证,也让我们知道我们多学的知识在社会上的运用,把所学知识和企业商业接轨。
这次实训,不仅让我们学到了许多有关数据库的知识,老师也给我们讲了很多社会现状和就业情况,让我们不同的角度了解这个专业的就业趋势。让我们在今后的学习中更有动力的充实自己,曾加自己的知识面和锻炼自己各方面能力。
第五篇:SQL语言
1.输出任意两个字符串变量的值(参考代码)
declare @v1 varchar(12),@V2 varchar(12)
set @v1='中国'
set @v2='你好!'
select @v1+@v2
2.为以下程序纠错
declare @v1 varchar(12),@V2 varchar(10)
set @v1='中国'
set @v2='你好!'
set @s='吗!'
select @v1+@v2+@s
3.运行以下代码,观察以下全局变量的功能
select 34@@connections 返回当前服务器的连接数目
select 1@@rowcount 返回上一条T-SQL语句影响的数据行数 select @@error返回上一条T-SQL语句执行后的错误号 select @@procid返回当前存储过程的ID号
select @@remserver 返回登录记录中远程服务器的名字 select @@spid返回当前服务器进程的ID标识
select @@version 返回当前SQL Server服务器的版本和处理器类型 select @@language 返回当前SQL Server服务器的语言
select @@connections
4.输入以下代码并理解其含意
bggin
if 3>5
select 'true'
else print 'false'
end
go
begin
if 'a'<'A'
select 'true'
else print 'false'
end
go
begin
if '张'>'李'
select 'true'
else print 'false'
end
go
begin
if getdate()>202_-10-10
print'true'
else print'false'
end
5.附加数据库student,并进行以下操作
use student
select * from xsda
以XSDa表为例,如果平均成绩高于75分,则显示“不错!”,否则,显示“加油呀!”。
declare @av1 char(12), @av2 char(12)
set @av1='不错!'
set @av2='加油!'
if(select avg(总学分)from xsda)>75
begin
select @av1
end
else
select @av2
编写一个程序,显示每一同学的成绩等级
select xh,zf,dj=
case
when zf>70 then '优秀'
when zf>65 then '良好'
when zf>=60 then '合格'
else '不合格'
end
from xsdn
6.求1-100偶数和(参考代码)
declare @i int,@s int/*定义变量*/
set @i=0/*变量赋初值*/
set @s=0
while @i<=100/*条件*/
begin
set @s=@s+@i/*累加求和*/
set @i=@i+2/*偶数*/
end
print @s
7.求10!
8.为以下程序纠错(求1-100的积)
declare @i int,@s int
set @i=0
set @s=0
while @i<=100 begin
set @s=@s*@iset @i=@i+2 end
print @s