随笔分类 -  数据库

摘要:我从维基百科翻译的。翻译水平有限: 在计算机科学中,ACID(原子性,一致性,隔离性,持久性)是数据库事务的一组属性,旨在即使在发生错误,断电等情况下也可以确保有效性。在数据库的上下文中,这是指一系列数据库操作,它们可以满足ACID属性(并且可以将这些属性视为对数据的单个逻辑操作)称为事务。例如,从 阅读全文
posted @ 2020-03-25 20:30 护花使者 阅读(4202) 评论(0) 推荐(2) 编辑
摘要:今天在java mybatis项目中遇到一个问题,“java mybatis Column 'AAA' in where clause is ambiguous”, 这是由于在多表连接查询的时候,遇上有相同的字段,这个需要设置一下表名的前缀: 例: select * from lw_table lt 阅读全文
posted @ 2019-11-03 17:20 护花使者 阅读(332) 评论(0) 推荐(0) 编辑
摘要:navicat创建存储过程: 选中该数据库 然后完成,保存的时候出错: 需要为字段类型添加类型的大小。下面加一下。 然后就在这里面写相关的业务代码了。 语句结尾需要加上分号; 。否则会报错。 这边展示一个简单的demo: 传值: 就可以看到输出的结果了。 存储过程的导出操作: 就可以导出到对应的文件 阅读全文
posted @ 2019-10-21 11:33 护花使者 阅读(1662) 评论(0) 推荐(0) 编辑
摘要:转载,原文地址:https://www.cnblogs.com/phoebus0501/archive/2011/02/28/1966709.html 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这 阅读全文
posted @ 2019-09-09 13:47 护花使者 阅读(213) 评论(0) 推荐(0) 编辑
摘要:作者:孟波链接:https://www.zhihu.com/question/31346392/answer/362597203来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,我们需要搞清楚为什么会出现事务. [1]Transactions are not a 阅读全文
posted @ 2019-09-09 11:26 护花使者 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:测试用的mysql数据库: 新建测试表: 以上建表三个字段,id是主键自增,bigint类型。uid是字符串,但是加上了唯一约束’uid_unique‘。 (1) 添加新的数据 因为库里面没有新的数据,所以肯定是产生一条数据。 (2) 产生一条新的数据,和 id 以及 uid都不冲突的 这个时候,因 阅读全文
posted @ 2019-06-19 19:40 护花使者 阅读(1735) 评论(0) 推荐(0) 编辑
摘要:Mysql 的 GROUP_CONCAT 函数默认将查询的结果用逗号拼接并返回一个字符串,如:李四,long,张三 1. 常用方式 select GROUP_CONCAT(user_name) userName from user where type = 1 2. GROUP_CONCAT 结合 阅读全文
posted @ 2019-04-25 23:26 护花使者 阅读(2697) 评论(0) 推荐(0) 编辑
摘要:首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的 find_in_set 出 阅读全文
posted @ 2019-04-25 19:56 护花使者 阅读(167) 评论(0) 推荐(0) 编辑
摘要:脏读:脏读是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。 也就是说,当前事务读到的数据是别的事务想要修改成为的但是没有修改成功的数据。 不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据 阅读全文
posted @ 2019-04-20 23:23 护花使者 阅读(955) 评论(1) 推荐(1) 编辑
摘要:mysql截取字符串用到的函数为: 注意:下标是从1开始的。 阅读全文
posted @ 2019-03-27 23:08 护花使者 阅读(139) 评论(0) 推荐(0) 编辑
摘要:正常是成功的,失败的话,就是oci.dll的问题 在这边下载: https://www.oracle.com/technetwork/topics/winsoft-085727.html 然后找到对应的版本号,注意,找对很关键,又分为64、32位,以及oracle的版本,由于本人没对应起来导致一直操 阅读全文
posted @ 2019-03-24 23:45 护花使者 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:一、先把已安装的卸载完整 先查找,后删除。 二、 解压安装包,并重命名 三、 没有mysql组,则添加一个mysql的组。 四、 进入mysql文件夹: 五、安装 报错: ./bin/mysqld: error while loading shared libraries: libaio.so.1: 阅读全文
posted @ 2019-03-04 18:58 护花使者 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、新建用户 二、设置主机和密码 主机%的意思是允许用户本地登入和远程登入。 三、选择表或者视图 右键,选择设置权限 四、 选择添加权限。 五、 选择用户以及Select 和 Show View 对于其他视图或者表,重复以上操作。 六、 用新建的用户登入 查看是否有查看视图的权限 如果最后能看到表或 阅读全文
posted @ 2019-02-13 09:45 护花使者 阅读(7200) 评论(0) 推荐(0) 编辑
摘要:以上代码意思两列相处,然后保留4位小数。 阅读全文
posted @ 2019-01-13 22:09 护花使者 阅读(3967) 评论(0) 推荐(0) 编辑
摘要:(1)count来查询: 查询 lw_devices_type_relation 表中满足is_standard为1的数量。 (2)sum来查询: 查询 lw_devices_type_relation 表中满足is_standard为1的数量。 阅读全文
posted @ 2019-01-09 21:57 护花使者 阅读(371) 评论(0) 推荐(0) 编辑
摘要:count(*) 和count(1)的效果是一样的。在某些情况下效率不一样。也会统计包含null的记录。 count(column)会返回当前字段不为null的记录数。 阅读全文
posted @ 2019-01-08 23:00 护花使者 阅读(190) 评论(0) 推荐(0) 编辑
摘要:今天遇到需求要把oracle的部分数据搬到mysql,用java代码抓数据,然后拼接成sql语句,然后用navicat执行sql脚本的方法,导入数据库。 以上基于我的数据库字段,可根据需求选用恰当的字段。 maven依赖: 依赖最好找跟那个数据库版本相同的 然后navicat执行下拼接好的脚本即可。 阅读全文
posted @ 2019-01-07 23:29 护花使者 阅读(1001) 评论(0) 推荐(0) 编辑
摘要:引用知乎网友@ 王红波的回答 一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例 阅读全文
posted @ 2018-12-31 23:36 护花使者 阅读(1123) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示