数据定义语言 DDL 对表的create、ALTER、DROP 数据查询语言 DQL SELECT语句 数据操作语言 DML 对列的insert、UPDATE、DELETE
Oracle用七个字节来存储日期和时间:世纪、年、月、日、时、分、秒。Date不存在定宽度,就是七个字节。 缺省(默认)日期格式为DD-MON-RR,格式敏感
> SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; //年中的第几天 > SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL; //月中的第几天 > SELECT TO_CHAR(SYSDATE,'D') FROM DUAL; //星期中的第几天TO_DATE(char,date)函数:将字符串转换成一个日期值。对应Java中parse。 TO_CHAR(DATE,char)函数: 第一个参数为要处理的日期,第二个参数为格式;可获取一个日期的任意一部分信息;对应Java中format。
INSERT INTO tabname(addDate) VALUES(TO_DATE('2020-09-01 15:49:30','yyyy-mm-dd hh24:mi:ss')); SELECT TO_CHAR(addDate,'yyyy-mm-dd hh24:mi:ss') FROM test;count() 不管null,统计"记录"数 count(列名) 返回的是列中非null值得数量 avg(distinct |all |n): 平均值,参数类型只能为number sum(distinct |all |n): 求和,参数类型只能为number count(distinct |all|expr |): 计数,参数类型只能为number、字符、date max(distinct |all |expr): 最大值,参数类型只能为number、字符、date min(distinct |all |expr): 最小值,参数类型只能为number、字符、date
distinct 去重复时,会保留一个空,但是count统计时不算
语法顺序:select from where group by having order by 执行顺序: from where group by having select order by 执行过程: 行被分组,将having子句的条件应用在每个分组上,只有符合having条件的组被保留,再应用select后面的组函数 对每组的数据进行处理。