SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)

一、数据删除

1. 删除表中全部数据:Delete from T_Person。

2. Delete 只是删除数据,表还在,和Drop Table(数据和表全部删除)不同。

3. Delete 也可以带where子句来删除一部分数据:Delete from T_Person where FAge>20.

二、数据检索

1. 执行备注中的代码创建测试数据表。

2. 简单的数据检索:select *from T_Employee(*表示所有字段)

3. 只检索需要的列:select FNumber from T_Employee、select FName,FAge from T_Employee

4. 使用where检索符合条件的数据:select FName from T_Employee where FSalary<5000。

5. 检索不与任何表关联的数据:select 1+1;select newid();select getdate();(获取当前时间);select @@Version(获取当前SQL Server 版本号)

三、数据汇总

1. SQL 聚合函数:MAX(最大值)、MIN(最小值)、AVG(平均值)、SUM(和)、COUNT(数量)

2. 大于25岁员工的最高工资:select MAX(FSalary) from T_Employee where FAge>25

3. 最低工资和最高工资:select MIN(FSalary),MAX(FSalary) from T_Employee

四、数据排序

1. Order by 子句位于select语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序(从小到大排列,ASC)还是降序(从大到小排列,DESC)。

2. 按照年龄升序排序所有员工信息的列表:select * from T_Employee order by FAge ASC

3. 按照年龄从大到小排序,如果年龄相同则按照工资从大到小排序:select *from T_Employee order by FAge DESC,FSalary DESC

4. Order by 子句要放到where子句之后:select *from T_Employee where FAge>23 order by FAge DESC,FSalary DESC

五、通配符过滤

1. 通配符过滤使用LIKE。

2. 单字符匹配的通配符为半角下划线“_”,它匹配单个出现的字符。以任意字符开头,剩余部分为“erry”:select * from T_Employee where FName LIKE ‘_erry’

3. 多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。“k%”匹配以“k”开头、任意长度的字符串。检索姓名中包括字母“n”的员工信息:select * from T_Employee where FName LIKE ‘%n%’

六、空值处理

1. 数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null不一样,数据库中的null表示“不知道”,而不是表示没有。因此select null+1结果是null。

2. Select * from T_Employee where FName=null;

Select * from T_Employee where FName!=null;

都没有任何返回结果因为数据库也“不知道”。

3. SQL中使用is null、is not null来进行空值判断:

Select * from T_Employee where FName is null;

Select * from T_Employee where FName is not null;

七、多值匹配

1. Select FAge,FNumber,FName from T_Employee where FAge in(23,25,28);

2. 范围值:select * from T_Employee where FAge>=23 and FAge<=27;

Select * from T_Employee where FAge between 23 and 27;

时间: 2024-12-23 05:54:26

SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)的相关文章

SQL从入门到基础&ndash;03 SQLServer基础1(主键选择、数据插入、数据更新)

一.SQL语句入门 1. SQL语句是和DBMS"交谈"专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小写敏感. 4. 创建表.删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署.数据导入中用的很多,Create Table T_Person(Id int not NULL,Name nvarchar(50),Age int NULL).Drop Table T_Person1

SQL Server 基础 04 函数与分组查询数据

函数与分组查询数据 系统函数分 聚合函数.数据类型转换函数.日期函数.数学函数 . . . 1. 聚合函数 主要是对一组值进行计算,然后返回一个值. 聚合函数包括 sum(求和).avg(求平均值).min().max().count(求数量) sum函数语法  :  sum(列明) select sum(sno) as 序号和 from stu_info avg select avg(sno) as 序号平均值 from stu_info . . . count 用来一组值的个数,统计 sel

源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句(基础中的基础)

控制语句对任何一门语言.任何一个程序员而言,都是基础中的基础. 学了PL/SQL,才体会到Java语法的简洁,简直不是一个时代的东西:当然,他们的定位本来就不一样,不能以己之长比之他人之短. --第4章开始 --代码4.1 最简单的IF语句使用示例 DECLARE v_count NUMBER(10) := 0; --定义计数器变量 v_empno NUMBER(4) := 7888; --定义员工编号 BEGIN SELECT COUNT(1) --首先查询指定的员工编号是否存在 INTO v

SQL快速入门基础篇

SQL SELECT 语句   如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句: SELECT LastName,FirstName FROM Persons "Persons" 表: Id LastName FirstName Address City 1 Adams John Oxford Street London

MySQL数据库基础和SQL语言入门

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品.MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件. MySQL的安装和配置 相关概念: 数据库:数据的仓库,存储数据的地方. 表:分类对数据进行存储,实际保存数据的地方 列(字段):具体的一项信息,如:姓名.年龄 行(记录):实际的实体信息 主键:能唯一地标

oracle学习入门系列之二 数据库基础知识

oracle学习入门系列之二 数据库基础知识 本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过.不管是哪种情况,该记住的必须记住,记不住就把他记下来吧. 首先问几个问题如下: 数据库基础知识是什么? 好吧,蛤蟆直接吐后而不亡,看目录开始吧. 本人邮箱:[email protected] 微信公众号:HopToad 欢迎各界交流 1      基本概念 概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新. 1.1      数据 数据

数据库基础——(SQLserver)约束

                                                          数据库定义:一些存储在硬盘上的数据文件 内存:计算机临时存储的一些数据 .net - SQL ServerPHP - MySqlJava - Oreacl 数据库中的数据类型:int decimal(长度,小数位数) bit - 布尔型 1 - true 0 - false datetime - 时间日期型 nvarchar(长度) 500 max 字符串varchar(长度) t

C#应用教程之SQLServer基础应用开发

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合.这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增.删.改.查由统一软件进行管理和控制.从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的. 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门.团体和个人的有关数据的集合.数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织.描述和存储.其结构基于数据

C#应用之SQLServer基础应用开发

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合.这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增.删.改.查由统一软件进行管理和控制.从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的. 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门.团体和个人的有关数据的集合.数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织.描述和存储.其结构基于数据