标签:
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;
SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)
标签:
原文地址:http://www.cnblogs.com/zqBlog/p/4918682.html