文章分类 -  16-数据库

摘要:1、表达是与否概念的字段,必须使用is_xxx 的方式命名。数据类型是:unsigned tinyint。(1表示是,0表示否)。 任何字段如果是非负数,必须使用unsigned。 POJO类中的任何布尔类型的变量,都不要加 is 前缀。所以,需要在<resultMap> 设置 is_xxx 到Xx 阅读全文
posted @ 2019-04-03 20:14 payn 阅读(434) 评论(0) 推荐(0)
摘要:一、复制的基本原理slave会从master读取binlog来进行数据同步步骤、原理 二、复制的基本原则 复制的最大问题是延时。三、一主一从常见配置 阅读全文
posted @ 2019-04-02 10:27 payn 阅读(132) 评论(0) 推荐(0)
摘要:一、概述1.1、定义 1.2、锁的分类1.2.1、从对数据操作的类型(读\写)分 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。1.2.2、从对数据操作的粒度分:表锁、行锁 二、三锁3.1、表锁(偏读)特点: 偏 阅读全文
posted @ 2019-04-02 10:20 payn 阅读(148) 评论(0) 推荐(0)
摘要:数据库的设计对于数据存储的性能,还有开发人员对数据的操作都有很大的关系。规范的数据库是需要一些规范来优化数据存储的方式。在关系型数据库中,这些规范可以陈伟范式。三大范式第一范式: 当关系模式R 的所有属性都不能再分解为更基本的数据单位时,称R 是满足第一范式。简记为 1NF 。满足第一范式是关系模式 阅读全文
posted @ 2019-03-29 19:38 payn 阅读(148) 评论(0) 推荐(0)
摘要:一、性能下降、sql慢、执行时间长、等待时间长1.1、查询数据过多-->拆分sql,条件过滤尽量少。1.2、关联太多表,太多的jion。 -->jion原理。用A表中的每一条数据扫描B表中的所有数据。1.3、没有利用到索引。 >单值/复合 多条件的时候,可以创建共同索引(混合索引)。有些情况下就算有 阅读全文
posted @ 2019-03-25 20:36 payn 阅读(286) 评论(0) 推荐(0)
摘要:一、mysql高级简介 数据库内部结构和原理 数据库建立索引 SQL语句优化 SQL编程 mysql服务器的安装配置 服务器的性能监控分析与系统优化 各种参数常量设定 主从复制 分布式架构搭建、垂直切割和水平切割 数据迁移 shell或python脚本语言开发 容灾备份和恢复 对开源数据库进行二次开 阅读全文
posted @ 2019-03-25 14:18 payn 阅读(156) 评论(0) 推荐(0)
摘要:在 MongoDB 安装文件夹的 bin 文件夹下,使用管理员权限打开 PowerShell:执行如下指令: 其中mongo.conf 配置文件: auth=true 开启登陆验证 阅读全文
posted @ 2019-03-22 22:30 payn 阅读(236) 评论(0) 推荐(0)
摘要:在mysql中主表和从表建立了外键约束,则无法删除表,或者修改外键字段中的值。存在外键约束的时候,怎么进行插入数据。 如果是一对多的情况下,先建立主表的记录,然后在添加从表的记录,此时才能加入外键的值。mysql中启动和关闭外键约束 SET @@FOREIGN_KEY_CHECKS=0;mysql的 阅读全文
posted @ 2019-03-21 21:14 payn 阅读(148) 评论(0) 推荐(0)
摘要:@x 是 用户自定义的变量 (User variables are written as @var_name)@@x 是 global或session变量 (@@global @@session )@@查看全局变量:select @@log_error;select @@FOREIGN_KEY_CK 阅读全文
posted @ 2019-03-21 21:08 payn 阅读(3338) 评论(0) 推荐(0)
摘要:一、数据库索引1.1、MySql索引的概念 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 (注:一般数据库默认都会为主键生成索引。)1.2、建立索引的优缺点为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 -->虽然 阅读全文
posted @ 2019-03-21 15:42 payn 阅读(322) 评论(0) 推荐(0)
摘要:对于使用分布式架构的项目, 不可避免的要处理一个问题,即对于多系统之间的数据一致性的问题。因为在单点环境中,对于数据的抢占问题,都是由事务来进行控制的, 但是在分布式环境下,普通的单点事务无法保证数据安全的。如电商项目中,多台服务器节点为用户抢购商品出现超卖等。分布式锁四个特点:1、互斥性:在同一时 阅读全文
posted @ 2019-02-23 17:28 payn 阅读(432) 评论(0) 推荐(0)
摘要:Oracle 支持 单引号和双引号,但两者存在区别。 一、双引号的作用:关键字,对象名、字段名、别名加双引号,则指示 Oracle将严格区分大小写,否则Oracl都默认大写。 1.1、双引号引住关键字 select sysdate from dual; -->2019/1/23 11:33:00 s 阅读全文
posted @ 2019-01-23 11:58 payn 阅读(5089) 评论(0) 推荐(0)
摘要:一、视图 视图就是封装了一条复杂查询的语句。 语法: CREATE VIEW 视图名称 AS 子查询 CREATE OR REPLACE VIEW 视图名称 AS 子查询 CREATE OR REPLACE VIEW 视图名称 AS 子查询 WITH READ ONLY 视图 视图的概念:视图就是提 阅读全文
posted @ 2019-01-12 20:53 payn 阅读(186) 评论(0) 推荐(0)
摘要:一、Oracle介绍 二、Oracle安装三、Oracle体系结构3.1、数据库Oracle 数据库是数据的物理存储。这就包括(数据文件ORA或者 DBF、控制文件、联机日志、参数文件)。其实Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle 阅读全文
posted @ 2019-01-11 21:47 payn 阅读(246) 评论(0) 推荐(0)
摘要:MYSQL 手册中MYSQL 函数 if() 的使用if(expr1,expr2,expr3) 如果 expr1 是TRUE ,则if()的返回值为expr2; 否则返回值则为 expr3。if() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 阅读全文
posted @ 2018-12-09 22:11 payn 阅读(937) 评论(0) 推荐(0)
摘要:/* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50549 Source Host : localhost:3306 Source Database : mydb Target 阅读全文
posted @ 2018-12-09 21:11 payn 阅读(496) 评论(0) 推荐(0)
摘要:一、数据库连接池1.1、概念: 其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1.2、优点: 1、节约资源 -->因为建立连接耗费资源。 2、用户访问高效。 阅读全文
posted @ 2018-11-18 12:51 payn 阅读(213) 评论(0) 推荐(0)
摘要:一、多表查询概述: 一次查询多张数据库表。分类:内连接查询,外链接查询,子查询 实际应用中尽量避免使用多表查询,数据量大的情况下影响效率。1.1、内连接查询概述: 内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。 分类:隐式内连接、显示外连接笛卡尔积: 1、有两个 阅读全文
posted @ 2018-11-16 18:55 payn 阅读(370) 评论(0) 推荐(0)
摘要:数据库和表名在 Windows 中是大小写不敏感的 ,而在大多数类型的 Unix 系统中是大小写敏感的。Windows 版的 MySQL 默认继承 os 的大小写习惯,即使 SQL中有区分,在导入的时候都会被转为小写,如果今后再将此数据库导出就可能存在大小写的问题。my.ini 中有属性: lowe 阅读全文
posted @ 2018-11-16 08:46 payn 阅读(608) 评论(0) 推荐(0)
摘要:一、DQL排序查询语法:order by 子句 排序方式: ASC(Ascending):升序,默认 DESC(Descendind):降序 注意:如果过有多个排序条件,则当前边的条件值一样时,才会判断第二条件。二、DQL聚合函数概述: 将一组值执行计算并返回单一的值。聚合函数常与SELECT语句的 阅读全文
posted @ 2018-11-14 18:39 payn 阅读(177) 评论(0) 推荐(0)