欢迎来到天天文库
浏览记录
ID:40239015
大小:1.39 MB
页数:103页
时间:2019-07-28
《SQL Server数据库原理及应用 曾长军 第5章 sql查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章Transact-SQL查询语言5.1SQL简介5.2SELECT查询语句5.3基于单表的查询5.4基于多表的连接查询5.5子查询5.1SQL简介SQL是在20世纪70年代末由IBM公司开发出来的一套程序语言,并被用在DB2关系数据库系统中。但是,直到1981年,IBM推出商用的SQL/DS关系型数据库系统;Oracle及其他大型关系型数据库系统相继出现,SQL才得以广泛应用。例如,Sybase与Microsoft公司使用Transact-SQL,而Oracle公司使用PL/SQL。SQL语言是应用于数据库的语言,本身是不能独立存在的。它是一种非过程性(
2、non-procedural)语言,与一般的高级语言,例如:C、Pascal是大不相同的。一般的高级语言在存取数据库时,需要依照每一行程序的顺序处理许多的动作。但是使用SQL时,只需告诉数据库需要什么数据,怎么显示就可以了。具体的内部操作则由数据库系统来完成。5.2SELECT查询语句5.2.1查询分析器5.2.2查询语句格式5.2.3关于演示数据库的说明5.2.1查询分析器在SQL查询分析器中,用户既可在全文窗口中输入Transact-SQL语句,也可以打开包含Transact-SQL语句的文本文件,执行语句并在结果窗口中,查看结果。启动SQL查询分析器可采
3、用两种方法:●在“开始”菜单中,通过MicrosoftSQLServer下拉菜单的“查询分析器”命令来打开查询分析器。●在SQLServer企业管理器中通过工具菜单启动。启动SQL查询分析器并执行相应语句的操作步骤如下:(1)在【开始】菜单中,点击【程序】级联菜单,选择【MicrosoftSQLServer】程序组中的【查询分析器】选项,即可启动SQL查询分析器。或在企业管理器中,点击【工具】,选择【SQL查询分析器】选项,也可启动SQL查询分析器。(2)在启动SQL查询分析器时,系统首先打开【连接到SQLServer】对话框。使用该对话框可以指定连接到哪个S
4、QLServer服务器。如图5-1所示。图5-1连接到SQLServer对话框(3)单击SQLServer文本框后面的按钮,可打开【选择服务器】对话框。可以在此对话框中选择要连接到的SQLServer服务器。如图5-2所示。(4)在【连接到SQLServer】’对话框中设置正确的验证模式,即可连接到SQLServer服务器,并打开SQL查询分析器。如图5-3所示。(5)进入【SQL查询分析器】界面,在工具栏中,单击master所在的下拉框,即可选择待查询的数据库,例如选择【学生信息数据库】。(6)在SQL语句录入框中录入SQL语句,然后单击工具栏中按钮【►】,
5、执行该【SELECT】查询语句,即可得到操作结果。图5-2选择服务器对话框图5-3选择服务器对话框5.2.2查询语句格式在SQL语言中,使用SELECT语句进行数据库的查询时,应用灵活、功能强大。1、基本格式SELECT[ALL
6、DISTICT]<字段表达式1>[,<字段表达式2>[,…]]FROM<表名1>[,<表名1>[,...]][WHERE<筛选条件表达式>][GROUPBY<分组表达式>[HAVING<分组条件表达式>]][ORDERBY<字段>[ASC
7、DESC]]2、语句说明●SELECT语句的基本格式是由SELECT子句、FROM子句和WHER
8、E子句组成的查询块。●整个SELECT语句的含义是:根据WHERE子句的筛选条件表达式,从FROM子句指定的表中找出满足条件记录,再按SELECT语句中指定的字段次序,筛选出记录中的字段值构造一个显示结果表。●如果有GROUP子句,则将结果按<分组表达式>的值进行分组,该值相等的记录为一个组。●如果GROUP子句带HAVING短语,则只有满足指定条件的组才会显示输出。提示:SELECT语句操作的是记录(数据)集合(一个表或多个表),而不是单独的一条记录。语句返回的也是记录集合(满足Where条件的),即结果表。5.2.3关于演示数据库的说明为了说明【SELEC
9、T】语句的各种用法,下面我们以【学生课程数据库】为操作对象进行说明。在【student】数据库中包含了4个表:学生信息表;反映了学生个人信息,具体的记录如图5-4所示。课程信息表:反映了学校的课程信息,具体的记录如图5-5所示。成绩信息表:反映了学生考试成绩信息,具体的记录如图5-6所示。班级信息表:反映了学生所在班级的信息,具体的记录如图5-7所示。图5-4学生信息表图5-5课程信息表图5-6成绩信息表图5-7班级信息表图5-8学生信息表结构图5-9课程信息表结构图5-10成绩信息表结构图5-11班级信息表结构5.3基于单表的查询问题:我们需要对数据进行哪些
10、维护操作?如何对数据进行查询、统计?结
此文档下载收益归作者所有