
====== 数据库 ======
文章平均质量分 66
李-晓洁
这个作者很懒,什么都没留下…
展开
-
SqlHelper
SqlHelper原创 2015-12-20 21:34:18 · 1052 阅读 · 44 评论 -
MongoDB 服务无法启动
在启动MongoDB服务的时候,提示MongoDB服务无法启动,发生服务特定错误:100。 在网上百度,其中一种解决办法是删除“C:\data\db”路径下的mongod.lock文件,但是在删除这个文件的过程中提示该文件正在使用,所以就想到可能是已经启动了服务,在资源管理器中结束了“mongod.exe”进程,再重新启动就没问题啦。原创 2017-11-17 22:46:01 · 741 阅读 · 17 评论 -
mongo启动报错:api-ms-win-crt-runtime-l1-1-0.dll 丢失
安装好了mongo,想要启动mongod.exe,却提示api-ms-win-crt-runtime-l1-1-0.dll 丢失。根据提示我们猜测是因为缺少这个dll所以会报错,在第一篇MongoDB简介中我们知道mongo是用C++编写的,它需要在VC++ 2015 RC X64的支持,在官网(https://www.microsoft.com/zh-cn/download/details.aspx?id=48145)下载VC2015的安装包,安装好即可解决问题。原创 2017-11-13 10:07:59 · 724 阅读 · 17 评论 -
mongodb access control is not enabled for the database
连接mongo的时候出现警告:mongodb access control is not enabled for the databaseC:\Users\hs>"C:\Program Files\MongoDB\Server\3.4\bin\mongo.exeMongoDB shell version v3.4.1connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.1Server has startup warn原创 2017-12-04 17:25:31 · 3513 阅读 · 16 评论 -
MongoDB安装教程
在自己的电脑上装了一遍Mongo,傻瓜式安装就好了,安装好之后需要进行一些配置。1.下载MongoDB从官网下载安装(https://www.mongodb.com/download-center?jmp=nav#community),选择和自己的操作系统相对应的安装包。2.安装MongoDB双击下载好的镜像,根据操作提示安装就好了。3.创建数据目录原创 2017-10-22 19:18:22 · 824 阅读 · 11 评论 -
MongoDB基本概念
初次接触MongoDB数据库,跟我们熟悉的关系型数据库在概念上还是有一些区别的,比如说mongo里面的集合,其实它就相当于SQL server中的表的概念。我们通过跟SQL server基本概念的对比,来了解一下mongodb中的基本概念:原创 2017-10-27 21:37:15 · 539 阅读 · 13 评论 -
MongoDB基本操作
db.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改,如图原创 2017-10-31 18:41:20 · 344 阅读 · 15 评论 -
【mysql】索引简介
索引是什么索引是一种数据结构。优缺点优点 类似大学图书馆建书目索引,提高数据检索效率,降低数据库的IO成本。 通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。缺点 实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占空间的。 虽然索引大大提高了查询速度,同时确会降低更新表的速度,如对表进行INSERT、UPDATE、DELE...原创 2018-05-22 15:05:37 · 247 阅读 · 22 评论 -
【mysql】索引优化
索引失效的情况原创 2018-06-07 19:54:24 · 223 阅读 · 0 评论 -
【mysql】存储引擎
Innodb Myisam原创 2018-06-07 19:56:05 · 163 阅读 · 0 评论 -
【mysql】锁详解
共享锁、独占锁 表锁、行锁、页锁 读锁、写锁原创 2018-06-07 19:56:38 · 182 阅读 · 0 评论 -
【mysql】主从复制
Innodb Myisam原创 2018-06-07 19:57:58 · 231 阅读 · 0 评论 -
【mysql】事务
Innodb Myisam原创 2018-06-07 19:58:30 · 206 阅读 · 0 评论 -
MongoDB简介
最近用MongoDB查了一些数据,所以决定系统的学习一下MongoDB。什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。原创 2017-10-16 10:06:03 · 333 阅读 · 13 评论 -
【数据库】count(*),count(1)和count(列)
最近写了一些SQL,在用count进行统计的时候,我一般都习惯用count(*),看同事的代码有事会用count(1),那么count(*),count(1)和count(某一列)有什么区别呢? 首先从查询结果来看:count(*)和count(1)统计的是整张表的所有行。count(列):如果统计的列不允许为null,则统计的也是所有行,当这一列有null值时,count将忽略null的行。 接着从查询效率上来看:原创 2017-09-25 09:51:27 · 1626 阅读 · 17 评论 -
【数据库】模糊查询
最近在项目中用到了模糊查询,之前对SQL的模糊查询也没有一个全面的认识,所以今天就跟大家一起学习一下。 数据库的查询操作包括精确查询和模糊查询,精确查询大家都很熟悉,where条件后的字段等于某个值,模糊查询则使用like代替等号。比如说根据车牌号分别实现精确查询和模糊查询:原创 2017-09-17 22:29:07 · 1232 阅读 · 20 评论 -
存储过程与视图
还记得自考时数据库系统原理中的存储过程、视图吗?那时候我们已经掌握了创建存储过程和视图的基本语句,这在机房重构的过程中扮演了不可缺少的角色。存储过程一.存储过程的好处 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集。——百度百科 小编理解的存储过程:有时我们的一个功能需要对多张表执行操作,比如下机时,首先要把下机信息更新到下机表中,还需要更新卡表中的余原创 2015-12-27 20:28:38 · 1761 阅读 · 109 评论 -
nchar,char,varchar与nvarchar区别
今天建合作用的数据库,发现每个字段默认的类型为nchar(10),以前我们经常接触的也就是char和varchar,那前面加了n之后会有什么不同呢?char:对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,原创 2016-02-21 17:33:39 · 843 阅读 · 48 评论 -
SQL Server 事务的使用
前言 在做项目的过程中,有时同一个操作会同时对数据库中的两张表进行操作,比如在机房收费系统中,下机需要把下机记录更新到下机表中,同时又要更新卡表中的余额,如果在操作数据库的过程中出现错误,只对其中的某一张表进行了操作,这样就会导致数据不一致。这时候事务就派上大用场了。定义 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作系列,这些操作要么都执原创 2016-04-17 20:19:27 · 912 阅读 · 34 评论 -
1215 - Cannot add foreign key constraint
最近在做新生入学系统,学生表中包括新生的班级,专业等信息,班级,专业就需要和班级表,专业表进行关联,但是在添加外键的过程中却出现了“Cannot add foreign key constraint” 的问题,也就是不能添加外键约束,为什么就不能添加外键呢?出现这个问题主要有三个原因:(1)外键对应的字段数据类型不一致(2)设置外键时“删除时”设置为“SET NULL”(3原创 2016-08-21 21:48:16 · 54132 阅读 · 48 评论 -
navicat 快捷键
1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l 删除一原创 2016-08-14 21:05:20 · 462 阅读 · 33 评论 -
数据库的备份与恢复
之前做项目一直都没有备份过数据库,项目做完了四个月,突然又要拿出来用,但是发现原来的库已经不在了,程序也就没有办法跑起来,最终还是找到了,所以一定要备份一下。方法一备份1.选择数据库下的备份。2.点击“新建备份”,在弹出的窗口中填好相应的信息后点“开始”即可开始备份。3.最后提示“Finished Successfully”就备份成功了。恢复1.原创 2017-01-23 10:16:17 · 676 阅读 · 30 评论 -
数据库中的schema
研究多租户的过程中涉及到了schema的概念,具体是什么呢?schema的官方定义为:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the database that can connect to原创 2017-05-07 20:48:38 · 546 阅读 · 18 评论 -
java.sql.SQLException: Field 'id' doesn't have a default value
问题描述: 最近在用Hibernate操作mysql的过程中(往mysql里添加数据,因为在代码中设置的主键即id是自增长的,所以插入数据的时候默认没有给id赋值),所以就遇到了这样的一个问题:ERROR: Field 'id' doesn't have a default valueException in thread "main" org.hibernate.exception.原创 2017-05-14 18:42:28 · 5358 阅读 · 17 评论 -
dos环境下操作mysql
在dos环境下操作mysql数据库,需要转到mysql的安装目录下,有可能会忘记mysql的安装目录,所以先介绍一条查看mysql安装路径的SQL语句。在 navicat中新建查询select @@basedir as basePath from dual下面就来说说对mysql的一些操作:1.mysql服务的启动和停止net start mysqlnet stop mysq原创 2017-04-25 20:54:50 · 851 阅读 · 75 评论 -
【c#】验证SQL语法是否正确
昨天又有一个新的需求:验证文本框输入的SQL语法是否正确。于是就开始百度,其实也挺简单的。首先需要知道“SET PARSEONLY { ON | OFF }”。 当 SET PARSEONLY 为 ON 时,SQL Server 只分析语句。 当 SET PARSEONLY 为 OFF 时,SQL Server 编译并执行语句。 现在我们就可以完成SQL语法检测的功能了。下面是具体的代码原创 2017-08-20 21:09:29 · 2975 阅读 · 14 评论 -
数据库恢复的三种方式
昨天又有一个新的需求:验证文本框输入的SQL语法是否正确。于是就开始百度,其实也挺简单的。首先需要知道“SET PARSEONLY { ON | OFF }”。 当 SET PARSEONLY 为 ON 时,SQL Server 只分析语句。 当 SET PARSEONLY 为 OFF 时,SQL Server 编译并执行语句。 现在我们就可以完成SQL语法检测的功能了。下面是具体的代码原创 2017-06-18 14:47:10 · 8885 阅读 · 60 评论 -
【数据库】谈谈group by
SELECT COUNT(*),course FROM `groupbytest` WHERE sex = '女' GROUP BY course原创 2017-09-10 21:24:52 · 562 阅读 · 15 评论 -
【mysql】explain介绍
我们对系统性能分析的一部分就是数据库的分析,比如定位到查询速度慢的SQL,我们想对其进行优化,但是从哪些方面进行优化,就需要使用explain来查看select语句的执行计划。explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,对我们的查询语句进行分析,提升性能。使用expain关键字,我们可以分析到的信息有:表的读取顺序数据读取操作的操作类...原创 2018-05-31 22:36:03 · 278 阅读 · 3 评论