笔记

Oracle

1.SELECT DISTINCT 这个SQL语句可返回唯一不同的值(去重)。
2.UNION ALL通常用于合并多个数据集。
3.存储过程的参数传递三种方式:IN、OUT、IN OUT。IN输入参数,OUT输出参数,IN OUT 可做输入参数也可做输出参数。
4.WITH ……(NAME) AS ……(SQL) 创建临时表。
5.ROWNUM是一个序列,是oracle数据库冲数据文件或缓冲区中读取数据的顺序,不能以任何基表的名称作为前缀。
6.COUNT(*):返回表中所有存在的行的总数包括值为NULL的行。
COUNT(列名):返回表中除去NULL以外的所有行的总数(有默认值也计入)。
COUNT(DISTINCT 列名):返回表中除去NULL和重复数的数据的总数。
7.row_number()OVER(PARTITION BY …….OVER BY)
OVER :在什么条件之上。 PARTITION BY :按….条件来划分。
OVER BY :根据……来排序。
8.RANK():跳跃排序。DENSE_RANK():连续排序。
9.PIVOT :行转列。 UNPIVOT:列转行。
PIVOT(聚合函数 FRO 列名 IN (类型) )
10.LISTAGG:拼接。LISTAGG(列名,’,’)WITHIN GROUP (OVDER BY 列名) 对…进行排序,用,进行拼接。
11.在分组行数中使用NVL函数无法忽略空值。例:NVL(A,0);当A=NULL时,返回0,A!=NULL时,返回A。
12.在SELECT 中所有未包含在数组函数中的列都应该包含在GROUP BY子句中。例:SELECT A,B,C,组函数(X) FROM TABLE GROUP BY A,B,C
13.WHERE 和HAVING子句的区别:1.不能在WHERE子句中使用组函数。2.可以在HAVING子句中使用组函数(都在GROUP BY下) 。3.尽量使用WHERE,因为HAVING先分组再过滤。而WHERE反之。
14.GROUP BY 语句的增强:在GROUP BY 子句后加ROLLUP(A,B)等价于GROUP BY A,B+GROUP BY A + GROUP BY NULL。
15.BREAK ON A SKIP 2:相同的A内容只显示一次,不同的A内容之间跳过2行。
16.自连接:通过列名,将同一张视为多张表。
17.层次查询:CONNECT BY ,LEVEL。
18.多行操作符:IN,ANY,ALL。
19.条件表达式:DECODE(列名,条件,是,否)。
20.instr()函数的格式(俗称:字符查找函数)格式一:instr(string1,string2)/(源字符串, 目标字符串) 格式二:(string1,string2[,start_position[,nth_appearance]]) /(源字符串, 目标字符串, 起始位置, 匹配序号)。
21.四舍五入函数:Round(n[,m])。N表示要进行四舍五入的值,m表示保留小数点后几位或前几位。m>0:小数点后几位。m<0:
小数点前几位。例:Round(23.45)23。Round(23.45,1)23.5。Round(23.45,-1)20。
22.取整数:Ceil(n)取小于等于数值n的最小整数。Floor(n)取小于等于数值n的最大整数。
23.绝对值:abs(n)。例:abs(100)100,abs(-100)100。
24.取余数:MOP(M,N) M被除数,N除数,M/N。
25.大小写转换:UPPER(CHAR) 小传大,LOWER(CHAR) 大转小,INITCAP首字母大写。
26.获取子字符串函数:格式一:substr(string a,int b,int c);a需要截取的字符串。b截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)。C要截取的字符串的长度。 格式二:substr(string a,int b); a需要截取的字符串。b可以理解为从第b个字符开始截取后面所有的字符串。
27.Length(string)和lengthb(string)计算string所占的字符长度:返回字符串的长度,单位是字节。
28.字符串拼接:CONCAT(‘AB’,’123456’)结果AB123456。
29.TRIM去除指定字符的前后空格。LTRIM去除指定字符的前面的空格。RTRIM去除指定字符的后面后空格。
30.替换字符串:REPLACE(‘将要更改的字符串’,’被替换掉的字符串’,’替换字符串’)。例:REPLACE(‘123456789’,’456’,’000’)结果123000789。]
31.检索前5行数据:SELECT * FROM A WHERE Rownum = 5
32.排序:ORDER BY (升:ASC。降:DESC)。
33.GROUP BY 分组函数,HAVING也是分组函数。
34.提取字符串的组成部分:SUBSTR()。
35.聚合函数:AVG() 平均数。COUNT() 行数。 MAX()最大值。MIN()最小值。SUM()值之和。
36.时间操作:
1.ADD_MONTHS(date,i):i为正(+)则是月份加,为负(-)则月份减。
2.NEXT_DAY(date,char):char为星期几。
3.LAST_DAY(date):返回当月最后一天。
4.Months_between(date,date2):两个日期之间相隔的月份。
5.EXTRACT(day from ‘2018-11-12’):返回数值为12.
37.转换函数:
1.日期转字符串:TO_CHAR()。 字符串转日期:TO_DATE()。
2.数值转字符串:TO_CHAR()。 字符串转数值:TO_NUMBER()。
38.优化注意事项:
1.从右到左的顺序处理FROM子句中的表名。
2.自下而上的顺序解析WHERE子句。
3.减少对表的查询。
4.用 NOT EXISTS 替换NOT IN(数据多采用EXISTS,数据少则采用IN)
5.EXISTS 替换DISTINCT
6.用UNION代替OR(适用于索引列)
7.用IN替代OR。
8.in是循环的方式,在内存中处理。exists是执行数据库查询。
39.
40.

C#

1.TimeSpan :表示一个时间间隔。
2.Ticks :获取表示此实例的日期和时间的计时周期数。
3.Subtract :从此实例中减去指定的System.TimeSpan。
4.TotalDays :获取以整天数和天的小数部分表示的当前的System.TimeSpan结构的值。
例: TimeSpan t1 = new TimeSpan(Convert.ToDateTime(时间参数).Ticks);
TimeSpan t2 = new TimeSpan(Convert.ToDateTime(时间参数).Ticks);
double ts = t2.Subtract(t1).TotalDays;
5.String.IsNullOrEmpty(参数) :表示指定的字符串是null还是System.String.Empty字符串。
6.Append():用于在此实例的结尾加指定字符串的副本。
7.AddHeader():将HTTP头添加到输出流。
8.Clear()和ClearContent()消除缓冲区流中的所有内容输出。
9.ClearHeaders():清除缓冲区流中的所有头。
10.IndexOf():报告指定字符串在此实例中的第一个匹配项的索引。例:参数(123456).IndexOf(“12”)。
11.TrimEnd():移除数组中指定的数的一组字符的所有尾部匹配项。
12.Split():返回字符串数组包含此实例中的字符串。

Javascript

1.focus():让输入框获取焦点,便于输入。
2.change():当元素的值发生改变时,会触发change事件。
3.window.open():用于打开一个新的窗体或查找一个已知命名的窗体。
4.window.location.href:当前页面打开URL页面。
5.parent.location.href:在父页面打开新页面。
6.top.location.href:在顶层面打开新页面。
7.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
8.append() 方法在被选元素的结尾(仍然在内部)插入指定内容。
9.prepend() 方法在被选元素的开头(仍位于内部)插入指定内容。
10.before() 方法在被选元素前插入指定的内容。
11.attr() 方法设置或返回被选元素的属性值。
12.trigger() 方法触发被选元素的指定事件类型。
13.parent() 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。
14.JSON.parse() 方法用于将一个 JSON 字符串转换为对象。 例:JSON.parse(text[,reviver]) text必需,一个有效的JSON字符串。Reviver 可选,一个转换结果的函数,将为对象的每个成员调用此函数。
15.remove()方法移除被选元素,包括所有文字和子节点。该方法也会移除被选元素的数据和事件。如需移除元素,但保留数据和事件,请使用detach()代替。如只需从被选中元素移除内容,请使用empty()方法。
16.empty():删除被选元素的子元素。
17.push():方法可向数组的末尾添加一个或多个元素,并返回新的长度。
18.number():函数把对象的值转换为数字。
19.dbclick():属于鼠标的双击事件。
20.mouseenter():当鼠标指针进入(穿过)元素时,改变元素的背景色。
21.mouseleave():当鼠标指针离开元素时,改变元素的背景色。
22.mousedown():当按下鼠标按钮时,隐藏或显示元素。
23.hover():是鼠标离开内容时弹出事件。
24.blur():当元素失去焦点时。
25.substring():方法用于提取字符串中介于两个指定下标之间的字符。 例:var str = “Hello world”。str.substring(3)lo world。 str.substring(3,7)lo w
26.isNaN() 函数用于检查其参数是否是非数字值。
27.replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
28.select() 方法用于选取密码域中的文本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值