视图与数据查询 QL基本语句.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
视图与数据查询 QL基本语句

实验四 视图与数据查询 一、实验目的: 熟悉SQL SERVER2000系统开发环境及图形化操作,进一步了解各部分的操作 掌握虚拟数据表的原理即实现方法 掌握数据查询技术的构成要素及实现方法 进一步熟悉企业管理器的操作方法,对比掌握数据表与视图 二、实验原理: (一)查询的创建 所谓查询就是根据我们的要求,在一张或多张数据表中找出满足一定条件的我们所关注的数据,排除不需要或不关心的信息。查询的实现方法:在企业管理器中右击你想查看的表,选择“打开表”菜单项下面的“查询”命令,打开“查询设计器”窗口。 1、查询设计器 (1)关系图窗格。此区域以图形方式显示表或视图等对象以及它们之间的连接关系。 (2)网格窗格。用户可以在此区域中指定查询选项,例如要显示哪些数据列、如何对结果进行排序以及选择哪些行等。 (3)SQL窗格。显示查询或视图对应的SELECT语句。 (4)结果窗格。显示满足查询条件的数据。在查询设计器中,该区域显示最近执行的选择查询的结果。可以通过编辑该网格单元中的值对数据进行修改,而且可以添加或删除数据。 2、设置查询条件 (1)设置显示列。显示列就是在输出结果中满足条件的记录所显示的列信息。在网格窗格中,显示列的“输出”栏被标识为√。如果你查询的数据来至于多张数据表,在“关系图窗格”中单击鼠标右键,选择添加表,将要查询的数据表添加进去。 (2)设置查询条件。在网格窗格中,单击空白行的“列”栏,从菜单中选择查询条件中的列。例如要查询所属部门编号等于2的记录,则选择Dep_id,然后在“准则”中输入 2。注意,将Dep_id所在行中的输出标记去掉,因为结果集中不需要显示所属部门编号。条件可以设置多个,相与的条件放在同一列,相或的条件放在不同列,假如查询部门编号为2的姓陈的人,则在设置好上述条件后,在姓名后面的“准则”栏写上like ‘陈%’。 (3)设置排列顺序。设置结果集中的数据按照指定列的升序或降序排列,注意排序可以设置多种规则,比如第一排序按部门,则按部门的拼音顺序排列,如果一个部门的人很多,可以设置第二排序规则,比如按职工号排序。 (4)运行查询。设置完成后,单击工具栏中的“运行”按钮 ,运行查询。 3、带有统计功能的查询 当查询的数据需要数据表中的多行数据统计计算得来的时候,在查询中将使用统计功能,单击工具栏上的“使用group by”,在“网格窗格”中将增加一列“分组”,如下图所示,在需要计算的列后面点击下拉框,选择计算的函数即可。下图是查询每位同学的总成绩。 统计也可以带查询条件,如果一般的根据数据直接给条件,可以在后面准则中设置,例如:查询铁运专业的所有学生的总成绩如下图: 但是如果查询的条件也带有统计功能,这时可以在空白行中设置统计列,但是不输出,在准则中设置查询条件即可,例如:查询至少选修了2门以上课程的学生的总成绩,则在下面添加统计行,如下图所示。 这里需要说明,查询不能保存,如果我们希望把建立的查询保存起来,则需要用视图来创建。 (二)视图的创建 视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能: 将用户限定在表中的特定行上。例如,只允许雇员看见工作跟踪表内记录其工作的行。 将用户限定在特定列上。 例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。 将多个表中的列联接起来,使它们看起来象一个表。 聚合信息而非提供详细信息。 例如,显示一个列的和,或列的最大值和最小值。 查询employees表中的所有数据。语句如下: SELECT * FROM employees 查询employees表中的所有数据,并将名标题行用汉语表示。语句如下: SELECT empid AS 员工编号,name AS 姓名,department AS 部门编号,memo AS备注,birthdate AS出生日期,salary AS工资 FROM employees 查询departments表中的所有数据。语句如下: SELECT * FROM departments 查询employees表中的所有数据,并用departments表中的部门名称来取代其编号显示出来。语句如下: SELECT employees.empid, employees.name, departments.depname, employees.birthdate, employees.salary

文档评论(0)

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

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

1亿VIP精品文档

相关文档