SQL使用Microsoft SQL Server简介
SQL代表结构化查询语言。这是一种本地编程语言,用于管理和操纵关系数据库。 MS SQL Server是Microsoft开发的关系数据库管理系统。您可以从他们的website下载它。我们将使用从sqlservertutorial下载的Bikestore数据库。
我们使用查询,一组命令,与数据库进行交互以检索或操纵数据库中的数据。
SQL查询条款
1.选择
在定义列要从表中检索的列之前,我们会使用此关键字。为了限制查询结果,我们在选择关键字之后使用关键字 top()。 来自关键字用于定义我们想要从中获得结果的表。 不同的用于仅检索唯一的值。可以使用 AS 关键字将检索的列检索。星号(*)符号用于从表中检索所有列。
上图显示了如何使用子句的示例。 使用关键字用于定义我们想处理的数据库。查询从品牌表中检索5个品牌,并将结果与品牌相称。
2.在哪里
过滤是检索符合指定条件的结果。我们使用其中子句在SQL中实现这一目标。一旦定义了列和要从中检索数据的表,我们就定义了列应符合的条件。与WHERE子句 =,<>,>,<,在类似,null之间使用的操作员一起使用。
null。
该查询从纽约州返回所有客户。
我们使用关键词和或有多种条件可满足。
查询检索属于商店ID 3 的员工的电子邮件,其经理的ID为 7 。当使用和时,结果必须满足中的所有定义条件,其中条款至少在使用或时必须满足一种条件。
操作员
- 等于:“ = ”
- 不等于:“ <> ”,“ != ”
- 大于:“ > ”
- 少于:“ <”
- 大于或等于:“ > = ”
- 小于或等于:“ <= ”
- 不是:否定条件
- 在中:检查一个值是否与列表中的任何值匹配。
以上查询从以下状态检索客户:纽约州,加利福尼亚州,德克萨斯州。
喜欢:使用通配符字符与角色数据进行模式匹配:
“ %”代表零或更多字符。
“ _ ”代表一个字符。
上面的查询以first_name从“ de ”开始检索客户。
之间:检查值是否在指定范围内(包含)。
上面的查询在 2016-01-01 和 2016-01-07
之间以order_date检索订单。
是null/不是null :检查列中是否存在无效值。
3.组
此子句用于基于列的行分组。您可以使用此条款总结数据。它通常与聚合函数一起使用(总和,计数,最小,最大,平均)。
4.有
通过子句,该子句与组结合使用,以根据特定条件过滤分组的行。您可以使用比较运算符( =,<,> ),逻辑运算符( and或),以及具有子句的汇总功能。
5.订购
排序以升或降顺序排列结果。 SQL使用顺序对结果进行排序。列以的顺序定义。如果要按降序对列进行排序,则在列名称(s)之后添加关键字 desc 。否则您将其保留为上升订单。