`
wangleide414
  • 浏览: 606895 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SQL入门 02

 
阅读更多

 

SQL AND & OR 运算符

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

AND 和 OR 运算符

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

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

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

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

LastName FirstName Address City
Adams John Oxford Street London
Bush George Fifth Avenue New York
Carter Thomas Changan Street Beijing
Carter William Xuanwumen 10 Beijing

AND 运算符实例

使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing

OR 运算符实例

使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人:

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Carter William Xuanwumen 10 Beijing

结合 AND 和 OR 运算符

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

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Carter William Xuanwumen 10 Beijing

 

 

SQL ORDER BY 子句

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

ORDER BY 语句

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

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

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

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

Orders 表:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

实例 1

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company

结果:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

实例 2

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

结果:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

实例 3

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

结果:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

实例 4

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

结果:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

 

 

 

SQL INSERT INTO 语句

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

语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

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

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

插入新的行

"Persons" 表:

LastName FirstName Address City
Carter Thomas Changan Street Beijing

SQL 语句:

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

在指定的列中插入数据

"Persons" 表:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

SQL 语句:

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

SQL UPDATE 语句

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

语法:

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

Person:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

更新某一行中的一个列

我们为 lastname 是 "Wilson" 的人添加 firstname:

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Champs-Elysees  

更新某一行中的若干列

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

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Zhongshan 23 Nanjing

SQL DELETE 语句

DELETE 语句

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

语法

DELETE FROM 表名称 WHERE 列名称 = 值

Person:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Zhongshan 23 Nanjing

删除某行

"Fred Wilson" 会被删除:

DELETE FROM Person WHERE LastName = 'Wilson' 

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing

删除所有行

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

 

分享到:
评论

相关推荐

    数据库初学者SQL入门教程

    数据库初学,SQL入门,教程, 数据库初学,SQL入门,教程 数据库初学,SQL入门,教程

    SQL入门新手教程.pdf

    SQL入门新手教程.pdf

    sql入门ppt

    sql入门ppt,讲述sql基本用法,包括查看删除修改备份等操作。

    sql 从入门到精通

    sql 从入门到精通 SQL 的诞生于 IBM 公司在加利福尼亚 San Jose 的试验室中 在七十年代 SQL 由这里 开发出来 最初它们被称为结构化查询语言 Structured Query Language 并常常简称为 sequel 开始时它们是为 IBM 公司...

    SQL入门经典(第5版).pdf

    《sql入门经典(第5版)》的作者都是数据库教学与应用的专家,有着丰富的经验。《sql入门经典(第5版)》详细介绍了sql语言的基本语法、基本概念,说明了各种sql实现与ansi标准之间的差别。书中包含了大量的范例,直观地...

    Excel_VBA+ADO+SQL入门教程看见星光.docx

    Excel VBA+ADO+SQL 入门教程 Excel VBA+ADO+SQL 是一种强大的数据处理和分析工具,能够帮助用户快速高效地处理和分析大量数据。下面是对 Excel VBA+ADO+SQL 的详细介绍和应用。 一、认识 SQL SQL(Structured ...

    《SQL入门经典(第五版)》数据库创建脚本mysql版

    《SQL入门经典(第5版)》详细介绍了SQL语言的基本语法、基本概念,说明了各种SQL实现与ANSI标准之间的差别。书中包含了大量的范例,直观地说明了如何使用SQL对数据进行处理。每章后面还有针对性很强的测验与练习,...

    SQL入门经典(第5版

    sqlsql [SQL入门经典(第5版)].Ryan.Stephens等.扫描版[电子书www.minxue.net].pdf

    SQL入门必备是三部著作SQL Server从入门到精通、SQL入门经典(第四版)、数据库基础与应用实践教程

    /****************************************************************************...***************SQL入门必备是三部著作********* ****************************************************************************/

    SQL入门经典(第四版) pdf

    《SQL入门经典(第四版)》是一本专为初学者设计的SQL教程,全面而深入地介绍了SQL语言的基础知识和高级技巧。SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。这本书的第...

    SQL入门经典书籍

    本资料集合了两本关于SQL学习的经典书籍——"SQL入门经典(第四版)"和"SQL21天 入门",旨在为初学者提供全面而系统的SQL学习资源。 "SQL入门经典(第四版)"这本书可能是对SQL的基础概念和语法进行了详尽的介绍,...

    SQL入门经典【第5版】.pdf

    SQL入门经典, 第五版,SQL入门经典书籍,资源是高清的。

    SQL入门经典(第四版).pdf

    《SQL入门经典(第4版)》的作者都是数据库教学与应用的专家,有着丰富的经验。《SQL入门经典(第4版)》详细介绍了SQL语言的基本语法、基本概念,说明了各种SQL实现与ANSI标准之间的差别。书中包含了大量的范例,直观地...

    SQL入门经典.pdf

    SQL入门经典

    SQL入门经典(第5版) .epub

    SQL入门经典(第5版) epub格式,大小为13MB,本书的作者都是数据库教学与应用的专家,有着丰富的经验。本书详细介绍了SQL语言的基本语法、基本概念,说明了各种SQL实现与ANSI标准之间的差别。书中包含了大量的范例,...

    T-SQL入门经典

    文件太大,分4个压缩包上传的T-SQL编程入门经典.part1.rar、T-SQL编程入门经典.part2.rar 、T-SQL编程入门经典.part3.rar 、T-SQL编程入门经典.part4.rar

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    《SQL入门经典 第五版 》数据库创建脚本

    根据提供的信息,《SQL入门经典第五版》中的数据库创建脚本主要涵盖了数据库的创建、表的定义以及数据插入等几个方面。接下来将详细解读并总结这些关键知识点。 ### 数据库的创建 首先,脚本通过 `CREATE DATABASE...

    SQL入门经典(第四版)

    SQL入门经典(第四版) 网上搜集

Global site tag (gtag.js) - Google Analytics