Sql
polestar.wang
世界上最快而又最慢,最长而又最短,最平凡而又最珍贵,最容易被人忽视,而又最令人后悔的就是时间。——高尔基《童年》
展开
-
mysql在统计时间数据的时候,统计时间不连续的问题
在我们统计按时间维度统计数据的时候,通常会有些时间是没有数据的,那么group by 的时候时间就是不连续的。对于这样的数据,如果用折线图显示的话,是不满足我们的需求的,所以我们需要自动补全数据,当天没有数据的时候,补0。下段sql片段所展示的就是获取七天前的时间,sql中的表可以随便,只要数据库中存在都可以,但是建议用数据量小的表作为原表。SELECT @cdate := date_add( @cdate, INTERVAL - 1 DAY ) AS time, 0 AS count .原创 2020-06-28 16:33:20 · 2105 阅读 · 0 评论 -
oracle数据完整性约束
在oracle数据库中创建表的同时,我们需要给字段添加 约束条件注意:orcale数据库中添加约束的条件跟sql server、mysql不完全一样。-实体完整性--主键:/*添加主键约束:primary keyalter table 表名add constraint 约束名称 约束类型 (关联列名)*/alter table studentadd co原创 2016-09-12 22:16:22 · 531 阅读 · 0 评论 -
oracle 单表查询 添加各种查询条件
操作数据库中最常就是查询语句但是在查询的通常需要添加条件---emp 员工表----dept 部门表----salgrade 工资等级表--查询语句:/*语法:select 列名列表from 表名[where 查询条件][order by 列名 ASC|DESC]*/--查询所有行所有列的数据select * from emp;原创 2016-09-12 22:20:19 · 3086 阅读 · 0 评论 -
oracle 字符函数
这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCH原创 2016-09-12 22:23:33 · 273 阅读 · 0 评论 -
oracle SQL语句之子查询
在一个查询语句包含另外一个查询语句可以写在from后面当一个新表使用可以写在where子句中,作为条件可以写在update语句中可以写delete语句中的where子句中--子查询的分类单行子查询:返回最多一行数据。 运算符 =,!=,>,>=,多行子查询:返回最少一行 运算符:any,all (any,all 与=,!=,>,>=,--按列单列子查询多列原创 2016-09-12 22:24:57 · 628 阅读 · 1 评论 -
oracle sql语句之多表查询
--多表之间有公共列 多表查询的分类: 联合条件1、内联接(查询两张表之间相同数据)2、外联接(查询 两张表中的数据,一张表显示所有数据(主),另外一张表只显示满足条件的数据(从),没有对应的数据以null填充) 2.1、左外联接(左侧表为主表,右侧表为从表(null)) 2.2、右外联接(右侧表为主表,左侧为从表(null)) 2.3、完全外联接(了解:)3、原创 2016-09-12 22:28:06 · 1040 阅读 · 0 评论 -
oracle 数据库的基本命令
一、Oracle的基本命令DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL:数据库查询语言,关键字:select//在cmd命令提示符下启动sqlplus登录Oraclesqlplus 用户名/密码 //例如 sqlplu原创 2016-08-26 09:56:21 · 582 阅读 · 0 评论