iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLServer从入门到精通
  • 467
分享到

SQLServer从入门到精通

2024-04-02 19:04:59 467人浏览 泡泡鱼
摘要

1、数据分页OFFSET:指定在从查询表达式中返回行之前,将跳过的行数。FETCH:指定在OFFSET子句后,将返回的行数。OFFSET是页号的同义词,FRTCH则代表每页显示的行数。select

1、数据分页

OFFSET:指定在从查询表达式中返回行之前,将跳过的行数。

FETCH:指定在OFFSET子句后,将返回的行数。


OFFSET是页号的同义词,FRTCH则代表每页显示的行数。

select ProductID, ProductNumber, Name AS ProductName, ListPrice
from Production.Product
order by ProductID
offset 0 rows
fetch next 10 rows only


2、使用变量

声明变量:declare  @variable  int

三种赋值方法:可以使用SET关键字,这是最佳选择;也可以在SELECT语句中为变量分配一个值;还可以在声明变量的过程中为其赋值。

declare @variable int
set @variable = <value>
select @variable = <column or expression>
from <table name>
declare @variable int = <value>


3、更改数据库名称

alert database test_db
motify name=company


4、查询前三条数据

select TOP 3 * from test_table


5、性别不为男

select * from test_table where not S_sex='男'


6、用户权限

赋予权限

grant update,delete on test_table
to 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    '无'
end
as    '职位'
from    stu_info


8、延迟10秒

declare @name varchar(50);
set @name='admin';
begin
waitfor 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、系统函数





































您可能感兴趣的文档:

--结束END--

本文标题: SQLServer从入门到精通

本文链接: https://www.lsjlt.com/news/40902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLServer从入门到精通
    1、数据分页OFFSET:指定在从查询表达式中返回行之前,将跳过的行数。FETCH:指定在OFFSET子句后,将返回的行数。OFFSET是页号的同义词,FRTCH则代表每页显示的行数。select...
    99+
    2022-10-18
  • GNS3从入门到精通
    GNS3是一款优秀的具有图形化界面的模拟器。可以运行在多平台上(Windows,Linux,MacOS等)。其最大的特点就是搭建拓扑极其简单,且支持保存startup-config,供下次实验中继续导入使用,而且所有设备导入时间在1分钟内即...
    99+
    2023-01-31
    入门
  • J2EE 5从入门到精通
    J2EE 5从入门到精通Java 2 Enterprise Edition (J2EE)入门学习指南: Detail:J2EE 5从入门到精通[@more@]...
    99+
    2023-06-03
  • python从入门到精通(DAY 1)
    1、要点 (1) 在C语言中没有字符串,只有字符, 在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存中...
    99+
    2022-06-04
    入门 python DAY
  • python从入门到精通(DAY 2)
    1、字典复制: dict = {'name':'wang', 'sex':'m', 'age':34, 'job':'it'} info = dict ##别名 (二个字典指向内存的同一地址...
    99+
    2022-06-04
    入门 python DAY
  • python从入门到精通(DAY 3)
    要求:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david 12...
    99+
    2022-06-04
    入门 python DAY
  • Shell编程:从入门到精通
    Shell编程是一种非常实用的技能,可以帮助我们完成各种自动化任务,提高工作效率。本文将带领大家从入门到精通Shell编程,让你可以更好地利用Shell脚本编写工具,提升自己的技能水平。 一、基础知识 Shell是一种脚本语言,它可以直接...
    99+
    2023-09-10
    javascript shell linux
  • wpf从入门到精通教程
    WPF(Windows Presentation Foundation)是微软开发的一种基于.NET Framework的桌面应用程序开发框架。它提供了丰富的用户界面元素、数据绑定和动画等功能,使得开发者可以轻松地创建高质量的桌面应用程序。...
    99+
    2023-10-27
    WPF 入门到精通
  • 深入了解PHP:从入门到精通
    深入了解PHP:从入门到精通引言:PHP是一种广泛应用于web开发的服务器端脚本语言,它简单易学,适用于初学者,也提供了丰富的功能和扩展性,能够满足复杂的开发需求。本文将从入门到精通,通过具体的代码示例,带您逐步了解PHP的各个方面。一、基...
    99+
    2023-12-19
    PHP 入门 精通
  • python 读取xml从入门到精通
      XML (Extensible Markup Language),可扩展标记语言,是一种被广泛应用于网络上的文件格式。在互联网上,网页里的信息都以 XML格式存储,例如 HTML、 CSV、 JSON等。随着电子商务的发展,人们需要在...
    99+
    2023-09-16
    python xml 开发语言
  • 从入门到精通:Python对象教程
    Python是一种高级编程语言,由于其简单易学的特点,近年来越来越受到程序员们的欢迎。Python的对象编程思想是其最重要的特征之一。本文将为您介绍Python对象的基础知识和一些进阶特性,帮助您从入门到精通Python对象编程。 什么是P...
    99+
    2023-09-24
    面试 对象 教程
  • LeetCode算法题解:从入门到精通!
    LeetCode算法题解:从入门到精通! LeetCode是一个非常受欢迎的算法题库,它提供了大量的算法题目,是程序员们提升算法能力的好去处。但是,对于初学者来说,LeetCode的题目可能会让人望而却步。本文将帮助初学者从LeetCode...
    99+
    2023-06-26
    windows numpy leetcode
  • Java爬虫教程:从入门到精通
    引言: 在互联网时代,海量的数据被存储在各种网页中。而Java作为一门强大的编程语言,具备丰富的网络编程能力,可以帮助开发者高效地获取和处理网络数据。本教程将带您从入门到精通,学习如何使用Java编写...
    99+
    2023-10-18
    java 爬虫 开发语言
  • JAVA基础快速从入门到精通
    目录java程序基本结构程序注释变量常量变量常量数据类型与类型转换常用数据类型类型转换运算符表达式标识符关键字保留字小常识java程序基本结构 java程序的源码文件是Xxx.jav...
    99+
    2022-11-13
  • Servlet从入门到精通(超级详细!)
    目录概述入门案例创建Servlet程序注解方式配置Servlet程序配置文件方式配置Servlet程序(提供web.xml)测试Servlet的继承结构Servlet的生命周期ini...
    99+
    2022-11-13
  • 2019年unity3d从入门到精通必看
    要想开发一款好游戏,必须要有良好的用户体验。所以小编建议,你在开发一款软件之前一定要做好用户调查,看看他们有什么需求,确定软件要实现什么主功能和辅功能等等。当然也要设计出一款美观大方的界面,这样用户使用起来也舒心的多了。玩转游戏这个相对玩好...
    99+
    2023-01-31
    必看 入门 unity3d
  • 【笔记软件obsidian】从入门到精通
    目录 一.前言 二.下载及安装,基本使用方法 三.完成第一篇笔记(重点) 四.【选修】ios用户如何通过iCloud进行三平台同步 五.基本Markdown语法(一定要看完!) 六.结语 一、前言: 最近被很多同学问到:你是用什么软件...
    99+
    2023-08-19
    c语言 python c++ java 新媒体运营
  • python课程(68G)从入门到精通全
    对比过很多python学习视频,很多老师都是全程读ppt,非常乏味,这个视频也是我买的,就业班上课实录, 讲的非常有意思,生动形象,本人也是看完之后顺利找到了第一份实习,在此特地分享给大家。 不过有什么问题的话还可以加我微信好友...
    99+
    2023-01-31
    入门 课程 python
  • 从入门到精通:Python 函数教程
    Python 是一种非常流行的编程语言,其灵活性和易读性使其成为许多开发者的首选语言。在 Python 中,函数是一种非常重要的编程概念,可以帮助我们将代码分解为可重用的部分。本文将介绍 Python 函数的基础知识和高级概念,从入门到精...
    99+
    2023-06-29
    函数 教程 关键字
  • Java学习从入门到精通(2)(转)
    Java学习从入门到精通(2)(转)[@more@]四、 Java应用的运行环境Java的应用可以简单分为以下几个方面:1、 Java的桌面应用桌面应用一般仅仅需要JRE的支持就足够了。2、 Java Web应用Java的Web应用至少需要...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作