![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 86
空城1995
爱编程,爱java。
展开
-
mysql和mongodb替换字段中某字符
1.替换mysql字段中关键字符(将zjy.zyzhjyy.cn域名替换成zjy.zyjyxx.com)。 注意:操作前请先做好数据备份。 1 updatecloud_push_logsetresult_path=replace(result_path,'zjy.zyzhjyy.cn','zjy.zyjyxx.com'); cloud_push_log:指定表名result_path:字段名2.替换mongodb字段...转载 2020-11-04 15:06:48 · 1878 阅读 · 1 评论 -
mysql不同count的性能分析
数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更是经常被用到。关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不小心就会被虐。不信的话请尝试回答下以下问题:以上10道题,如果您可以全部准确无误的回答的话,那说明你真的很了解C原创 2020-09-11 11:19:58 · 411 阅读 · 0 评论 -
Mysql InnoDB索引分析
索引介绍在 MySQL 中,索引是在存储引擎层实现的,所以并没有统一的索引标准,即不同存储引擎的索引的工作方式并不一样。而即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。InnoDB 存储引擎在 MySQL 数据库中使用最为广泛,下面我们介绍一下InnoDB的索引模型。在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB 使用了 B+ 树索引模型,所以数据都是存储在 B+ 树中的。每一个索引在 InnoDB 里面对应一棵 B+ 树。原创 2020-09-08 15:17:16 · 352 阅读 · 0 评论 -
在Centos7安装mysql
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yum转载 2020-05-14 15:24:24 · 104 阅读 · 0 评论 -
分库分表介绍和Sharding-JDBC快速入门
1.分库分表介绍垂直分表:可以把一个宽表的字段按访问频次、是否是大字段的原则拆分为多个表,这样既能使业务清晰,还能提升部分性能。拆分后,尽量从业务角度避免联查,否则性能方面将得不偿失。比如我们可以将访问频次低的商品描述信息单独存放在一张表中,访问频次较高的商品基本信息单独放在一张表中。垂直分库:可以把多个表按业务耦合松紧归类,分别存放在不同的库,这些库可以分布在不同服务器,从而使访问压...原创 2020-05-07 20:38:01 · 306 阅读 · 0 评论 -
oracle序列
目录1.什么是序列2.定义序列3.查询序列4.NEXTVAL 和 CURRVAL 伪列5.序列应用实例6.修改序列7.删除序列8.序列的裂缝1.什么是序列 序列: 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 ...原创 2018-11-16 10:45:54 · 528 阅读 · 0 评论 -
乐观锁和悲观锁的区别
一、乐观锁和悲观锁的区别1.乐观锁 总是做最好的打算,每次去拿数据的时候都会认为别人不会修改,因此不会上锁。 乐观锁的其中一种实现方式是在数据库上添加version字段(也可以使用timestamp时间戳),每次执行更新操作的时候,都会将当前版本号+1,并在后面加上条件 where version=1 这里假设有A和B两个人操作一个数据库表,该表目前的count字段=100,...原创 2018-10-23 22:53:43 · 191 阅读 · 0 评论 -
mysql慢查询分析
1.生成实验数据使用sql蠕虫复制足够多的数据insert into payment (name,amount,address) select name,amount,addrss from payment2.慢日志查询设置(1)开启慢查询日志set global slow_query_log = on; show variables like 'slow_query_l...原创 2019-08-14 16:24:04 · 117 阅读 · 0 评论 -
MYSQL数据库设计原则
一、MYSQL数据库设计原则1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction、拒绝大批量:big batch);2、字段类原则用好数值类型(用合适的字段类型节约空间);字符转化为数字...原创 2019-08-14 19:51:32 · 1214 阅读 · 0 评论 -
全国快递物流查询公司mysql数据库语句
数据库中部分数据如下:/* Navicat Premium Data Transfer Source Server : yfy的linux Source Server Type : MySQL Source Server Version : 50644 Source Host : 39.105.67.182 Source Dat...原创 2019-09-07 16:02:51 · 4363 阅读 · 0 评论 -
oracle视图
目录1.视图概述2.视图的创建3.视图中使用DML的规定4.屏蔽DML操作5.删除视图6.Top-N分析(1)练习1.视图概述 视图是一种虚表 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句 视图向用户提供基表数据的另一种表...原创 2018-11-16 10:36:56 · 315 阅读 · 0 评论 -
MySQL索引优化
1.索引概述(1)什么是索引索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。索引的建立是表中比较有指向性的字段,相当于目录,比如说行政区域代码,同一个地域的行政区域代码都是相同的,那么给这...原创 2018-10-27 19:31:22 · 217 阅读 · 0 评论 -
MySQL多表查询和事务安全
目录一、DQL语句1.条件查询(1)比较运算符(2)逻辑运算符(3)范围(4)模糊查询(5)排序(6)聚合函数(7)分组(8)limit语句二、数据库的约束1.主键(PRIMARY KEY)(1)主键的作用(2)主键的特点(3)创建主键(4)删除主键(5)主键自增2.唯一(UNIQUE)3.非空(NOT NULL)4....原创 2018-09-02 10:27:59 · 525 阅读 · 0 评论 -
JDBC入门
目录 一、JDBC1.JDBC的概念2.JDBC的由来3.JDBC的好处4. JDBC会用到的包5. JDBC四个核心对象二、获取连接1. API介绍2.注册驱动3.使用配置文件保存数据库帐号密码三、JDB增删改操作1. API介绍2.Starement的API介绍四、JDBC事务1.API介绍五、JDBC工具类六、Prepa...原创 2018-09-02 10:28:08 · 270 阅读 · 0 评论 -
C3P0连接池、DRUID连接池和JdbcTemplate
目录一、C3P0连接池1.C3P0连接池简介2.常用的配置参数3.C3P0连接池基本使用(1)C3P0配置文件(2)API介绍4.使用步骤二、DRUID连接池1. DRUID简介2.DRUID连接池基本使用(1)API介绍(2)使用步骤(3)配置文件(4)DataSourceUtils工具类三、JdbcTemplate1. Jd...原创 2018-09-02 10:28:16 · 3298 阅读 · 1 评论 -
mysql数据库
一、数据库 1.数据库概述 (1)什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优点: 可存储大量数据; 方便检索; 保持数据的一致性、完整性; ...原创 2018-05-11 16:56:38 · 326 阅读 · 0 评论 -
mysql数据库(二)
一、完整性约束 完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。 1.主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学习有可能同名。主键列的值不能为NULL,也不能重复! 指定主...原创 2018-05-13 21:42:41 · 495 阅读 · 0 评论 -
mysql数据库多表查询练习题
下面练习题中设计四个表。分别为:dept表emp表salgrade表tbyear表1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。SELECT d.deptno,d.dname,d.loc,e1.`count(*)`FROM dept d INNER JOIN (SELECT deptno,COUNT(*) FROM emp ...原创 2018-05-14 10:40:38 · 33084 阅读 · 6 评论 -
jdbc入门(一)
一、JDBC入门 1.什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 2.JDBC原理 早期SUN公司的天才们想编写一套可以连接天下所有数据库的...原创 2018-05-17 20:52:51 · 169 阅读 · 0 评论 -
jdbc入门(二)
一、事务 1.事务概述 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务...原创 2018-05-19 08:35:16 · 304 阅读 · 0 评论 -
MySQL行锁和表锁
目录一、MySQL存储引擎二、表锁1.MyISAM引擎三、行锁1.for update2.间隙锁3.优化建议 一、MySQL存储引擎对比项 MyISAM innoDB 主外键 不支持 支持 事务 不支持 支持 行表锁 表锁。操作一条记录也会锁住整个表 行锁。操作时只锁某一行 缓存 只缓存索...原创 2018-10-27 12:35:00 · 9094 阅读 · 3 评论 -
MySQL基础语法
目录 一、数据库概述1.什么是数据库2.常见数据库3.控制台连接MySQL数据库二、SQL语句1.SQL语句分类2.SQL通用语法三、DDL语句1.DDL操作数据库(1)创建数据库(2)查看数据库(3)修改数据库(4)删除数据库(5)使用数据库2.DDL操作表(1)创建表(2)查看表(3)快速创建一个表结构相同的表(4...原创 2018-09-02 10:27:50 · 144 阅读 · 0 评论