SQL Sever 基础知识 - 数据查询

更多SQL Sever基础知识可查看:SQL Sever 基础知识(全)

特别说明
  本文章所用的所有数据库、数据表及其数据皆为AI随机生成,不涉及个人隐私,且仅供学习使用!

一、查询数据

介绍了 SQL Server SELECT语句的基础知识,重点介绍如何针对单个表进行查询。

第1节 基本 SQL Server 语句SELECT

数据库表是存储数据库中所有数据的对象。在表中,数据以类似于电子表格的行列格式进行逻辑组织。每行表示表中的一条唯一记录,每列表示记录中的一个字段。SQL Server使用架构对表和其他数据库对象进行逻辑分组。
要从表中查询数据,请使用 SELECT 语句。以下是 SELECT 语句的最基本形式:

select <列名1>,<列名2>,... from [表名]

在此语法中:
①在 SELECT 子句中指定要从中查询数据的逗号分隔列的列表;
②在 FROM 子句中指定源表及其架构名称。

查询语句执行的顺序:
在处理 SELECT 语句时,SQL Server会先处理 FROM 子句,然后再处理 SELECT 子句。
在这里插入图片描述
查询的结果称为结果集。

第2节 SELECT语句示例

在此使用示ZCustomers 表进行演示,表中数据如下:
在这里插入图片描述

2.1 SELECT - 检索表示例的某些列

查询ZCustomers表中所有客户的名字、地址和邮箱:

 select cust_name,cust_address,cust_email
 from ZCustomers

执行结果如下:
在这里插入图片描述

2.2 SELECT - 检索表的所有列

查询ZCustomers表中所有数据:

 select *
 from ZCustomers

执行结果:
在这里插入图片描述
select * 有助于检查不熟悉的表的列和数据,对临时查询也很有帮助。

2.3 SELECT - 对结果集进行筛选

要根据一个或多个条件筛选行,使用 WHERE 子句。我们可以查询表中中国的客户相关信息:

 select * 
 from ZCustomers
 where cust_country = 'cn'

执行结果:
在这里插入图片描述
WHERE 子句可用时,SQL Server按以下顺序处理查询的子句: FROM 、 WHERE 和 SELECT 。
在这里插入图片描述

2.4 SELECT - 对结果集进行排序

要根据一个或多个条件筛排序,使用 order by 子句。我们可以查询表中中国的客户相关信息,并将name排序:

 select * 
 from ZCustomers
 where cust_country = 'cn'
 order by cust_name

执行结果:
在这里插入图片描述
ORDER BY子句可用时,SQL Server按以下顺序处理查询的子句: FROM 、 WHERE 、 SELECT 和 ORDER BY 。
在这里插入图片描述

2.5 SELECT - 对结果集进行分组

统计ZCustomers表中所有客户城市以及每个城市中的客户数:

 select cust_country,count(*) as '个数'
 from ZCustomers
 --where 
 group by cust_country
 order by cust_country

执行结果:
在这里插入图片描述
GROUP BY子句可用时,SQL Server按以下顺序处理子句: FROM 、 WHERE 、 GROUP BY 、 SELECT 和 ORDER BY 。
在这里插入图片描述

2.5 SELECT - 对结果集进行筛选器组

要根据一个或多个条件筛选组,使用 HAVING 子句。下面的示例返回城市的客户数超过3个:

 select cust_country,count(*) as '个数'
 from ZCustomers
 --where 
 group by cust_country
 having count(*) > 3
 order by cust_country

执行结果:
在这里插入图片描述
HAVING子句可用时,SQL Server按以下顺序处理子句: FROM 、 WHERE 、 GROUP BY 、HAVING、 SELECT 和 ORDER BY 。

Note:
WHERE 子句过滤行,而 HAVING 子句过滤组。

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我会根据您的问题来为您解答SQL Server的基础学习中,如何创建登录用户、创建数据库用户以及分配权限的问题。 1. 创建登录用户 在SQL Server中创建登录用户需要使用以下语句: ``` CREATE LOGIN login_name WITH PASSWORD = 'password'; ``` 其中,`login_name`是您要创建的登录用户名,`password`是该用户的密码。 如果需要为该用户指定特定的数据库作为默认数据库,可以使用以下语句: ``` CREATE LOGIN login_name WITH PASSWORD = 'password', DEFAULT_DATABASE = database_name; ``` 其中,`database_name`是您要指定的数据库名称。 2. 创建数据库用户 在SQL Server中创建数据库用户需要使用以下语句: ``` USE database_name; CREATE USER user_name FOR LOGIN login_name; ``` 其中,`database_name`是您要创建用户的数据库名称,`user_name`是您要创建的数据库用户名,`login_name`是您刚刚创建的登录用户名。 如果需要为该用户指定特定的模式作为默认模式,可以使用以下语句: ``` USE database_name; CREATE USER user_name FOR LOGIN login_name WITH DEFAULT_SCHEMA = schema_name; ``` 其中,`schema_name`是您要指定的模式名称。 3. 分配权限 在SQL Server中分配权限需要使用以下语句: ``` USE database_name; GRANT permission_name TO user_name; ``` 其中,`database_name`是要分配权限的数据库名称,`permission_name`是要授予的权限名称,`user_name`是要授予权限的数据库用户名。 如果需要撤销该用户的权限,可以使用以下语句: ``` USE database_name; REVOKE permission_name FROM user_name; ``` 以上就是SQL Server中创建登录用户、创建数据库用户以及分配权限的基本操作方法。希望这些信息对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程饱饱吃得好饱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值