花了一天的时间看完了一本《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)的更多相关文章

  1. SQL SERVER如何通过SQL语句获服务器硬件和系统信息

    在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬 ...

  2. SQL Server 定时执行SQL语句的方法

    SQL SERVER 定时任务,你可以启动一下.不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程. 1.设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 ...

  3. sql server常用函数、常用语句

    一.常用函数 1.字符串函数 : charindex(':','abc:123')    --寻找一个字符在一段字符串中起始的位置 len('zhangsan')   --获取一段字符串的长度 lef ...

  4. 【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)

    原文:[SQL Server DBA]日常巡检语句3:特定监控(阻塞.top语句.索引.作业) 1.查询阻塞信息.锁定了哪些资源 --1.查看阻塞信息 select spid,loginame,wai ...

  5. 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句

    原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...

  6. SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第1部分)

    为了缩小读取操作所涉及范围,本文首先着眼于简单的SELECT查询,然后引入执行更新操作有关的附加过程.最后你会读到,优化性能时SQLServer使用还原工具的相关术语和流程. 关系和存储引擎 如图所示 ...

  7. SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)

    计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的. 如果没找到被缓 ...

  8. SQL Server 127个SQL server热门资料汇总

      SQL Server 127个SQL server热门资料汇总     最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...

  9. SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)

    原文:SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表) 作为SQL Server 2016(CTP3.x)的另一 ...

  10. SQL Server 2005、SQL Server 2008版本比较

    SQL Server 2005的版本有SQL Server 2005企业版(Enterprise).SQL Server 2005标准版(Standard) 和SQL Server 2005工作组版( ...

随机推荐

  1. 面试指南」JS 模块化、组件化、工程化相关的 15 道面试题

    JS 模块化.组件化.工程化相关的 15 道面试题 1.什么是模块化? 2.简述模块化的发展历程? 3.AMD.CMD.CommonJS 与 ES6 模块化的区别? 4.它们是如何使用的? 5.exp ...

  2. ArcSDE数据库、文件地理数据库和个人地理数据库的区别

    Geodatabase地理数据库分为: Personal Geodastabase个人地理数据库, File Geodatabase文件地理数据库, ArcSDE Geodatabase SDE地理数 ...

  3. CentOS7配置环境变量

    执行命令env查看当前环境变量: [duanyongchun@192 3DUnetCNN]$ env 例如扩展环境变量为/tmp/bin: PATH=$PATH:/tmp/bin 查看特定环境变量命令 ...

  4. 【译】Java SE 14 Hotspot 虚拟机垃圾回收调优指南

    原文链接:HotSpot Virtual Machine Garbage Collection Tuning Guide,基于Java SE 14. 本文主要包括以下内容: 优化目标与策略(Ergon ...

  5. [noip模拟]食物中毒<暴搜+状压优化>

    问题描述 Bqc经过一段时间的研究发现,要解这种毒需要一种特殊的药物.不幸的是,这种药物在 市面上不存在,没有办法Bqc只好亲自制得这种药物.它含有M种化学物质A1,A2,…,AM.现 在Bqc的手上 ...

  6. C++ 简单信息的表示和基本运算

    一.算术运算和自增自减运算 二.关系运算 三.逻辑运算 四.位运算 五.特殊运算符 六.混合运算中的类型转换

  7. Educational Codeforces Round 84 (Rated for Div. 2)

    A. Sum of Odd Integers(思维) 思路 这一题看完ans之后觉得是真简单,不过有一些地方还是要理解的. 这一题输出YES,有两个条件 kk%2 == n%2k,这个条件的意思是 k ...

  8. MySQL手工注入进阶篇——突破过滤危险字符问题

    当我们在进行手工注入时,有时候会发现咱们构造的危险字符被过滤了,接下来,我就教大家如何解决这个问题.下面是我的实战过程.这里使用的是墨者学院的在线靶场.咱们直接开始. 第一步,判断注入点. 通过测试发 ...

  9. SpringBoot 入门:项目属性配置

    开发一个SpringBoot 项目,首当其冲,必然是配置项目 一.项目属性配置 1. SpringBoot自带了Tomcat服务器,通过使用项目配置文件来修改项目的配置,如图配置了部署在80端口,目录 ...

  10. Docker常用yml

    GitLib version: '3.1' services: web: image: 'twang2218/gitlab-ce-zh:11.0.5' restart: always hostname ...