sqlserver复习总结

--已知有一个表:该表的字段有:id,name,date,gradeid,email
--1.插入一条记录:
insert into table_name values (1,'刘世豪','2017-10-21',1,'666@qq.com')
--2.修改
update table_name set name = '张云飞' where id =1
--3.删除
delete from table_name where id = 1
--4.查询全部
select * from table_name
--5.查询name是刘世豪的
select * from table_name where name ='刘世豪'
--6.查询name中姓孙的
select * from table_name where name like '孙%'
--7.查询name中包含层的
select * from table_name where name like '%层%'
--8.按照年级升序排序
select * from table_name order by gradeid asc
--9.按照年级降序排序
select * from table_name order by gradeid desc
--10.查询每个年纪多少人
select count(*) 人数,gradeid 年纪 from table_name group by gradeid 
--11.查询前20条
select top 20 * from table_name 
--12.查询百分之20的数据
select top 20 percent * from table_name 
--13.查询没有邮箱信息的学生
select * from table_name where email is null or email =''
--14.链接查询
select  * from table_name t ,grade g where t.gradeid = g.gradeid
--15.链接查询的第二种
select  * from table_name t join grade g on t.gradeid = g.gradeid
--16.查询每个年纪的男女生人数
select count(*) 人数,gradeid 年纪 ,sex 性别 from table_name group by gradeid,sex 
--17.查询年级总人数超过15的年级
select count(*) 人数,GradeId 年级 from Student group by GradeId having count(*)>15
--18.如果默认邮箱是2451999120@qq.com 插入一条记录
insert into table_name values (1,'刘世豪','2017-10-21',1,default)
--19.查询每科最大的分数
select max(StudentResult) 分数,subjectid 科目 from result group by subjectid  
--20.查询每科平均分数
select avg(StudentResult) 分数,subjectid 科目 from result group by subjectid  
--20.查询每科最少的分数
select min(StudentResult) 分数,subjectid 科目 from result group by subjectid 
--21.查询每个学生的总分数
select StudentNo,sum(studentResult) from result group by StudentNo
--22.查询第五页的数据,每页显示3条记录(oracle分页)
select a1.* from (select emp.*,rownum rn from emp where rownum <=5) a1 where rn >=3;
--23.查询第3页的数据,每页显示4条(sqlserver分页)
select top 4 *  from grade  where gradeid not in (select top (4*3)-1  gradeid from grade)  --查询m在My Jbns Course里面出现的位置  
SELECT CHARINDEX('m','My Jbns Course')  
--查询My Jbns Course的长度  
SELECT len('My Jbns Course')  
--把传递给他的字符串转换成大写  
SELECT UPPER('my is father');  
--清除字符左边的空格  
SELECT ltrim('     你是谁      ')  
--清除字符右边的空格  
SELECT rtrim(' 你是谁      ')  
--从字符串右边返回指定的字符,4代表截取几个字符  
SELECT RIGHT('买卖提5吐尔松',4)  
--替换一个字符串中的字符:把(我)替换成(你)  
SELECT replace('我是谁','我','你')  
--在一个字符串中,删除指定长度的字符,并在改位置插入一个新字符,1是从第一个开始,5是截取5个  
SELECT stuff('abcdefg',1,5,'明朝的皇帝是谁?')  --日期函数  
--取得系统当前的日期  
SELECT getdate()  
--将指定的数值添加到指定的日期部分后的日期(yy:年,mm:月,dd:日,5代表加的数字)  
SELECT DATEADD(yy,5,'01/01/2009')  
--两个日期中指定日期的间隔(yy:年,mm:月,dd:日,输出一个整型)  
SELECT DATEDIFF(yy,'2017-05-08','2019-05-04')  
--日期中指定日期部分的字符串形式(yy:年,mm:月,dd:日,输出一个字符串:星期六)  
SELECT datename(dw,'2015-05-09')  
--日期中指定日期部分的整数形式  
SELECT datepart(day,'2014-05-09')  --数学函数  
--返回0-1之间的随机数float值  
SELECT rand()  
--取大于或等于指定数值、表达式的最小整数  
SELECT ceiling(45.6)  
--取数值表达式的绝对值  
SELECT abs(-8)  
--取小于或等于指定数值、表达式的最大整数  
SELECT floor(32.8)  
--取数值表达式的幂值(5的2次方)  
SELECT power(5,2)  
--取数值表达式四舍五入为指定的精度(2代表保留2位,其余的都是0)  
SELECT round(3.1415926,2)  
--对于正数返回+1,对于负数返回-1,对于0则返回0  
SELECT sign(-1)  
--取浮点表达式的平方根  
SELECT sqrt(9)  --系统函数  
--用来转变数据类型  
SELECT CONVERT (VARCHAR (5),12345)  
--返回当前用户的名字  
SELECT CURRENT_USER  
--返回用于指定表达式的字节数  
SELECT DATALENGTH ('中国A联盟')  
--返回当前用户所登录的计算机名字  
SELECT HOST_NAME()  
--返回当前所登录的用户名称  
SELECT SYSTEM_USER  
--从给定的用户ID返回用户名  
SELECT USER_NAME(1)  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Map的两种遍历方法

COPY/*** HashMap的使用* 存储结构&#xff1a;哈希表&#xff08;数组链表红黑树&#xff09;*/public class Demo2 {public static void main(String[] args) {HashMap<Student, String> hashMapnew HashMap<Student, String>();Student s1new Student("tan…

服务器windows系统如何登陆,如何登陆windows云服务器

如何登陆windows云服务器 内容精选换一换远程登录的账号和密码是多少&#xff1f;登录云服务器的用户名和密码&#xff1a;Windows操作系统用户名&#xff1a;AdministratorLinux操作系统用户名&#xff1a;root登录云服务器的用户名和密码&#xff1a;Windows操作系统用户名&a…

Java集合面试问题

转载自 Java集合面试问题 Java集合框架为Java编程语言的基础&#xff0c;也是Java面试中很重要的一个知识点。在本文中&#xff0c;列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么&#xff1f;说出一些集合框架的优点&#xff1f; 每种编程语言中都有集合…

深入.net平台的分层开发

一、搭建三层的步骤&#xff1a; 1.创建一个窗体应用程序&#xff1a;新建–》新建项目–》选择窗体应用程序–》给项目命名–》选择存放的路径。 2.创建数据访问层&#xff08;DLL层&#xff09;&#xff1a;文件–》添加–》新建项目–》选择类库–》起个名字&#xff08;项目…

2018蓝桥杯省赛---java---B---8(日志统计)

题目描述 小明维护着一个程序员论坛。现在他收集了一份"点赞"日志&#xff0c;日志共有N行。其中每一行的格式是&#xff1a; ts id 表示在ts时刻编号id的帖子收到一个"赞"。 现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长…

法兰克服务器电源维修,发那科FANUC系统控制电源简介

摘要发那科系统电源 推荐的外部24VDC电源(稳压电源)(电源电压必须满足UL1950的要求)。该电源不能与机床强电柜内I/O点或伺服电动机的抱闸共用。如果在控制单元的电源关掉后断开电池&#xff0c;则控制单元中存储的绝对脉冲编码器的当前位置&#xff0c;系统参数&#xff0c;程序…

这些代码优化的方法,你都用过吗

转载自 这些代码优化的方法&#xff0c;你都用过吗 代码优化的最重要的作用应该是&#xff1a; 避免未知的错误 在代码上线运行的过程中&#xff0c;往往会出现很多我们意想不到的错误&#xff0c;因为线上环境和开发环境是非常不同的&#xff0c;错误定位到最后往往是一个…

myeclipse如何换一个漂亮的主题

熟悉hbuilder的童鞋们都知道&#xff0c;在开发的时候主题有好几种可以随意切换&#xff0c;但是在开发java时用到的myeclipse的主题是否可以随意切换呢&#xff1f;如果可以在哪里切换&#xff0c;今天我们就来看看如何修改myeclipse的主题&#xff01; 一、首先我们要切换个漂…

基于C#.NET的高端智能化网络爬虫

前两天朋友发给我了一篇文章&#xff0c;是携程网反爬虫组的技术经理写的&#xff0c;大概讲的是如何用他的超高智商通过&#xff08;挑衅、怜悯、嘲讽、猥琐&#xff09;的方式来完美碾压爬虫开发者。今天我就先带大家开发一个最简单低端的爬虫&#xff0c;突破携程网超高智商…

2019蓝桥杯省赛---java---B---7(外卖店优先级)

题目描述 时间限制: 1.0s 内存限制: 512.0MB 本题总分&#xff1a;20 分 【问题描述】 “饱了么”外卖系统中维护着 N 家外卖店&#xff0c;编号 1 ∼ N。每家外卖店都有 一个优先级&#xff0c;初始时 (0 时刻) 优先级都为 0。 每经过 1 个时间单位&#xff0c;如果外卖店没有…

left join 和 left outer join 的区别

通俗的讲&#xff1a; A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1 a 3 b 4 c table B: Field_K, Field_B 1 x 2 y 4 z select a.Field_K, a.…

服务器母鸡系统,母鸡云服务器

母鸡云服务器 内容精选换一换云耀云服务器创建成功后&#xff0c;您可以根据需求&#xff0c;修改云服务器的名称。系统支持批量修改多台云耀云服务器的名称&#xff0c;修改完成后&#xff0c;这些云耀云服务器的名称相同。登录控制台。单击管理控制台左上角的&#xff0c;选择…

在ASP.NET Core中使用Apworks开发数据服务:对HAL的支持

HAL&#xff0c;全称为Hypertext Application Language&#xff0c;它是一种简单的数据格式&#xff0c;它能以一种简单、统一的形式&#xff0c;在API中引入超链接特性&#xff0c;使得API的可发现性&#xff08;discoverable&#xff09;更强&#xff0c;并具有自描述的特点。…

.net三层架构开发步骤

City城市表&#xff0c;id ,name,password,address,phone; 1.新建一个windows窗体应用程序&#xff0c;CitySys 2.文件–》添加–》新建项目–》类库&#xff08;CitySysModel&#xff09;–》重命名class1.cs的类&#xff08;CityModel&#xff09;。 3.根据数据表里面的字段&…

JAVA多线程和并发面试问题

转载自 JAVA多线程和并发面试问题 Java多线程面试问题 1.进程和线程之间有什么不同&#xff1f; 一个进程是一个独立(self contained)的运行环境&#xff0c;它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的…

C#各个版本中的新增特性详解

序言 自从2000年初期发布以来&#xff0c;c#编程语言不断的得到改进&#xff0c;使我们能够更加清晰的编写代码&#xff0c;也更加容易维护我们的代码&#xff0c;增强的功能已经从1.0搞到啦7.0甚至7.1&#xff0c;每一次改过都伴随着.NET Framework库的相应支持&#xff0c;也…

微内核操作系统能做服务器系统吗,科普:微内核操作系统现状

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼微内核结构是1980年代产生出来的较新的内核结构&#xff0c;强调结构性部件与功能性部件的分离。20世纪末&#xff0c;基于微内核结构&#xff0c;理论界中又发展出了超微内核与外内核等多种结构。尽管自1980年代起&#xff0c;大部…

2019蓝桥杯省赛---java---A---8(修改数组)

题目描述 思路分析 不是每次1了&#xff0c;而是直接加相同数字出现过的次数&#xff0c;比如有3个1&#xff0c;第二个1就是1&#xff0c;第三个直接2&#xff0c;而不是两次1&#xff0c;而且每次都记录每次的新值出现的次数&#xff0c;这样循环到新数未出现过为止 代码实…

HTML、sqlserver数据库和java前七章节的复习(一)

1.HTML的基本结构 <!doctype> <html><head><title></title></head><body></body> </html>2.有序列表 <ol><li></li></ol>3.无序列表 <ul><li></li></ul>4.写一个边…

Java异常面试问题

转载自 Java异常面试问题 1.什么是Java中的异常&#xff1f; 异常是在程序执行期间可能发生的错误事件&#xff0c;并且会中断它的正常流程。异常可能来自不同类型的情况&#xff0c;例如用户输入的错误数据&#xff0c;硬件故障&#xff0c;网络连接故障等。 每当执行jav…