SQLServer从入门到精通
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,1、数据分页OFFSET:指定在从查询表达式中返回行之前,将跳过的行数。FETCH:指定在OFFSET子句后,将返回的行数。OFFSET是页号的同义词,FRTCH则代表每页显示的行数。select P
千家信息网最后更新 2025年11月08日SQLServer从入门到精通
1、数据分页
OFFSET:指定在从查询表达式中返回行之前,将跳过的行数。
FETCH:指定在OFFSET子句后,将返回的行数。
OFFSET是页号的同义词,FRTCH则代表每页显示的行数。
select ProductID, ProductNumber, Name AS ProductName, ListPricefrom Production.Productorder by ProductIDoffset 0 rowsfetch next 10 rows only
2、使用变量
声明变量:declare @variable int
三种赋值方法:可以使用SET关键字,这是最佳选择;也可以在SELECT语句中为变量分配一个值;还可以在声明变量的过程中为其赋值。
declare @variable intset @variable =
select @variable =from
declare @variable int =
3、更改数据库名称
alert database test_dbmotify name=company
4、查询前三条数据
select TOP 3 * from test_table
5、性别不为男
select * from test_table where not S_sex='男'
6、用户权限
赋予权限
grant update,delete on test_tableto sa with grant option取消权限
deny update on test_table to sa cascade
7、case语句
select s_id,s_name,case s_name when '马华' then '班长' when '徐三' then '学习委员' when '刘杰' then '体育委员' else '无'endas '职位'from stu_info
8、延迟10秒
declare @name varchar(50);set @name='admin';beginwaitfor delay '00:00:10';print @name;end;
9、函数
select ASCII('s'),ASCII('sql'),ASCII('1');输出: 115 115 49
select char(115),char(49);输出: s 1
select left('football',4); //right,取右边的四个输出: foot
select '('+' book '+')','('+LTRIM(' book ')+')'; //删除字符串左边的空格输出: ( book )(book )
select STR(3141.55,6,1),STR(123.45,2,2) //数字转化为字符串输出: 3141.6**
select REVERSE('abc') //字符串逆序输出: cba
SELECT LEN('no'),LEN('日期'),LEN(12345) //字符串长度输出: 2 2 5
SELECT CHARINDEX('a','banana'),CHARINDEX('a','banana',4),CHARINDEX('na','banana',4) //指定字符开始位置输出: 2 4 5
SELECT LOWER('BEA'),LOWER('Well') //大写字符转换为小写,UPPER--转换为大写输出: bea well
SELECT REPLACE('xxx.sqlserver2012.com','x','w') //字符串替换输出: www.sqlserver2012.com
SELECT ABS(2),ABS(-3.3),ABS(-33) //取绝对值输出: 2 3.3 33
SELECT PI() //圆周率输出: 3.14159265358979
SELECT SQRT(9),SQRT(40) //求平方根输出: 36.32455532033676
SELECT RAND(),RAND(),RAND() //产生0-1之间的一个随机数SELECT ROUND(1.38,1),ROUND(1.38,0),ROUND(232.38,-1),ROUND(232.38,-2) //四舍五入输出: 1.40 1.00 230.00 200.00
SELECT SIGN(-21),SIGN(0),SIGN(21) //符号函数输出: -101
SELECT CEILING(-3.35),CEILING(3.35) //向上取整输出: -34
SELECT FLOOR(-3.35),FLOOR(3.35) //向下取整输出: -43
SELECT POWER(2,2),POWER(2.00,-2) //幂运算输出: 40.25
SELECT EXP(3),EXP(-3),EXP(0) //已e为底的幂运算输出: 20.08553692318770.04978706836786391
10、数据类型转换函数
SELECT CAST('121231' AS DATE),CAST(100 AS CHAR(3)),CONVERT(TIME,'2016-12-13 10:57:00') //数据转换输出: 2012-12-31100 10:57:00.0000000
11、日期和时间函数
select getdate() //获取当前日期SELECT GETUTCDATE() //获取世界标准日期值select day('2016-12-13 01:01:01') //获取天select month('2016-12-13 01:01:01') //获取月select year('2016-12-13 01:01:01') //获取年select datename(weekday,'2016-12-13 01:01:01') //星期几select datename(dayofyear,'2016-12-13 01:01:01') //一年的第几天
增加时间
SELECT DATEADD(YEAR,1,'2016-12-13 01:01:01'),DATEADD(MONTH,2,'2016-12-13 01:01:01'),DATEADD(HOUR,1,'2016-12-13 01:01:01')输出:2017-12-13 01:01:01.000 2017-02-13 01:01:01.000 2016-12-13 02:01:01.000
12、系统函数
输出 字符 函数 字符串 数据 变量 日期 权限 大写 委员 时间 语句 查询 运算 四舍五入 之间 代表 位置 关键 关键字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器租用安全注意事项 重庆人工智能软件开发要多少钱 保定网络安全和信息化委员会简称 客户关系管理数据库设计 长宁区口碑好的软件开发供应商 付大额软件开发费账务处理 工商银行北京软件开发 计算机网络技术专业百度贴吧 网络安全防护工具列表 长沙嵌入式软件开发 url怎么看数据库 黄岛区APP软件开发外包公司 某部抓好网络安全 LXD服务器配置管理 通信网络安全单元定级备案 编写数据库要用什么语言 网站手机软件开发 三门峡软件开发商家 医学 外文 数据库 软件开发用户界面c 数据库系统创新 数据库加密层次 方舟如何租服务器 数据库用什么磁盘阵列 腾讯2个服务器怎么登陆 哪个学校图书馆数据库资料最多 网络安全法第三十八条规定 临床数据库设计员需要会哪些 软件开发责任描述怎么写 软件开发工程师电话面试相关文章