时间差天数 select '2017-12-10'::date - '2017-12-01'::date; 时间差秒数 select extract(epoch FROM (now() - (now()-interval '1 day') )); select trunc(extract(epoch FROM (now() - (now()-interval '1 day') ))::numeric); se
1.Lag向上取一条,Lead向下取一条 Lag(Field01) over(order by Field02) 2.Rollup函数即内卷函数 分组统计 3. decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 4.LAST_DAY(date)表示当月最后一天 5.字符串函数substr(‘123’,1,1)提取字符串‘1’ 格式一:instr( str
执行计划个人理解是一个“点”,“线”,“面”的问题,与关系数据库中都有一些相似的成分,串起来还是比较容易掌握的,对于一条复杂的sql,所谓的点就是其中单个表的访问方式,线是表之间的先后访问\驱动顺序,面就是表与表之间的连接算法以及中间结果在内存缓冲区中的处理(类似于bitmap scan,M
1、什么是数据库?什么是关系型数据库?什么是非关系型数据库? 数据库就是一个存储数据的仓库。 关系型数据库是依据关系模型(就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。)来创建的数据库
今日内容 数据库的基本概念 MySQL数据软件 1.安装 2.卸载 3.配置 *MySQL服务启动 1. 手动 2. cdm-->services.msc 打开服务的窗口 3. 使用管理员打开cmd *net stop MySQL 关闭服务 *net start MySQL 启动服务 *MySQL登录 1. mysql -uroot -p1 2. mysql -hip -p连接目标
MongoDB学习记录 - 安装 参考资料 Linux下如何安装MongoDB及配置 Linux下MongoDB安装和配置详解
一.数据库的创建: 创建一个名称为mydb1的数据库 CREATE DATABASE mydb1; 创建一个使用utf8字符集的mydb2数据库。 CREATE DATABASE mydb2 CHARACTER SET utf8; 创建一个使用utf8字符集,并带比较规则的mydb3数据库。 CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bi
正确的说,这仅仅是 关系数据库范式 指导下设计的数据模型。 这里发散一下,数据库范式诞生于一个存储极为稀缺昂贵的年代,其指导思想是尽量少地占用存储以及同一份数据库不会有多个副本以避免不知道哪个是 source of truth 等问题。 目前在追求时间性能以及存储廉价的年代,已经没有多
数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关联起来的称呼 DBS = DBMS + DB DBMS:Database Management System,数据库管理系统,专门管理数据库 DBA:Database Administrator,数据库管理员
非关系型数据库: #非关系型数据库的特性 1、使用键值对存储数据; 2、分布式; 3、一般不支持ACID特性; 4、非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。 #非关系型数据库的优点 1、无需经过sql层的解析,读写性能很高; 2、基于键
MongoDB 支持的数据类型 类型描述示例 NULL 表示空值或者不存在的字段,{"x" : null} Boolean 布尔型有 true 和 false,{"x" : true} Number 数值:客户端默认使用 64 位浮点型数值。{"x" : 3.14} 或 {"x" : 3}。对于整型值,包括 NumberInt(4 字节符号整数)或 NumberLong(8 字节符
非公平信号量 说明 1.通过zset add 和rank来实现是否获取信号量的判断, 2.add时通过当前时间+超时时间 计算的时间设置为score 每次add提前删除过期的0~当前时间 信号量类封装 public static class RedisSemaphore { //线程缓存保存index 用于释放 ThreadLoc
安装 Redis 下载 官网:https://redis.io/download选择下载稳定版本,不稳定版本可以尝鲜,但是不推荐在生产使用。 上传至linux 安装 Redis 解压redis: tar -zxvf redis-5.0.5.tar.gz 得到: 安装gcc编译环境,如果已经安装过了,那么就是 nothing to do yum insta
引起这个报错,有两种可能 一、oracle客户端配置不对 cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client错误解决方法。 1、没有配置环境变量,将instantclient客户端解压后,添加到path中 2、instantclient客户端不是64位,可以参考下面的链接下载 (instantclien
1 #常见约束 2 /* 3 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 4 5 分类:六大约束 6 NOT NULL:非空,用于保证该字段的值不能为空 7 比如姓名、学号等 8 DEFAULT:默认,用于保证该字段有默认值 9 比如性别 10 PRIMARY K
有时候我们需要从Excle中的数据导入到sql server中而sql server恰好没安装Excle的数据导入插件,这时候我们可以选择将Excle文件中每一个sheet转换成.CSV或者.TXT文件导入sql server数据库中,然而在导入过程中肯定都会遇到一系列问题:字符编码导致的乱码问题、导入数据突然多出莫名其
代码: 运行结果:
1、用Navicat 在本地运行一个比较大的 .sql 文件时报错 [Err] 2006 - MySQL server has gone away 问题原因: 解决办法: 1、选择工具--> 选择服务器监控--> 选择 mysql (如图) 2、出现下面页面:选择 变量 ,找到 max_allowed_packect ,修改它的值即可。
navicat 中创建数据库连接,提示: 原因:密码不正确。 情况1:新装的mysql服务。解决方案:(1)取消使用密码登录(2)dos进入MySQL后修改密码 情况2:密码过期。解决方案:修改密码 1、跳过/取消密码登录:进入mysql\bin目录,执行命令 mysqld --skip-grant-tables,输入mysql -u root -p后不输入
ORA-04098: trigger 'LINYU.TRI_STUDENT1' is invalid and failed re-validation 首先大家去分析一下这个报错原因,一看就是触发器:tri_student1上,我们提交的新插入数据 系统会默认的提交最早创建的触发器。 大家 对比一下就会明白。 最后 再插入数据,这