SQL基础教程Word文档格式.docx

上传人:b****1 文档编号:617054 上传时间:2023-04-29 格式:DOCX 页数:17 大小:22.01KB
下载 相关 举报
SQL基础教程Word文档格式.docx_第1页
第1页 / 共17页
SQL基础教程Word文档格式.docx_第2页
第2页 / 共17页
SQL基础教程Word文档格式.docx_第3页
第3页 / 共17页
SQL基础教程Word文档格式.docx_第4页
第4页 / 共17页
SQL基础教程Word文档格式.docx_第5页
第5页 / 共17页
SQL基础教程Word文档格式.docx_第6页
第6页 / 共17页
SQL基础教程Word文档格式.docx_第7页
第7页 / 共17页
SQL基础教程Word文档格式.docx_第8页
第8页 / 共17页
SQL基础教程Word文档格式.docx_第9页
第9页 / 共17页
SQL基础教程Word文档格式.docx_第10页
第10页 / 共17页
SQL基础教程Word文档格式.docx_第11页
第11页 / 共17页
SQL基础教程Word文档格式.docx_第12页
第12页 / 共17页
SQL基础教程Word文档格式.docx_第13页
第13页 / 共17页
SQL基础教程Word文档格式.docx_第14页
第14页 / 共17页
SQL基础教程Word文档格式.docx_第15页
第15页 / 共17页
SQL基础教程Word文档格式.docx_第16页
第16页 / 共17页
SQL基础教程Word文档格式.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SQL基础教程Word文档格式.docx

《SQL基础教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《SQL基础教程Word文档格式.docx(17页珍藏版)》请在冰点文库上搜索。

SQL基础教程Word文档格式.docx

∙HTML/CSS

RDBMS

RDBMS指的是关系型数据库管理系统。

RDBMS是SQL的基础,同样也是所有现代数据库系统的基础,比如MSSQLServer,IBMDB2,Oracle,MySQL以及MicrosoftAccess。

RDBMS中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

3SQL语法

数据库表

一个数据库通常包含一个或多个表。

每个表由一个名字标识(例如“客户”或者“订单”)。

表包含带有数据的记录(行)。

下面的例子是一个名为"

Persons"

的表:

Id

LastName

FirstName

Address

City

1

Adams

John

OxfordStreet

London

2

Bush

George

FifthAvenue

NewYork

3

Carter

Thomas

ChanganStreet

Beijing

上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。

SQL语句

您需要在数据库上执行的大部分工作都由SQL语句完成。

下面的语句从表中选取LastName列的数据:

SELECTLastNameFROMPersons

结果集类似这样:

在本教程中,我们将为您讲解各种不同的SQL语句。

重要事项

一定要记住,SQL对大小写不敏感!

SQL语句后面的分号?

某些数据库系统要求在每条SQL命令的末端使用分号。

在我们的教程中不使用分号。

分号是在数据库系统中分隔每条SQL语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。

如果您使用的是MSAccess和SQLServer2000,则不必在每条SQL语句之后使用分号,不过某些数据库软件要求必须使用分号。

SQLDML和DDL

可以把SQL分为两个部分:

数据操作语言(DML)和数据定义语言(DDL)。

SQL(结构化查询语言)是用于执行查询的语法。

但是SQL语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了SQL的DML部分:

∙SELECT 

-从数据库表中获取数据

∙UPDATE 

-更新数据库表中的数据

∙DELETE 

-从数据库表中删除数据

∙INSERTINTO 

-向数据库表中插入数据

SQL的数据定义语言(DDL)部分使我们有能力创建或删除表格。

我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL中最重要的DDL语句:

∙CREATEDATABASE 

-创建新数据库

∙ALTERDATABASE 

-修改数据库

∙CREATETABLE 

-创建新表

∙ALTERTABLE 

-变更(改变)数据库表

∙DROPTABLE 

-删除表

∙CREATEINDEX 

-创建索引(搜索键)

∙DROPINDEX 

-删除索引

4SQLSELECT语句

本章讲解SELECT和SELECT*语句。

SQLSELECT语句

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

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

SQLSELECT语法

SELECT列名称FROM表名称

以及:

SELECT*FROM表名称

SQL语句对大小写不敏感。

SELECT等效于select。

SQLSELECT实例

如需获取名为"

LastName"

和"

FirstName"

的列的内容(从名为"

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

SELECTLastName,FirstNameFROMPersons

"

表:

结果:

SQLSELECT*实例

现在我们希望从"

表中选取所有的列。

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

SELECT*FROMPersons

提示:

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

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

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

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

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

通过列名查找表名

selecttab.name

fromsyscolumnsascol

innerjoinsysobjectsastaboncol.id=tab.id

wherecol.name='

列名'

5SQLSELECTDISTINCT语句

本章讲解SELECTDISTINCT语句。

SQLSELECTDISTINCT语句

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

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

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

语法:

SELECTDISTINCT列名称FROM表名称

使用DISTINCT关键词

如果要从"

Company"

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

SELECTCompanyFROMOrders

Orders"

表:

Company

OrderNumber

IBM

3532

W3School

2356

Apple

4698

6953

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

如需从Company"

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

SELECTDISTINCTCompanyFROMOrders

现在,在结果集中,"

W3School"

仅被列出了一次。

6SQLWHERE子句

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'

7SQLAND&

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

8SQLORDERBY子句

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

ORDERBY语句

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

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

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

Orders表:

实例1

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany

实例2

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany,OrderNumber

实例3

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC

实例4

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

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC,OrderNumberASC

注意:

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

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

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

9SQLINSERTINTO语句

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

10SQLUPDATE语句

Update语句

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

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

Person:

更新某一行中的一个列

我们为lastname是"

Wilson"

的人添加firstname:

UPDATEPersonSETFirstName='

Fred'

WHERELastName='

Fred

更新某一行中的若干列

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

UPDATEPersonSETAddress='

Zhongshan23'

City='

Nanjing'

WHERELastName='

Zhongshan23

Nanjing

11SQLDELETE语句

DELETE语句

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

DELETEFROM表名称WHERE列名称=值

删除某行

FredWilson"

会被删除:

DELETEFROMPersonWHERELastName='

结果:

删除所有行

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

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

DELETEFROMtable_name

或者:

DELETE*FROMtable_name

如有侵权请联系告知删除,感谢你们的配合!

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

当前位置:首页 > 医药卫生 > 基础医学

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

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