SQL Server 之T-SQL基本语句 (1)
花了一天的时间看完了一本《SQL必知必会》,举个范例,来总结一下零碎的知识点。一般关于数据库操作的项目都会涉及到数据库的基本查询语句。在这里面就主要讲解一些基本常用的sql使用方法。
注:sql 语句不区分大小写。
person表
| name | sex | age | phone |
| chen | boy | 24 | 12341 |
| li | girl | 24 | 2313 |
| zhang | girl | 23 | 3214 |
SELECT 列 //查询数据库表对应列
FROM 表名 //所需要查询的表名
检索单个列
select name
from person;
检索多个列(列之间用逗号隔开)
select name,sex
from person;
检索所有列
select *
from person;
DISTINCT 关键字 // 返回不同的值
select age
from person ;
结果为:24
24
23
select distinct age
from person ;
结果为: 24
23
注意:distinct 关键字是作用所有列 ,不是作用于部分使用。
TOP 限制结果 // 限制输出结果的行数。
select top 1 name//只检索前5行数据
from person
结果为:chen
ORDER BY 排序检索
单个排序检索
select age
from person
order by age;
结果为:23
24
24
多个排序检索
select age ,name
from person
order by age,name;
结果为:23 zhang
24 chen
24 li
对于上述排序,仅在多个行具有相同的age 时,才对name排序,如果age不同,则不按name排序。
按列位置排序
在表中age对应的列位置为3
即可以将 order by age; 改为 order by 3;
按指定方向排序
可以讲将列的数据按照升序ASC 或降序 DESC来排序。升序为默认排序。
比如上面的 order by age desc;
结果为: 24
24
23
注意:asc 与desc 的全拼ascending和desending也可以。
WHERE 过滤数据 //检索符合一定条件的数据
where 操作符
| 操作符 | 说明 | 操作符 | 说明 |
| = | 等于 | > | 大于 |
| <> | 不等于 | >= | 大于等于 |
| != | 不等于 | !> | 不大于 |
| < | 小于 | BETWEEN | 在指定的两个值之间 |
| <= | 小于等于 | IS NULL | 为NULL值 |
| !< | 不小于 |
检索单个值
select name,age
from person
where age>23;
结果为:chen 24
li 24
范围值检索
将上面的where 。。改为:where age between 23 and 24;
结果:没有结果输出,因为,23到24之间没有符合条件的数据。
组合检索及高级过滤
AND操作符//附件多个约束条件,表示和,
OR操作符 //附加多个约束条件,表示或
注意:and优先级比or高,若要先执行or的操作符,需要加括号();
IN 操作符 //指定条件范围
NOT 操作符 //否定后面跟的任何条件
注意:因为not操作符从来不单独使用,所以它可以在where后,也可以在where前
select name,age,sex
from person
where (name='li' or sex='boy') and age>23;
结果为: li 24 girl
chen 24 boy
select name,age,sex
_________________
from person
where name in ( 'chen','li');
结果为:chen 24 boy
li 24 girl
__________________
select name,age,sex
from person
where not name='chen';
结果为:li 24 girl
zhang 23 girl
SQL Server 之T-SQL基本语句 (1)的更多相关文章
- SQL SERVER如何通过SQL语句获服务器硬件和系统信息
在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬 ...
- SQL Server 定时执行SQL语句的方法
SQL SERVER 定时任务,你可以启动一下.不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程. 1.设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 ...
- sql server常用函数、常用语句
一.常用函数 1.字符串函数 : charindex(':','abc:123') --寻找一个字符在一段字符串中起始的位置 len('zhangsan') --获取一段字符串的长度 lef ...
- 【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)
原文:[SQL Server DBA]日常巡检语句3:特定监控(阻塞.top语句.索引.作业) 1.查询阻塞信息.锁定了哪些资源 --1.查看阻塞信息 select spid,loginame,wai ...
- 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句
原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...
- SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第1部分)
为了缩小读取操作所涉及范围,本文首先着眼于简单的SELECT查询,然后引入执行更新操作有关的附加过程.最后你会读到,优化性能时SQLServer使用还原工具的相关术语和流程. 关系和存储引擎 如图所示 ...
- SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)
计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的. 如果没找到被缓 ...
- SQL Server 127个SQL server热门资料汇总
SQL Server 127个SQL server热门资料汇总 最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...
- SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)
原文:SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表) 作为SQL Server 2016(CTP3.x)的另一 ...
- SQL Server 2005、SQL Server 2008版本比较
SQL Server 2005的版本有SQL Server 2005企业版(Enterprise).SQL Server 2005标准版(Standard) 和SQL Server 2005工作组版( ...
随机推荐
- 面试指南」JS 模块化、组件化、工程化相关的 15 道面试题
JS 模块化.组件化.工程化相关的 15 道面试题 1.什么是模块化? 2.简述模块化的发展历程? 3.AMD.CMD.CommonJS 与 ES6 模块化的区别? 4.它们是如何使用的? 5.exp ...
- ArcSDE数据库、文件地理数据库和个人地理数据库的区别
Geodatabase地理数据库分为: Personal Geodastabase个人地理数据库, File Geodatabase文件地理数据库, ArcSDE Geodatabase SDE地理数 ...
- CentOS7配置环境变量
执行命令env查看当前环境变量: [duanyongchun@192 3DUnetCNN]$ env 例如扩展环境变量为/tmp/bin: PATH=$PATH:/tmp/bin 查看特定环境变量命令 ...
- 【译】Java SE 14 Hotspot 虚拟机垃圾回收调优指南
原文链接:HotSpot Virtual Machine Garbage Collection Tuning Guide,基于Java SE 14. 本文主要包括以下内容: 优化目标与策略(Ergon ...
- [noip模拟]食物中毒<暴搜+状压优化>
问题描述 Bqc经过一段时间的研究发现,要解这种毒需要一种特殊的药物.不幸的是,这种药物在 市面上不存在,没有办法Bqc只好亲自制得这种药物.它含有M种化学物质A1,A2,…,AM.现 在Bqc的手上 ...
- C++ 简单信息的表示和基本运算
一.算术运算和自增自减运算 二.关系运算 三.逻辑运算 四.位运算 五.特殊运算符 六.混合运算中的类型转换
- Educational Codeforces Round 84 (Rated for Div. 2)
A. Sum of Odd Integers(思维) 思路 这一题看完ans之后觉得是真简单,不过有一些地方还是要理解的. 这一题输出YES,有两个条件 kk%2 == n%2k,这个条件的意思是 k ...
- MySQL手工注入进阶篇——突破过滤危险字符问题
当我们在进行手工注入时,有时候会发现咱们构造的危险字符被过滤了,接下来,我就教大家如何解决这个问题.下面是我的实战过程.这里使用的是墨者学院的在线靶场.咱们直接开始. 第一步,判断注入点. 通过测试发 ...
- SpringBoot 入门:项目属性配置
开发一个SpringBoot 项目,首当其冲,必然是配置项目 一.项目属性配置 1. SpringBoot自带了Tomcat服务器,通过使用项目配置文件来修改项目的配置,如图配置了部署在80端口,目录 ...
- Docker常用yml
GitLib version: '3.1' services: web: image: 'twang2218/gitlab-ce-zh:11.0.5' restart: always hostname ...