SQL语句Word文件下载.docx

上传人:b****1 文档编号:4907595 上传时间:2023-05-04 格式:DOCX 页数:76 大小:40.91KB
下载 相关 举报
SQL语句Word文件下载.docx_第1页
第1页 / 共76页
SQL语句Word文件下载.docx_第2页
第2页 / 共76页
SQL语句Word文件下载.docx_第3页
第3页 / 共76页
SQL语句Word文件下载.docx_第4页
第4页 / 共76页
SQL语句Word文件下载.docx_第5页
第5页 / 共76页
SQL语句Word文件下载.docx_第6页
第6页 / 共76页
SQL语句Word文件下载.docx_第7页
第7页 / 共76页
SQL语句Word文件下载.docx_第8页
第8页 / 共76页
SQL语句Word文件下载.docx_第9页
第9页 / 共76页
SQL语句Word文件下载.docx_第10页
第10页 / 共76页
SQL语句Word文件下载.docx_第11页
第11页 / 共76页
SQL语句Word文件下载.docx_第12页
第12页 / 共76页
SQL语句Word文件下载.docx_第13页
第13页 / 共76页
SQL语句Word文件下载.docx_第14页
第14页 / 共76页
SQL语句Word文件下载.docx_第15页
第15页 / 共76页
SQL语句Word文件下载.docx_第16页
第16页 / 共76页
SQL语句Word文件下载.docx_第17页
第17页 / 共76页
SQL语句Word文件下载.docx_第18页
第18页 / 共76页
SQL语句Word文件下载.docx_第19页
第19页 / 共76页
SQL语句Word文件下载.docx_第20页
第20页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

SQL语句Word文件下载.docx

《SQL语句Word文件下载.docx》由会员分享,可在线阅读,更多相关《SQL语句Word文件下载.docx(76页珍藏版)》请在冰点文库上搜索。

SQL语句Word文件下载.docx

SQL撤销索引、表以及数据库54

SQLALTERTABLE语句55

SQLAUTOINCREMENT字段57

SQLVIEW(视图)60

SQLNULL值62

SQL数据类型64

 

SQLSELECT语句

本章讲解SELECT和SELECT*语句。

SELECT语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

SQLSELECT语法

SELECT列名称FROM表名称

以及:

SELECT*FROM表名称

注释:

SQL语句对大小写不敏感。

SELECT等效于select。

SQLSELECT实例

如需获取名为"

LastName"

和"

FirstName"

的列的内容(从名为"

Persons"

的数据库表),请使用类似这样的SELECT语句:

SELECTLastName,FirstNameFROMPersons

"

表:

Id

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语句

本章讲解SELECTDISTINCT语句。

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

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

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

语法:

SELECTDISTINCT列名称FROM表名称

使用DISTINCT关键词

如果要从"

Company"

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

SELECTCompanyFROMOrders

Orders"

表:

Company

OrderNumber

IBM

3532

W3School

2356

Apple

4698

6953

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

如需从Company"

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

SELECTDISTINCTCompanyFROMOrders

现在,在结果集中,"

W3School"

仅被列出了一次。

SQLWHERE子句

WHERE子句用于规定选择的标准。

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'

OR运算符

AND和OR运算符用于基于一个以上的条件对记录进行过滤。

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='

SQLORDERBY子句

ORDERBY语句用于对结果集进行排序。

ORDERBY语句

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

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

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

Orders表:

实例1

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany

实例2

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany,OrderNumber

实例3

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC

实例4

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC,OrderNumberASC

注意:

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

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

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

SQLINSERTINTO语句

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

SQLUPDATE语句

Update语句

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

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

Person:

更新某一行中的一个列

我们为lastname是"

Wilson"

的人添加firstname:

UPDATEPersonSETFirstName='

Fred'

WHERELastName='

Fred

更新某一行中的若干列

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

UPDATEPersonSETAddress='

Zhongshan23'

City='

Nanjing'

WHERELastName='

Zhongshan23

Nanjing

SQLDELETE语句

DELETE语句

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

DELETEFROM表名称WHERE列名称=值

删除某行

FredWilson"

会被删除:

DELETEFROMPersonWHERELastName='

结果:

删除所有行

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

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

DELETEFROMtable_name

或者:

DELETE*FROMtable_name

SQLTOP子句

TOP子句

TOP子句用于规定要返回的记录的数目。

对于拥有数千条记录的大型表来说,TOP子句是非常有用的。

并非所有的数据库系统都支持TOP子句。

SQLServer的语法:

SELECTTOPnumber|percentcolumn_name(s)

FROMtable_name

MySQL和Oracle中的SQLSELECTTOP是等价的

MySQL语法

SELECTcolumn_name(s)

LIMITnumber

例子

SELECT*

FROMPersons

LIMIT5

Oracle语法

WHEREROWNUM<

=number

=5

Persons表:

NewYork

4

Obama

Barack

PennsylvaniaAvenue

Washington

SQLTOP实例

现在,我们希望从上面的"

表中选取头两条记录。

我们可以使用下面的SELECT语句:

SELECTTOP2*FROMPersons

SQLTOPPERCENT实例

表中选取50%的记录。

SELECTTOP50PERCENT*FROMPersons

SQLLIKE操作符

LIKE操作符用于在WHERE子句中搜索列中的指定模式。

LIKE操作符

SQLLIKE操作符语法

WHEREcolumn_nameLIKEpattern

LIKE操作符实例

例子1

表中选取居住在以"

N"

开始的城市里的人:

WHERECityLIKE'

N%'

%"

可用于定义通配符(模式中缺少的字母)。

结果集:

例子2

接下来,我们希望从"

g"

结尾的城市里的人:

%g'

例子3

表中选取居住在包含"

lon"

的城市里的人:

%lon%'

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

当前位置:首页 > 人文社科 > 法律资料

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

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