使用SELETE语句进行查询

语法

SELECT<列名> FROM<表名>  [ORDER BY <排序的列名>[ASC或DESC]]

1.查询所有的数据和列

SELECT * FROM<表名>

2.查询部分列或行

查询部分的列需要添加WHERE语句来进行条件限制

SELECT<列名> FROM<表名>  WHERE [条件]

3.在查询中使用列的名

可以添加as让人更加容易知道他是什么

SELECT<列名> AS别名 FROM<表名>  WHERE [条件]

4.查询空值

在sql语句中可以采用"IS MULL"或者"IS NOT MULL"来判断是否有空值

SELECT<列名> AS别名 FROM<表名>  WHERE [条件 IS NULL]

5.在查询中使用常量列

有时候,需要将一些常量的默认信息添加到查询输出中,以方便统计和计算.

6.查询返回限制的行数

top 限制前几个  top 5 percent 百分比限制前五个

SELECT TOP 5<列名> FROM<表名>  WHERE [条件]

7.查询排序

如果要给他们进行排序需要一个语句他叫   ORDER BY  排序有两种一个是升序(ASC)或者降序(DESC) 一般默认升序排序

语法:

SELECT TOP 5<列名> FROM<表名>  WHERE [条件]    [ORDER BY <排序的列名>[ASC或DESC]]

二.模糊查询

1.通配符

通配符 解释 语法 实例
_ 一个字符 A LILE 'C_'

cs  cd cf

% 任意长度的字符串 B LIKE 'C%' csd cca cwww 
[] 括号中所指范围内的一个字符 C CLKE '9[1-2]' 91 92 
[^] 不在括号中所指定范围内的任意一个字符 D CLKE '9[^1-2 ]' 93 95 966 

2使用LIKE进行模糊搜索查询

SELECT * FROM Students WHERE SNane LIKE '齐[通配符]'

3使用BETWEEN在范围内进行查询

SELECT * FROM Students WHERE SNane  BETWEEN 60 and 80

初始值小于等于终止  要不然虽然不会报错  可不会显示    --'NOt'取反

3.使用in在列举值内进行查询

查询的值是制定的某些值之一,可以使用代列举值的in关键字进行查询

SELECT * FROM Students WHERE SNane  IN(''1','2')

T-SQL聚合函数

sum(总和【列】)函数

avg(平均【列】)函数

max(最大【列】)函数

min(最小【列】)函数

时间单位
day:天
yy:取年
mm:取月
dd:取月中的天
dy:取年中的天
wk:取年中的周
dw:取周中的天
qq:取年中的季度
hh:取小时
mi:取分钟
ss:取秒

日期格式

date          yyyy-MM-dd
datetime      yy-MM-dd hh:mm:ss
time          hh:mm:ss
timestamp     11111到现在    yyyyMMddhhmmss
year           yyyy    1901

字符串函数
(用于控制返回给用户的字符串)
char index (需查找,原字符串,起始位置)寻找字符串位置
len()长度
upper()转换大写
lower()转换小写
lirim()清除左空格
rtrim()清除右空格
right(值,指定数)从右查找字符串
left(值,指定数)从左查找字符串
replace(原,需替,替为)替换字符
stuff(原,起始,个数,替)指定长度长度替换

日期函数
(用于操作日期)
datdate()当前日期(今天)
dateadd(类型,值,日期)值的类型的值+日期
datediff(类型,起始日期1,终止日期2)1-2的间隔时间
datename(类型,日期)指定日期返回字符串形式
datepart(类型,日期)指定日期返回整数形式

数学函数
(用于对数值进行代数运算)
rand() 0-1随机数
rand()*(最大-最小+1)+最小    可运算
abs ()绝对值
ceiling ()就近整数(大于或等于)
floor ()小或等于
power (数,平方)幂
round (数,规定精度)精度
sign ()正反1,负反-1
sqrt ()平方根

系统函数
(获取有关SQL Server中对象和设置的系统信息)
convert (类型,值)转变数据类型
cast(值 as 类型)
current_user  返回当前用户名
datalenght ()返回字节数
host_name() 返回登录的计算机名
system_user 返回登录的用户名
user_name ()指定用户id返回用户名

 

sql数据查询基础笔记的更多相关文章

  1. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  2. 数据库==>>数据查询基础

    数据查询基础 还好吗?几天不见,甚是思念呀!笑对人生,好好生活,快快乐乐的迎接我们的美好未来吧! 好吧!抒情结束,我们一起来学习一下我们今天的主题:数据查询基础,很有意思哟.让我们来感受它的魅力吧! ...

  3. SQL数据查询之——单表查询

    一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...

  4. 数据库之SQL语句查询基础

    人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想. 人没有梦想是荒废的,是漫无目的的,拥有梦想你会飞的更远. 下面我就来为大家介绍一下SQL语句的查询基础,以下使用MySchool数据 ...

  5. SQL - 数据查询

    数据查询是数据库的核心操作.SQL 提供了 select 语句进行数据查询,该语句的一般格式为: select  [ ALL | distinct ] <目标列表达式>  [ ,<目 ...

  6. SQL Server 数据库基础笔记分享(下)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  7. SQL Server 数据库基础笔记分享(上)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  8. SQL --Chapter02 查询基础

    SELECT 语句基础 SELECT <列名>,….. FROM <表名>; 查询全部列: SELECT * FROM <表名>; 使用AS关键字为列设置别名,设定 ...

  9. SQL高级查询基础

    1.UNION,EXCEPT,INTERSECT运算符 A,UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表. ...

随机推荐

  1. [LeetCode] 201. Bitwise AND of Numbers Range ☆☆☆(数字范围按位与)

    https://leetcode.com/problems/bitwise-and-of-numbers-range/discuss/56729/Bit-operation-solution(JAVA ...

  2. [LeetCode] 23. Merge k Sorted Lists ☆☆☆☆☆

    转载:https://leetcode.windliang.cc/leetCode-23-Merge-k-Sorted-Lists.html 描述 Merge k sorted linked list ...

  3. zk 创建瞬时、顺序节点的原理

    命令: create -s -e /worker/lock xx zk 的实现代码在:PrepRequestProcessor.pRequest2Txn 中 //The number of chang ...

  4. 函数后面跟throw

    1.函数后面跟throw(),表示该函数不会抛出异常 2.函数后面跟throw(...),表示该函数可能会抛出任何形式的异常 3.函数后面跟throw(int),表示该函数只抛出int类型的异常

  5. CAD绘制室外台阶步骤5.4

    1.在CAD的平面上用PL命令绘制台阶,如图: 绘制好了之后.进入三维模型,“工具""移位”选择台阶,回车,"Z"回车,输入数值“-450”如图 2.输入命令“ ...

  6. java 一些容易忽视的小点-类和对象

    构造器 通过new关键字调用 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值. 构造器是有权限的,也就是可以添加public,也可以添加 ...

  7. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)

    参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...

  8. log4j不输出日志的解决方案

    参考:http://blog.csdn.net/qq994406030/article/details/53433159 主要是log4j.properties log权限和log输出方式没配好.

  9. SpringWeb项目常用注解简单介绍

    注解分为两类: 一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性.方法的组装:比如@Autowired , @Resource,可以通过byTYPE(@Autowired) ...

  10. vue-7-表单

    示例: <input v-model="message" placeholder="edit me"> <p>Message is: { ...