sql数据查询基础笔记
使用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数据查询基础笔记的更多相关文章
- C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用
C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备) https://blog.csdn.net/u013519551/article/details/51220841 1. . ...
- 数据库==>>数据查询基础
数据查询基础 还好吗?几天不见,甚是思念呀!笑对人生,好好生活,快快乐乐的迎接我们的美好未来吧! 好吧!抒情结束,我们一起来学习一下我们今天的主题:数据查询基础,很有意思哟.让我们来感受它的魅力吧! ...
- SQL数据查询之——单表查询
一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...
- 数据库之SQL语句查询基础
人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想. 人没有梦想是荒废的,是漫无目的的,拥有梦想你会飞的更远. 下面我就来为大家介绍一下SQL语句的查询基础,以下使用MySchool数据 ...
- SQL - 数据查询
数据查询是数据库的核心操作.SQL 提供了 select 语句进行数据查询,该语句的一般格式为: select [ ALL | distinct ] <目标列表达式> [ ,<目 ...
- SQL Server 数据库基础笔记分享(下)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
- SQL Server 数据库基础笔记分享(上)
前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...
- SQL --Chapter02 查询基础
SELECT 语句基础 SELECT <列名>,….. FROM <表名>; 查询全部列: SELECT * FROM <表名>; 使用AS关键字为列设置别名,设定 ...
- SQL高级查询基础
1.UNION,EXCEPT,INTERSECT运算符 A,UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表. ...
随机推荐
- 【转】别跟我谈EF抵抗并发,敢问你到底会不会用EntityFramework
前言 一直以来写的博文都是比较温婉型的博文,今天这篇博文算是一篇批判性博文,有问题欢迎探讨,如标题,你到底会不会用EntityFramework啊. 你到底会不会用EntityFramework啊 面 ...
- ActiveMQ 消息的重新投递
正常情况下:consumer 消费完消息后,会发送"标准确认"给 broker,这个确认对象以 MessageAck 类表征: // 省略其他代码.类中定义了各种确认的类型 pub ...
- nginx支持HTTP2的配置过程
一.获取安装包 http://zlib.net/zlib-1.2.11.tar.gz https://www.openssl.org/source/openssl-1.0.2e.tar.gz (ope ...
- windows配置教程
1.卸载预装软件 2.卸载非安装的预装软件 有些软件被改成了“绿色版”软件不能通过软件列表卸载,一般在C:\Program Files (x86)目录下 可以直接删除其文件夹,如果提示文件夹无法删除则 ...
- Uboot中汇编指令
LDR(load register)指令将内存内容加载入通用寄存器 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令.比如想把数据从内存中某处读取到 ...
- HTML(二)选择器
1.id选择器 一对一关系 <div id="only">123</div> #only{ background-color:black; } 2.clas ...
- day32 信号量 事件 管道 进程池
今日主要内容: 1.管道(Pipe) 数据接收一次就没有了 2.事件(Event) 3.基于事件的进程通信 4.信号量(Semaphore) 5. 进程池(重点) 6.进程池的同步方法和异步方法 7. ...
- Json使用示例
使用Json,可以下载如下所示的6个Jar包 整个工程目录结构如下: 简单的用法: package json; import net.sf.json.JSONArray; import net.sf. ...
- asp.net MVC之Action过滤器浅析
在asp.net MVC中,Action过滤器是一大利器,它可以在以下两个步骤执行相关的代码: 1.执行Action方法之前:OnActionExecuting 2.Action方法执行完毕后:OnA ...
- Dom操作注意事项
Dom操作注意事项 基本概念: 在 HTML DOM (文档对象模型)中,每个部分都是节点: 文档本身是文档节点 所有 HTML 元素是元素节点 所有 HTML 属性是属性节点 HTML 元素内的文本 ...