SQL Server 的语法文档格式.docx

上传人:b****1 文档编号:5270333 上传时间:2023-05-04 格式:DOCX 页数:12 大小:18.07KB
下载 相关 举报
SQL Server 的语法文档格式.docx_第1页
第1页 / 共12页
SQL Server 的语法文档格式.docx_第2页
第2页 / 共12页
SQL Server 的语法文档格式.docx_第3页
第3页 / 共12页
SQL Server 的语法文档格式.docx_第4页
第4页 / 共12页
SQL Server 的语法文档格式.docx_第5页
第5页 / 共12页
SQL Server 的语法文档格式.docx_第6页
第6页 / 共12页
SQL Server 的语法文档格式.docx_第7页
第7页 / 共12页
SQL Server 的语法文档格式.docx_第8页
第8页 / 共12页
SQL Server 的语法文档格式.docx_第9页
第9页 / 共12页
SQL Server 的语法文档格式.docx_第10页
第10页 / 共12页
SQL Server 的语法文档格式.docx_第11页
第11页 / 共12页
SQL Server 的语法文档格式.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SQL Server 的语法文档格式.docx

《SQL Server 的语法文档格式.docx》由会员分享,可在线阅读,更多相关《SQL Server 的语法文档格式.docx(12页珍藏版)》请在冰点文库上搜索。

SQL Server 的语法文档格式.docx

LastName

FirstName

Address

City

1

Adams

John

OxfordStreet

London

2

Bush

George

FifthAvenue

NewYork

3

Carter

Thomas

ChanganStreet

Beijing

结果:

SQLSELECT*实例

现在我们希望从"

表中选取所有的列。

请使用符号*取代列的名称,就像这样:

SELECT*FROMPersons

提示:

星号(*)是选取所有列的快捷方式。

在结果集(result-set)中导航

由SQL查询程序获得的结果被存放在一个结果集中。

大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:

Move-To-First-Record、Get-Record-Content、Move-To-Next-Record等等。

SQLSELECTDISTINCT语句

在表中,可能会包含重复值。

这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词DISTINCT用于返回唯一不同的值。

语法:

SELECTDISTINCT列名称FROM表名称

使用DISTINCT关键词

如果要从"

Company"

列中选取所有的值,我们需要使用SELECT语句:

SELECTCompanyFROMOrders

Orders"

表:

Company

OrderNumber

IBM

3532

W3School

2356

Apple

4698

6953

请注意,在结果集中,W3School被列出了两次。

如需从Company"

列中仅选取唯一不同的值,我们需要使用SELECTDISTINCT语句:

SELECTDISTINCTCompanyFROMOrders

现在,在结果集中,"

W3School"

仅被列出了一次。

WHERE子句

如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句。

语法

SELECT列名称FROM表名称WHERE列运算符值

下面的运算符可在WHERE子句中使用:

操作符

描述

=

等于

<

>

不等于

大于

小于

大于等于

小于等于

BETWEEN

在某个范围内

LIKE

搜索某种模式

在某些版本的SQL中,操作符<

可以写为!

=。

使用WHERE子句

如果只希望选取居住在城市"

Beijing"

中的人,我们需要向SELECT语句添加WHERE子句:

SELECT*FROMPersonsWHERECity='

Beijing'

Year

1970

1975

1980

Gates

Bill

Xuanwumen10

1985

引号的使用

请注意,我们在例子中的条件值周围使用的是单引号。

SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。

如果是数值,请不要使用引号。

文本值:

这是正确的:

SELECT*FROMPersonsWHEREFirstName='

Bush'

这是错误的:

SELECT*FROMPersonsWHEREFirstName=Bush

数值:

SELECT*FROMPersonsWHEREYear>

1965

'

1965'

AND和OR运算符

AND和OR可在WHERE子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。

原始的表(用在例子中的):

William

AND运算符实例

使用AND来显示所有姓为"

Carter"

并且名为"

Thomas"

的人:

Thomas'

ANDLastName='

Carter'

OR运算符实例

使用OR来显示所有姓为"

或者名为"

SELECT*FROMPersonsWHEREfirstname='

ORlastname='

结合AND和OR运算符

我们也可以把AND和OR结合起来(使用圆括号来组成复杂的表达式):

SELECT*FROMPersonsWHERE(FirstName='

ORFirstName='

William'

ANDLastName='

ORDERBY语句

ORDERBY语句用于根据指定的列对结果集进行排序。

ORDERBY语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用DESC关键字。

Orders表:

实例1

以字母顺序显示公司名称:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany

实例2

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany,OrderNumber

实例3

以逆字母顺序显示公司名称:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC

实例4

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC,OrderNumberASC

注意:

在以上的结果中有两个相等的公司名称(W3School)。

只有这一次,在第一列中有相同的值时,第二列是以升序排列的。

如果第一列中有些值为nulls时,情况也是这样的。

INSERTINTO语句

INSERTINTO语句用于向表格中插入新的行。

INSERTINTO表名称VALUES(值1,值2,....)

我们也可以指定所要插入数据的列:

INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)

插入新的行

表:

SQL语句:

INSERTINTOPersonsVALUES('

Gates'

'

Bill'

Xuanwumen10'

在指定的列中插入数据

INSERTINTOPersons(LastName,Address)VALUES('

Wilson'

Champs-Elysees'

Wilson

 

Champs-Elysees

Update语句

Update语句用于修改表中的数据。

UPDATE表名称SET列名称=新值WHERE列名称=某值

Person:

更新某一行中的一个列

我们为lastname是"

Wilson"

的人添加firstname:

UPDATEPersonSETFirstName='

Fred'

WHERELastName='

Fred

更新某一行中的若干列

我们会修改地址(address),并添加城市名称(city):

UPDATEPersonSETAddress='

Zhongshan23'

City='

Nanjing'

WHERELastName='

Zhongshan23

Nanjing

DELETE语句

DELETE语句用于删除表中的行。

DELETEFROM表名称WHERE列名称=值

删除某行

FredWilson"

会被删除:

DELETEFROMPersonWHERELastName='

结果:

删除所有行

可以在不删除表的情况下删除所有的行。

这意味着表的结构、属性和索引都是完整的:

DELETEFROMtable_name

或者:

DELETE*FROMtable_name

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2