数据库技术
高山流水遇知音_
这个作者很懒,什么都没留下…
展开
-
数据库常见死锁原因及处理
数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。 在数据转载 2017-07-08 12:01:05 · 997 阅读 · 0 评论 -
Linux rpm安装mysql数据库
下面的所有操作建议在root权限下:1.查看并去查依赖rpm -qa | grep mysql2.wget 获取rpm相应的.rpm文件获取安装源码的方式很多,这里我就采用比较简单的一种,当然还有一种的就是直接下载wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.20-1原创 2017-12-28 14:57:52 · 509 阅读 · 0 评论 -
sql内链接,左连接,右链接和多表笛卡儿积
场景:现在有用户表t_user 在这里我们称之位a表-跟图书表t_book我们称作b表(1)内链接 JOIN 根据ON的检验关系把a,b表的有关联的数据全部展示出来SELECT * FROM t_user a JOIN t_book b ON a.bookId = b.bookId ORDER BY a.bookId;从上面我们可以知道只要a.bookId=b.bookId就会被全部原创 2017-10-21 09:38:58 · 541 阅读 · 0 评论 -
sql中sum()和count()的区别
这几天在做数据的统计的时候,遇到这两个方法比较多,这里想做个总结,其实他们两个函数不难理解,sum()函数是用来求和的,应该比较好理解,count()函数是用来求行的个数。数据库中对空值的处理:sum()不计算,count()认为没有此项;原创 2017-09-01 13:52:51 · 2026 阅读 · 4 评论 -
SQL中的case when then else end详细用法
Case具有两种格式。简单Case函数和Case搜索函数--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE原创 2017-08-31 17:04:17 · 2217 阅读 · 1 评论 -
关系型数据库管理系统跟Hadoop比较
1.问题:为什么不能配有大量硬盘的数据库来进行大规模的数据分析?我们为什么需要hadoop?2.说明:这两个问题的答案来自计算机硬盘的另一个发展趋势:寻址的时间提升远远不滴于传输速率的提升。寻址是将磁头移动到特定的硬盘位置进行读/写的过程。它是导致硬盘操作延迟的主要原因,而传输速率取决于硬盘的宽带。如果数据访问中含有大量的硬盘寻址,那么读取大量数据集就必然话费更长的时间(相对于原创 2017-08-28 14:52:40 · 3067 阅读 · 0 评论 -
Commands out of sync; you can't run this command now SQL
问题描述:Commands out of sync; you can't run this command now SQL问题来源:数据库做表跟表连接的时候没有做校验,由于查询返回两个结果集引起的bug,比如我下面这句sqlSELECT r.userId FROM process_run r JOIN process_form f WHERE f.activityName = '开始' A原创 2017-08-28 10:40:37 · 3342 阅读 · 0 评论 -
数据库事物基础知识
一.数据库并发的问题一个数据库可能拥有很多个访问的客户端,这些客户端都可用并发的方式访问数据库。数据库中的相同数据可能同时被多个事物访问,如果没有采取必要的隔离措施,就会导致各种并发的问题,破坏数据的完整性。这些问题可以归类我5类,包括3类数据库读问题(脏读、不可重复读和幻读)以及2类数据库更新问题(第一类丢失更新和第二类丢失更新),下面我们看看这些引发问题的场景。(1)脏读(dirty原创 2017-08-11 18:33:20 · 259 阅读 · 0 评论 -
Mysql根据in里面的数值排序
Mysql根据In里面的数值排序:SELECT cardnumberFROM cs_personWHERE `name` IN ('何建','袁汉文','谭权荣','罗金弟','张群','方宏风' ) GROUP BY `name`ORDER BY FIELD(name,'何建','袁汉文','谭权荣','罗金弟','张群','方宏风')关键函数FIELD(原创 2017-07-24 14:36:41 · 776 阅读 · 0 评论 -
mysql中update和select结合使用
其实mysql中update和select结合使用就是用内连接完成的UPDATE FIN_CERTIFICATE_SOURCE a INNER JOIN ( SELECT fcs.ID, ftri.TAX_RATE_TYPE FROM FIN_CERTIFICATE_SOURCE fcs LEFT JOIN FIN_TAX_RATE_ITEM ftr...原创 2018-09-17 10:44:05 · 3814 阅读 · 0 评论