花了一天的时间看完了一本《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. coding++:Spring中的@Transactional(rollbackFor = Exception.class)属性详解

    异常: 如下图所示,我们都知道 Exception 分为 运行时异常 RuntimeException 和 非运行时异常. error 是一定会回滚的. 如果不对运行时异常进行处理,那么出现运行时异常 ...

  2. TCP 的断包和粘包

    以太网中存在一个对于帧的有效数据大小的限制,即 MTU,以太网的 MTU 为 1500 字节. 一.断包 就是说发送端一次发送的消息长度过大,如果超过了 MTU,那么 ip 会对其进行分片. 在网络编 ...

  3. javascript原生 实现数字字母混合验证码

    实现4位数 数字字母混合验证码(数字+大写字母+小写字母) ASCII 字符集中得到3个范围: 1. 48-57 表示数字0-9 2. 65-90 表示大写字母 3. 97-122 表示小写字母 范围 ...

  4. Redis 笔记(三)—— LIST 常用命令

    常用命令 命令 用例和描述 RPUSH RPUSH key value [value ...] —— 将一个或多个值推入列表的右端 LPUSH LPUSH key value [value ...] ...

  5. 安装elasticsearch-head(源码安装方式)

    gitHub 地址 https://github.com/mobz/elasticsearch-head 克隆到本地 进行npm 安装运行 git clone git://github.com/mob ...

  6. P1198 [JSOI2008]最大数(线段树基础)

    P1198 [JSOI2008]最大数 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制: ...

  7. 【Mongodb】聚合查询 && 固定集合

    概述 数据存储是为了可查询,统计.若数据只需存储,不需要查询,这种数据也没有多大价值 本篇介绍Mongodb 聚合查询(Aggregation) 固定集合(Capped Collections) 准备 ...

  8. es elasticsearch 6/7 设置内存方法

    es节点的默认的heap内存大小是 1G 大小,在实际生产中,很容易导致内存溢出而导致进程被kill掉.所以我们一般会自己配置自己的,2.x的版本可以通过export ES_HEAP_SIZE=10g ...

  9. python 面向对象反射以及内置方法

    一.反射 什么是反射:可以用字符串的方式去访问对象的属性,调用对象的方法(但是不能去访问方法),python中一切皆对象,都可以使用放射. 反射的四种方法: hasattr:hasattr(objec ...

  10. Java并发之显式锁和隐式锁的区别

    Java并发之显式锁和隐式锁的区别 在面试的过程中有可能会问到:在Java并发编程中,锁有两种实现:使用隐式锁和使用显示锁分别是什么?两者的区别是什么?所谓的显式锁和隐式锁的区别也就是说说Synchr ...