开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2807|回复: 8
收起左侧

[MSSQL] MS SQL基础教程:SQL语言

[复制链接]
结帖率:50% (2/4)
发表于 2012-7-6 11:40:21 | 显示全部楼层 |阅读模式   湖南省长沙市
SQL 语言是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4 个方面,是一个通用的、功能极强的关系数据库语言。
4.1.1 SQL 概述
SQL 语言是1974 年由Boyce 和Chamberlin 提出的。1975 年至1979 年,IBM 公司San Jose Research Laboratory 研制的关系数据库管理系统原形系统System R 实现了这种语言。由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL 语言已成为关系数据库的标准语言。
4.1.2 SQL 语言的组成
SQL 语言主要由以下几部分组成:
·数据定义语言(DDL,Data Definition Language);
·数据操纵语言(DML,Data Manipulation Language);
·数据控制语言(DCL,Data Control Language);
·其它语言要素(Additional Language Elements)。
SQL 语句数目、种类较多、其主体大约由40 条语句组成,如表4-1 所示。
41.jpg 42.jpg
4.1.3 SQL 语句的结构
所有的SQL 语句均有自己的格式,如图4-1 所示每条SQL 语句均由一个谓词(Verb)开始,该谓词描述这条语句要产生的动作,如图4-1 中的SELECT 关键字。谓词后紧接着一个或多个子句(Clause)子句中给出了被谓词作用的数据或提供谓词动作的详细信息。每一条子句由一个关键字开始,如图4-1 中的WHERE。

43.jpg
4.1.4 常用的SQL 语句
在使用数据库时用得最多的是数据操纵语言(Data Manipulation Language)。 DML包含了最常用的核心SQL 语句,即SELECT 、INSERT 、UPDATE 、DELETE。 下面对以后章节中经常用到的SELECT 语句作简单介绍(有关这些语句的具体语法请参见“数据查询:和“数据库更新”章节)
简单的SELECT 语句的语法如下:
SELECT [ALL|DISTINCT] <目标表达式>[,<目标表达式>]...
FROM <表或视图名>[, <表或视图名>]...
[WHERE <条件表达式>]
[GROUP BY <列名1> [HAVING <条件表达式>]]
[ORDER BY <列名2> [ASC | DESC] ]
整个SELECT 语句的含义是:根据WHERE 子句的条件表达式,从FROM 子句指定的基本表或视图中找出满足条件的元素组,再按SELECT 子句中的目标列表达式选出元素组中的属性值形成结果表。如果有GROUP 子句,则将结果按<列名1>的值进行分组,该属性列值相等的元素组为一个组,每个组产生结果表中的一条记录。如果GROUP 子句带有HAVING 短语,则只有满足指定条件的组才予以输出。如果有ORDER 子句,则结果表还要按<列2>的值升序或降序排序。下面对SELECT 语句的常用形式举例说明。
例4-1:查询所有员工的员工号和工资
use pangu
select emp_id,e_wage
from employee
运行结果如下:
emp_id e_wage
-------- ---------------------
10010001 8000.0000
......(因数据太多故省略之)
例4-2:查询表的全部数据
use pangu
select *
from employee
运行结果如下
emp_id e_name birthday job_level dept_id hire_date e_wage
-------- -------------------- --------------------------- --------- ------- ---------------------------
10010001 张三 1968-02-14 00:00:00.000 1 1001 1996-08-02 00:00:00.000 8000.0000
......
例4-3:查询工作级别为"2"的员工姓名,查询结果按部门分组
use pangu
select e_name, dept_id
from employee
where job_level = '2'
group by dept_id e_name
运行结果如下:
e_name dept_id
-------------------- -------
李四 1001
......
以上是对SQL 语言的简单介绍,对没有接触过SQL 语言的读者,看了这一节就算入门了.我们在后面的章节中会用到更多类型的SQL 语句,Step By Step,您会成为SQL 高手。

评分

参与人数 1好评 +1 精币 +10 收起 理由
Cand + 1 + 10 奉上小小红包希望笑纳

查看全部评分

结帖率:100% (19/19)
发表于 2012-7-7 12:24:33 | 显示全部楼层   江苏省宿迁市
这个是从哪面转来的吧??????????、、、

评分

参与人数 1精币 +1 收起 理由
Cand + 1 等下我给你找

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:61% (35/57)
发表于 2012-9-13 20:25:59 | 显示全部楼层   海南省海口市
好东西。。。。支持
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2012-11-30 07:31:13 | 显示全部楼层   苏里南
正开始学数据库很有帮助。
回复 支持 反对

使用道具 举报

发表于 2012-12-5 10:42:16 | 显示全部楼层   山东省泰安市
刚开始学习数据库
回复 支持 反对

使用道具 举报

发表于 2012-12-5 10:43:02 | 显示全部楼层   山东省泰安市
对新手 很有帮助
回复 支持 反对

使用道具 举报

发表于 2013-1-31 17:32:52 | 显示全部楼层   四川省南充市
沙发支持了,使用的拉


回复 支持 反对

使用道具 举报

发表于 2013-3-25 13:53:48 | 显示全部楼层   广东省深圳市
不错不错哦   
回复 支持 反对

使用道具 举报

发表于 2013-3-26 17:39:09 | 显示全部楼层   浙江省嘉兴市
东西好.....................支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表