SQL实训总结

时间:2024.5.13

实 训 总 结

忙了近两个周的SQL实训作业终于完成了,看着那脚本和我的这个实训报告,一种成就感涌出心底。在这次实训中,我遇到很多困难,不得不说的是,我要感谢我的同学,他们在我不懂的时候很有耐心的教我。在这两个周的实训,我收获了很多,本来我的SQL只能算是似懂非懂,可这两个周下来就让有一种融会贯通,打通任督二脉的感觉。只见那天空一声巨响,一个白衣飘飘的少年飘然而至,这少年面红耳赤竟是为何?哪到那西门庆张口喝道:大山的子孙哟,爱太阳勒··· 这少年心中犹如几十只小兔一样砰砰乱撞,这西门大官人果然是衡水老白干,真有男人味。少年羞涩说道:听大官人这一曲,真是鲜而不腻,干而不燥啊,实属居家旅行杀人必备良药啊,这真是,此去只应天上有,人间哪的几回闻···小生此处有一上联,不知官人能否对出下联。

西门庆道:但出无妨,若是对出,可不美哉

少年吟道:小撸怡情,大撸伤身,强撸灰飞烟灭

西门大官人沉思片刻,四十五度仰望天空:先撕长裙,后撕短裤,百撕不得骑姐 少年又道:大旱三年,仓空,井空,苍井空

西门庆对曰:阴雨十日,屋烂,藤烂,武藤兰

只见那少年与西门大官人相视而笑,一切尽在不言中

西门大官人哈哈笑道:请小官人谅解我这莽汉的鲁莽,实属,看到小官人情不自禁啊,敢问小官人可否婚配?

只见那少年脸更红了:官人此言差矣,小生与官人一见如故,一见倾心,相见恨晚相敬如宾啊,只愿为官人洗衣做饭,从此相伴官人左右,不离不弃,直至终老。

西门庆一听这话,心急如焚,心乱如麻,心潮澎湃:既是如此,我愿与小官人生死与共,在天愿做比翼鸟,在地愿为连理枝啊!有道是诗云:上邪!我欲与君相知,长命无绝衰。 山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝··· 少年幸福微笑道:君若不离,我定不弃,如此便与君缘定三生,甘愿做受,与君戏得鱼水之欢

西门庆听到此处,更加心急如焚:官人菊花如何,可否光鲜亮丽,紧凑如初? 少年羞涩到:滑而不腻,紧而不迫,原装正版,支持验货

西门庆大笑到:如此甚好,就于此处与小官人行那鱼水之欢,地为床,天为被,如此可否?少年到:一切听从夫君决断

有道是诗云:异性用来繁衍,同性才有真爱,好基友,一骑一辈子啊!


第二篇:SQL学习总结


SQL学习总结

一些常用的知识

1. NULL

1. ISNULL函数做一个空值的判断,语法表达式为ISNULL(EXPRESSION1,0),意思是如果是0则返回NULL,如果不是零,则返回EXPRESSION1的表达式

ISNULL函数,经常跟CASE WHEN…THEN..ELSE..END 表达式联合在一起做一个复杂的ISNULL判断,他的意图是先统一表中的NULL值和对查询结果不产生影响的值。

2.NULLIF函数,语法表达式为NULLIF(EXPRESSION1,EXPRESSION2),意思是如果两个表达式相等则返回NULL,如果两个表达式不相等则返回EXPRESSION1.

2.数据类型的转换

1. 一般情况来说SQL里面从低级的数据类型转换成高级的数据类型是默认的,但从高级转换为低级的数据类型则需要做定义。

数据类型排序(从高到低)

DATETIME—FLOAT—INT—VARCHAR—CHAR

当自己不能判断哪个数据类型比较高时,可以先不做转换,如果SQL可以运行,则说明是向高级转换,如果不能运行,则必须做一个转换

2.CONVERT函数

表达式;CONVERT(数据类型(长度),EXPRESSION1,样式)

例子;CONVERT(VARCHAR(8),GETDATE(),112)

3.CAST函数

表达式;CAST(EXPRESSION1 AS 数据类型(长度))

例子;CAST(GETDATE() AS VARCHAR(8))

3.当查询的结果存在小数点时,我们为了查询的结果美观,好比较,可以根据需要定义保留的小数点位数

1.CONVERT函数

表达式;CONVERT(数据类型(长度),EXPRESSION1)

例子;CONVERT(NUMERIC(18,2),EXPRESSION1)

解释;将EXPRESSION1保留两位小数

2. CAST函数

表示式;CAST(EXPRESSION AS 数据类型(长度))

例子;CAST(EXPRESSION AS NUMERIC(18,2))

4.排序函数

当我们想对查询的结果取一个极值时,通常容易用到排序函数;ROW_NUMBER

表达式;ROW_NUMBER () OVER(PARTITION BY COLUMN_NAME1 ORDER BY

COLUMN_NAME2 ASC/DESC) AS 新列名

解释;PARTITION BY 这个函数是为了区别要排序的的结果,而ORDER BY 函数是鬼结

果进行排序。

例子;ROW_NUMBER () OVER(PARTITION BY 基金代码 ORDER BY 基金净值

DESC) AS 最大基金净值

取出每个基金最大的基金净值

5.用函数计算和定义时间间隔

1.DATEADD函数

我们可以通过DATEADD函数来定义时间间隔。

例如;近一周 DATEADD(DD,-7,GETDATE())

近一个月 DATEADD(MM,-1,GETDATE())

近半年 DATEADD(MM,-6,GETDATE())

近一年 DATEADD(YY,-1,GETDATE())

2. DATEDIFF函数

我们可以通过DATEDIFF函数来计算时间间隔

表达式;DATEDIFF(DD/mm/yy,EXPRESSION1,EXPRESSION2)

例如;现在和TDATE的时间间隔

DATEDIFF(DD/MM/YY,TDATE,GETDATE())

3. DATEADD和DATEDIFF的交叉使用

例如;这是计算一个月第一天的SQL 脚本:

SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

本周的星期一

SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

一年的第一天

SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

季度的第一天

SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

4. 备注;在使用这两个函数的时候我们必须注意间隔不能用小数来定义,这两个函数

无法识别小数

5. 题目要求查询的结果随自然日的变化而变化也要用到这两个函数。

例子;取上月中证500指数权重数据,列名;指数代码,指数名称,日期,权

重股代码,权重股市场代码,权重(issweight表),并按照日期,权重股

代码排序。

--注日期要能随自然日变化而变化

SELECT指数代码=ISYMBOL,指数名称=INAME,日期=TDATE,权重股代码=SYMBOL, 权重股市场代码=EXCHANGE,权重=WEIGHING

FROM ISSWEIGHT

WHERE INAME='中证500指数'

AND

LEFT(CONVERT(VARCHAR(8),TDATE,112),6)=LEFT(CONVERT(VARCHAR(8),DATEADD(MM,-1,GETDATE()),112),6)

ORDER BY 日期

6.对查询的结果进行行业分类

--中信标普

SELECT * FROM CINDUSTRY WHERE STYLE='504'

--申万1级

SELECT * FROM CINDUSTRY WHERE Style='464'

--申万2级

SELECT * FROM CINDUSTRY WHERE Style='489' AND RIGHT(STYLECODE,2)='00'AND RIGHT(STYLECODE,3)<>'000'

--取证监会一级

SELECT * FROM CINDUSTRY WHERE Style='009' AND DATALENGTH(STYLECODE)=2 --取证监会二级

SELECT * FROM CINDUSTRY WHERE Style='009'

AND DATALENGTH(STYLECODE)=CASE WHEN

STYLECODE<>'ZC99' THEN 3 ELSE 4 END STYLECODE LIKE '%C%' AND

注释:LEN(STYLECODE)=2 表示取对应代码长度为2的

LEN(STYLECODE)=CASE WHEN STYLECODE LIKE '%C%' AND STYLECODE<>'ZC99'

THEN 3 ELSE 4 END 表示制造业的时候是取长度为3的对应代码,其他的长度为4的时候都是属于证监会二级分

更多相关推荐:
C语言实训心得总结

C语言实训心得10903090113李新程在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有…

C语言实训总结

这个星期,我们迎来了C语言实训——一次至为重要的实训。在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。通过C语言…

c语言程序设计实训总结

C语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的专业实践技能,计算机系05级计算机网络工程与管理、计算机信息学管理、图形图像三个专业的学生于20xx年x月x日至6月x日在校…

C语言课程实训总结

计算机专业实践教学总结为了进一步增强实践教学效果,提高学生计算机编程能力,更好的理论联系实际,根据我院计算机专业专科实践性教学环节中的实践部分的要求,计算机教研室组织20xx级计算机专业学生于20xx年x月x日…

c组实训总结

ERP沙盘实训报告c组本学期末会计专业老师组织我们进行了一次沙盘模拟经营实训该实训作为一种给予学员实战模拟的体验型人机教学模式让我们获益匪浅通过沙盘模拟软件的运行和经营操作可以强化学员的管理知识训练管理技能运用...

C程序设计实训个人总结

通过上个学期的C语言学习之后,这学期我开始了C语言的实训。这次实训一共有12道题,可以说这12道题要运用学过的所有C语言知识。刚开始的两天,由于长时间没有接触这科,所以编程的时候有一些困难,通过课下的复习我逐渐…

c语言程序设计实训总结

C语言程序设计实训总结李爱强通过此次实训,同学们能够利用C语言面向过程的编程思想来完成系统的设计,熟练掌握C语言的基本知识和技能;能够利用所学的基本知识和技能,解决简单的程序设计问题。一、充分准备,使学生明确实…

CC++实训作业总结报告模板

大连理工大学C/C++程序设计总结报告学生成绩信息管理设计学生姓名:院系班级:学号:联系电话:Email:完成日期:一、设计任务首先简述设计目标、选题意义与要实现的系统功能描述。正文格式是每段落首行缩进2个汉字…

CC++实训作业总结报告模板

一、设计任务首先简述设计目标、选题意义与要实现的系统功能描述。正文格式是每段落首行缩进2个汉字,字体:宋体,字号:小四,行距:多倍行距1.25,间距:前段、后段均为0行,取消网格对齐选项。二、程序设计与实现1.…

CC++实训作业总结报告模板

大连理工大学C/C++程序设计总结报告学生成绩信息管理设计学生姓名:院系班级:学号:联系电话:Email:完成日期:一、设计任务首先简述设计目标、选题意义与要实现的系统功能描述。正文格式是每段落首行缩进2个汉字…

C语言实训总结2

聊城大学C语言实训题目ATM银行管理模拟系统指导教师王春哲姓名匿名学号班级专业地点时间一项目名称基于控制台的银行存储系统模拟项目二功能要求模拟ATM银行存储系统设立管理端和客户端在管理端中实现开户查询帐户修改密...

CC++实训作业总结

大连理工大学CC程序设计总结报告学生成绩管理系统学生姓名要文波院系班级电信1108学号20xx81377联系电话151xxxxxxxxEmail完成日期20xx0510一设计任务设计目标设计一个成绩管理系统按名...

c实训总结(13篇)