
数据库
王如霜
这个作者很懒,什么都没留下…
展开
-
ADO.NET连接数据库方法
到今天为止,已经和数据库打过无数交道了,到直到现在才明白数据库是如何就和客户端建立了连接,怎么就可以把数据库的数据传递到客服端或客户端数据是如何就把元数据存到了数据库中【数据库与客户端的连接】其实用到了ADO.NET,ADO.NET是.NET平台专门用以存取后端数据库与进行数据操作的一组类。它提供两个核心组件:DataSet和.NET数据提供程序,.NET数据提供程序包括Connect原创 2017-06-16 11:14:03 · 11083 阅读 · 80 评论 -
【Redis】单机版搭建
前提条件安装步骤启动 前端启动: 后台启动:操作遇到的坑前提条件Redis是c语言开发的,所以安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++安装步骤 第一步:将redis源码上传到linux系统 第二步:解压缩redis源包:tar zxvf 包名 第三步:编译redis源代...原创 2018-07-30 22:28:28 · 295 阅读 · 12 评论 -
【Redis】集群搭建
1. redis-cluster架构认识 1.1 redis集群架构图 1.2 redis集群通信原理 1.3数据存储到redis集群的过程2. redis集群搭建过程 2.1环境准备: 2.2 安装ruby脚本运行使用的包 2.3 搭建步骤3. 集群的使用方法【 总结】1. redis-cluster架构认识 1.1 redis集群架构图...原创 2018-08-07 17:00:51 · 247 阅读 · 5 评论 -
【MySQL】sql_model模式
服务器版本为5.6.26,本地版本为5.7.22原创 2018-12-17 11:45:58 · 5842 阅读 · 4 评论 -
【MySQL】锁
这周很开心原创 2019-01-20 21:52:14 · 529 阅读 · 3 评论 -
【MySQL】 逻辑架构及SQL执行过程
逻辑架构图 MySQL数据库的设计主要分为4层,它的设计理念完全可以用编程的思维去思考,我们可以把MySQL分为4层:第一层:连接层 最上面是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的TCP/IP的通信。主要完成一些类似于连接处理,授权认证,及相关的安全方案。在该层上引入了线程连接池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可实...原创 2019-06-06 11:56:29 · 457 阅读 · 1 评论 -
【MySQL】InnoDB存储引擎中的锁
MySQL有关锁的相关知识,参见上篇博客:https://blog.youkuaiyun.com/wrs120/article/details/86566879 ,通过上面的介绍,知道InnoDB存储引擎支持行锁,下面主要针对InnoDB存储引擎中的行锁进行讲解:锁分类共享锁(S Lock) 允许多个事务读同一行数据排它锁(X Lock) 允许事务删除或更新同一行数据XSx...原创 2019-06-06 21:29:06 · 224 阅读 · 2 评论 -
【MySQL】索引 简介
1.索引是什么2.为什么要用索引3.索引的存储方式4.索引的操作5.优势6.劣势7.mysql索引分类8.mysql索引结构 9.哪些情况需要创建索引10.哪些情况不需要创建索引1.索引是什么 官方定义:索引(Index)是帮助MySQL高效获取数据的数据结果,由此可知,索引是一种数据结构。我们可以理解为索引是排好序的实现快速查找的数据结果 由此可见,...原创 2019-06-07 10:47:31 · 260 阅读 · 1 评论 -
【MySQL】深入了解 InnoDB中的聚集索引和辅助索引(B+树索引)
分类使用联合索引覆盖索引优化器选择不适用索引:全文扫描原创 2019-06-08 07:38:53 · 2847 阅读 · 5 评论 -
【MySQL】sql优化
1.永远小表驱动大表现有2张表A和B: 若A表数据集大于B表数据集,用in由于exists:select * from A where id in (select id from B)等价于:select id from Bselect * from A where A.id = B.id若A表数据集小于B表数据集,用exists优于in:select * from...原创 2019-06-09 19:52:46 · 164 阅读 · 0 评论 -
【MySQL】CONCAT 和 GROUP_CONCAT
今天做项目时遇到这样一个需求:数据库有一张album相册表和一张image照片表,页面要显示的是相册的名称和该相册下所有的照片(一个相册包括好几张照片): 相册表:照片表:第一次尝试:这样可以发现相册名称会重复很多第二次尝试:使用GROUP_CONCAT函数,这样就可以将相册下的所有照片显示在对应的一个相册了这样在前端对photo分割,显示每张照片,如下:...原创 2018-07-22 11:35:16 · 4407 阅读 · 16 评论 -
【MySQL】FIND_IN_SET、LIKE、IN的区别
1234原创 2018-07-23 19:32:19 · 3745 阅读 · 21 评论 -
Linux中在线安装MySQL数据库
大体思路如下: 1.wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm解释:wget是一个下载文件的工具,是World,Wide.Web和get的合称,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,原创 2017-08-23 17:51:03 · 7253 阅读 · 21 评论 -
为什么要配置数据源ODBC
1.敲完学生和机房后,只知道配置ODBC数据源是为了连接vb与SQL 实现vb与数据库的完美交互,那么为什么要配置ODBC那:主要是方便管理1 你肯定要链接数据库2 那么你肯定要用户名和密码3 正式的数据库和应用服务器应该是单独的人员管理,而不是开发人员4 密码会定期修改5 如果链接数据库是各自书写代码和配置,则运行环境的密码修改将会是一个噩梦,一不小心就忘记一个6原创 2016-08-18 13:35:37 · 9310 阅读 · 22 评论 -
利用Navicat往Oracle数据库中导入sql文件问题集
操作过程:【转】使用Navicat for Oracle新建表空间、用户及权限赋予Oracle中connect、resource和dba三种标准角色 [注] 如果新建的数据库用的是一个connect角色的用户,如果想修改数据库中的一个角色,就会报错 1.新建连接前,首先要配置环境12版本这两个文件都选的是bin下面的但是11版本OCI.dll选择bin下面的oci.dll不行,会报如下错原创 2017-12-13 19:57:35 · 20042 阅读 · 10 评论 -
Linux中mysql实现远程访问
MySql默认是不能通过远程访问的1.启动MySQL服务: service mysqld start2.打开MySQL数据库: mysql -u root -p回车提示输入密码:输入密码,进入MySQL数据库 3.使用mysql数据库 use mysql;4.查看用户表 select 'Host','User' from user;原创 2017-12-11 15:25:24 · 9191 阅读 · 11 评论 -
Window中MySQL实现远程访问
上篇博客中讲述了Linux中mysql实现远程访问,其实原理是一样的,这篇博客中稍有补充:为特定数据库添加用户(该用户连接数据库时,只显示该数据库)为该用户设置特定权限(比如该用户只能对该数据库进行增删改查,不能进行其它操作)1.进入mysql mysq -u root -p2.输入密码3.为指定数据库添加特定权限的用户 GRANT SELECT, INSERT, UPDA原创 2017-12-16 15:53:57 · 10127 阅读 · 12 评论 -
Linux中对MySQL数据库及表的操作
1.启动MySQL服务:service mysqld start 2.打开MySQL数据库:mysql -u root -p回车提示输入密码:输入密码,进入MySQL数据库 3.创建数据库:create database 要创建的数据库名称; 4.查看创建的数据库:show datatables; 5.创建表:原创 2017-08-23 20:47:37 · 4491 阅读 · 16 评论 -
【Oracle】将数据批量导入到Oracle数据库
一:利用addBatch()和executeBatch()批量插入数据 public void addFlowCardDetail(String flowCardVouNo, List<FlowCardDetail> flowCardDetailList) throws DaoException { Connection c...原创 2018-03-04 11:20:25 · 6107 阅读 · 6 评论 -
【MyCat】分库分表
1.什么是MyCat2.为什么使用MyCat3.支持的数据库4.架构5.分片6.配置文件详解安装遇到的问题1.什么是MyCat是目前最流行的分布式数据库中间插件,更多解释见官网2.为什么使用MyCat如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据...原创 2018-05-26 07:56:51 · 23349 阅读 · 38 评论 -
【MyCat】 读写分离
【MyCat读写分离】【主从复制的拓扑关系】【MySQL主从复制机制】【Mysql主服务器配置】【Mysql从服务器配置】【Mycat配置】【MyCat读写分离】 当我们的网站访问量很大时,为了高可用性,我们就需要搭建mycat集群来应对高访问量,mycat应对高访问量采用了读写分离机制,即读数据库访问的是A数据库,写数据库访问的是B数据库,(之所以这样做是因为...原创 2018-05-28 07:53:04 · 561 阅读 · 73 评论 -
【MySQL】索引失效情况 及 索引优化
BTree索引的工作原理 若建的索引时index(a,b,c),会先排序a,如果遇到相同的a,再排序b,如果遇到相同的b,再排序c;如果此时中间的b查询条件为b>1,这是一个范围值range,mysql无法利用索引在对后面的c部分进行检索,即range类型查询字段后面的索引无效索引失效1.若索引列有多列,要查询条件中要遵守最左前缀法则,即查询从索引的最左前列开始并且不跳过索引中...原创 2019-06-09 19:56:24 · 328 阅读 · 2 评论