
MySQL
MYSQL遇到的坑
吴成伟0122
开源爱好者,聚焦于大语言模型,NLP等领域,欢迎交流
展开
-
Another MySQL daemon already running with the same unix socket. through socket mysql.sock(111)
报错信息如下:Another MySQL daemon already running with the same unix socket. ERROR 2002 (HY000): Can't connect to local MySQL server through socket mysql.sock(111)删除MySQL数据库下的mysql.sock文件重新启动service mysqld restart问题解决...原创 2020-05-18 23:32:24 · 268 阅读 · 0 评论 -
一文读懂之数据仓库与维度建模
1.数据仓库(Data Warehouse)在日益激烈的商业竞争中,企业迫切需要更加准确的战略决策信息。在以往的关系型数据库系统中,企业拥有海量的数据,这些数据对于企业的运作是非常有用的,但是对于商业战略决策和目标制定的作用甚微,不是战略决策要使用的信息。关系型数据库很难将这些数据转换成企业真正需要的决策信息,原因如下:1.一个企业中可能有很多管理系统平台,企业数据分散在多种互不兼容的系统...原创 2020-04-17 13:45:58 · 1242 阅读 · 0 评论 -
一文读懂之数据库三大范式与ER建模
1.数据库(DataBase)数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜,存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作,数据组织主要是面向事务处理任务。1.1...原创 2020-04-17 10:05:54 · 1756 阅读 · 0 评论 -
为什么要用窗口函数?
目录窗口函数具有什么功能?但是这些功能我们的group看差别:那么为什么叫窗口函数?窗口函数的语法:窗口函数具有什么功能?分组和排序但是这些功能我们的groupby和order by不是就可以实现了吗?看差别:场景:统计各班人数当我们使用group by来分组统计的时候当我们使用窗口函数的时候很明显当我们使用group by分组时改变了原来数据库的行数,即生成了一张新表,但是...转载 2020-04-16 18:06:15 · 1802 阅读 · 0 评论 -
连接mysql报错:error 2003 (hy000):can't connect to mysql server on 'localhost' (10061)
服务管理器中也找不到mysql服务解决方式:1.以程序管理员的方式运行命令提示符2.cd到mysql的本地安装bin目录下执行``mysqld.exe -install``会出现提示 `` Service successfully installed.``启动服务``net start mysql``此时,刷新服务管理器,边可以看到MySql的服务了原创 2019-05-21 14:23:26 · 885 阅读 · 0 评论 -
mysql常见报错及解决方法
1.Your password does not satisfy the current policy requirements#验证策略默认为1,需要包括大小写,特殊字符,数字等,改为0set global validate_password_policy=0;#密码默认长度为8,改为1set global validate_password_length=1;之后在修改密码....原创 2020-03-12 21:52:27 · 387 阅读 · 0 评论 -
Linux下MySQL数据库常用基本操作
1、显示数据库show databases;2、选择数据库use 数据库名;3、显示数据库中的表show tables;4、显示数据表的结构describe 表明;5、显示表中的记录SELECT * FROM 表名;6、建库create database 库名;7、删除表drop table 表名;8、删除库drop database 库名;...原创 2019-05-22 11:44:41 · 227 阅读 · 0 评论 -
一文读懂MyBatis之缓存机制
缓存是内存中的一块区域,用来存放一些数据, 从而提高查询的效率. MyBatis中支持数据缓存, 分为两个级别: 一级缓存和二级缓存. 一级缓存默认开启, 二级缓存默认关闭.一级缓存本地会话缓存, 也被称之为一级缓存, 默认开启. 指的是在同一个SqlSession中, 用户调用同一个id查询时, 数据会有缓存.二级缓存MyBatis基于SqlSessionFactory级别做的缓存,(...原创 2019-12-27 22:07:12 · 151 阅读 · 0 评论 -
一文读懂java框架之Mybatis二
在上文中我们已经完成了1)JDBC进行2)MyBatis提供的selectList等方法3)接口绑定4)动态SQL等阶段来进行开发,那么如果更好的优化这个过程呢?之前在进行接口绑定的时候,我们将Mapper.xml文件和Mapper接口同时放到了mapper目录下,为了代码的美观,我们先将所有的配置文件均放到resources目录下,但是为了保证映射文件和对应的接口文件在同一位置,是需要...原创 2019-12-27 22:05:03 · 231 阅读 · 0 评论 -
一文读懂Mybatis之常用标签
< resultMap>默认情况下, MyBatis会进行自动映射(Auto-Mapping), 数据库表格的列名和对象的属性名如果同名(或者分别符合java属性名和mysql数据库字段名,可以在核心配置文件设置setting标签为mapUnderscoreToCamelCase), MyBatis会进行自动赋值. 但是有些时候, 列名和属性名可能不同. 此时, MyBatis允...原创 2019-12-27 17:52:37 · 163 阅读 · 0 评论 -
30s了解一个知识点之mybatis报错信息大全
1 映射文件没有配置namespaceorg.apache.ibatis.binding.BindingException: Type interface com.sxt.interface_bind.mapper.UserMapper is not known to the MapperRegistry.2 映射文件id不匹配org.apache.ibatis.binding.Bin...原创 2019-12-26 20:38:03 · 396 阅读 · 0 评论 -
30s了解一个知识点之解决IDEA中的SQL警告
在SQL语句警告处alt+回车此时报警部分颜色变成绿色添加Mysql数据源添加驱动IDEA默认提供的是Mysql8我们也能看到Mysql8时驱动类已经由com.mysql.jdbc.Driver变成com.mysql.cj.jdbc.Driver点击Custom jars添加源码jar包...原创 2019-12-25 22:04:14 · 415 阅读 · 0 评论 -
一文读懂日志框架之Log4j
1.日志记录框架在开发过程中, 测试时需要指导方法调用是否成功, 在项目上线后, 需要知道程序的运行情况, 都需要通过记录日志的形式去查看. 不仅要能够打印在控制台, 还需要记录到指定的日志文件中. 日志文件的后缀一般为.log.2、常见的日志记录框架log4j:Apache开源的日志记录框架,可以使用.properties作为配置文件log4j2:对.properties文件支持不太好...原创 2019-12-25 20:48:09 · 287 阅读 · 0 评论 -
一文读懂java框架之Mybatis一
什么是框架?简言之,就是一群程序员为了减少代码冗余,提高自身开发速度,封装好的一些代码,这些框架代码没有业务逻辑,使用简单,并且可以简化代码,其他程序员可以添加自己的业务逻辑来达到快速开发和迭代的效果,框架中大量的使用了反射以及各种设计模式(反射会让java性能下降,这个我们之后再聊),使得使用框架很简单,但是掌握框架的运行原理比较复杂。如何学习框架?当我们遇到一个新的框架时,什么是...原创 2019-12-24 21:59:46 · 331 阅读 · 0 评论 -
一文读懂java之数据库连接池(数据源)
什么是java数据库连接池?也就是数据源(DataSource),数据库连接池中可以预先创建若干数据连接对象,然后在使用的时候即可快速从池中得到数据库连接,无需再去创建,提高使用效率,节省系统开销,当连接使用完成后,调用close方法不在关闭连接,而是将连接归还到连接池。这一点有点像线程池。太长,太官方,太抽象,不具体?那我们来想想我们为什么需要数据库连接池?我们知道我们每次执行DML/D...原创 2019-12-24 21:01:14 · 283 阅读 · 0 评论 -
一文读懂Mysql之事务
概念:什么是事务(Transaction)?一个逻辑单元执行一系列操作的过程。(有点抽象)必须同时满足(ACID)四个条件:A:Automicity,原子性,食物是操作数据源的最小单元,不可分割。C:Consistency,事务执行前后状态要保持一致。I:Isolation,隔离性,多个事物之间项目独立,互不影响。D:Durability,持久性,事务一旦提交,数据将永久保存,不可逆...原创 2019-12-24 19:23:40 · 224 阅读 · 0 评论 -
30s了解为什么说你的公司不让你用*查询(为什么select(1)比select(*)的查询效率高)
因为select count(*) from相当于查询所有的字段,并统计记录条数,而select count(1) from相当于查询第一列,然后统计。原创 2019-12-23 09:40:41 · 359 阅读 · 0 评论 -
一文读懂MySQL之select查询
带条件的查询-- 与的关系 and、between...and-- 查询年龄在18到20之间的所有学生select * from student where age>=18 and age<=20;select * from student where age between 18 and 20;-- 不等于 !=、<>--或 or、in-- 不在里面no...原创 2019-12-22 22:41:26 · 189 阅读 · 0 评论 -
一文读懂之mysql数据库索引
数据库索引:Index,是为了提高数据库查询效率而产生的一个对象。一个形象的比喻,有了索引的Mysql就是一辆兰博基尼,没有索引的Mysql就是一个人力三轮车。特点:索引能提高查询的效率,但是,会降低增删改的效率,因为增删改数据后,因此导致增删改的效率会变低。所以并不是每一列都需要加索引的。哪些列需要加索引?通常列具有唯一性的可以添加索引。主键/唯一键,Oracle默认给主键和唯一键加上了索引...原创 2019-12-22 21:35:46 · 197 阅读 · 0 评论 -
一文读懂Sql注入
易被sql注入public class SqlInject { public static void main(String[] args) throws Exception{ String url="jdbc:mysql:///db_scott"; String user="root"; String password="root"; ...原创 2019-12-19 19:34:00 · 235 阅读 · 0 评论 -
win10下MySQL数据库常用基本操作
查看mysql版本号:mysql --version启动mysql :net start mysql原创 2019-03-18 16:27:01 · 184 阅读 · 0 评论