SQLServer技术(11)
来源:互联网 发布:免费恢复数据软件 编辑:程序博客网 时间:2024/06/05 04:35
SQL语言是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,是一个通用的、功能极强的关系数据库语言。
SQL语言是1974年由Boyce和Chamberlin提出的。1975年至1979年,IBM公司SanJoseResearchLaboratory研制的关系数据库管理系统原形系统SystemR实现了这种语言。由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。
·数据定义语言(DDL,DataDefinitionLanguage);
·数据操纵语言(DML,DataManipulationLanguage);
·数据控制语言(DCL,DataControlLanguage);
·其它语言要素(AdditionalLanguageElements)。
SQL语句数目、种类较多、其主体大约由40条语句组成,如表4-1所示。
在使用数据库时用得最多的是数据操纵语言(DataManipulationLanguage)。DML包含了最常用的核心SQL语句,即SELECT、INSERT、UPDATE、DELETE。下面对以后章节中经常用到的SELECT语句作简单介绍(有关这些语句的具体语法请参见“数据查询:和“数据库更新”章节)
简单的SELECT语句的语法如下:
SELECT[ALL|DISTINCT]<目标表达式>[,<目标表达式>]...
FROM<表或视图名>[,<表或视图名>]...
[WHERE<条件表达式>]
[GROUPBY<列名1>[HAVING<条件表达式>]]
[ORDERBY<列名2>[ASC|DESC]]
整个SELECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元素组,再按SELECT子句中的目标列表达式选出元素组中的属性值形成结果表。如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元素组为一个组,每个组产生结果表中的一条记录。如果GROUP子句带有HAVING短语,则只有满足指定条件的组才予以输出。如果有ORDER子句,则结果表还要按<列2>的值升序或降序排序。下面对SELECT语句的常用形式举例说明。
usepangu
selectemp_id,e_wage
fromemployee
运行结果如下:
emp_ide_wage
-----------------------------
100100018000.0000
......(因数据太多故省略之)
例4-2:查询表的全部数据
usepangu
select*
fromemployee
运行结果如下
emp_ide_namebirthdayjob_leveldept_idhire_datee_wage
--------------------------------------------------------------------------------------------------
10010001张三1968-02-1400:00:00.000110011996-08-0200:00:00.0008000.0000
......
例4-3:查询工作级别为"2"的员工姓名,查询结果按部门分组
usepangu
selecte_name,dept_id
fromemployee
wherejob_level='2'
groupbydept_ide_name
运行结果如下:
e_namedept_id
---------------------------
李四1001
......
以上是对SQL语言的简单介绍,对没有接触过SQL语言的读者,看了这一节就算入门了.我们在后面的章节中会用到更多类型的SQL语句,StepByStep,您会成为SQL高手。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQLServer技术(11)
- SQLServer技术(103)
- SQLServer技术(104)
- SQLServer技术(105)
- SQLServer技术(106)
- SQLServer技术(107)
- SQLServer技术(108)
- SQLServer技术(109)
- SQLServer技术(110)
- SQLServer技术(111)
- SQLServer技术(112)
- SQLServer技术(113)
- SQLServer技术(114)
- SQLServer技术(115)
- SQLServer技术(116)
- SQLServer技术(117)
- SQLServer技术(118)
- SQLServer技术(119)
- SQLServer技术(09)
- String.Format格式说明
- SQLServer技术(10)
- 我的网站上线了,新老朋友多光顾
- http状态码
- SQLServer技术(11)
- SQLServer技术(12)
- SQLServer技术(13)
- SQLServer技术(14)
- Jira 3.12 破解
- SQLServer技术(15)
- SQLServer技术(16)
- Ext 上传文件,前后台实现, Asp.net 代码
- SQLServer技术(17)