
数据库实战开发设计与优化
文章平均质量分 91
该专栏主要讲述数据库(Database)相关知识,包括Oracle、MySQL、PHP\Java\C#\Android\Python等各种语言连接数据库。同时结合实际项目,讲述数据库的优化、开发中遇到的问题及解决错误,希望文章对你有所帮助,尤其是刚入门的学生。
Eastmount
北理本硕,武大博士。欢迎加入“网络攻防和AI安全之家”和“数智人文与文本挖掘”知识星球!自幼受贵州大山的熏陶,养成了诚实质朴的性格。经过寒窗苦读,考入BIT,为完成自己的教师梦,放弃IT、航天等工作,成为贵州高校的一名教师,并想把自己所学所感真心传授给自己的学生,帮助更多陌生人。已发表论文30余篇,撰写专著8部,主持课题6项,感恩遇到的每一位读者,且看且珍惜。
贵州纵美路迢迢,为负劳心此一遭。收得破书三四本,也堪将去教尔曹。娜美人生,醉美生活。他和她经历风雨,慢慢变老。
展开
-
[数据库] Navicat for MySQL定时备份数据库及数据恢复
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电影等设置,希望对您有所帮助,如果文章中存在错误或不足之处,还请海涵~原创 2017-04-19 14:14:54 · 20854 阅读 · 14 评论 -
[数据库] Navicat for MySQL换种思维解决插入同时更新数据
这篇文章是我的学生在实际项目中遇到的一个案例,在对某张表插入数据过程中,某些特定的字段需也要进行更新,比如说部门编号在前端插入,而部门名称在插入时应该自动更新,如果前端设置选择编号又选择部门就重复功能了,那么数据库怎么实现呢? 最早学生想通过触发器实现,设置一个插入触发器,插入的同时更新数据,但是问题来了,在同一张表中,触发器是不能同时插入又更新的。这篇文章主要讨论这个问题的解决方法原创 2017-03-12 01:46:41 · 10316 阅读 · 5 评论 -
[数据库] Navicat for MySQL触发器更新和插入操作
一、触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。原创 2016-09-18 17:13:19 · 53306 阅读 · 3 评论 -
[数据库] Navicat for MySQL事件Event实现数据每日定期操作
在我们操作数据库过程中,通常会遇到一些某个时间点操作数据库的问题,例如: (1).每天凌晨12点对数据库进行定时备份,结算和汇总; (2).每天凌晨2点删除数据库前三天的数据; (3).插入某个数据超过一定时间改变某个值的状态,比如预警系统。 这里就需要通过Event事件进行简单操作,下面将详细处理。你可能会想到通过触发器实现,但是如果是同一张表Insert插入数据后,但是触发器再进行Update更新操作是不行的,所以需要尝试通过Event事件原创 2017-03-10 12:26:10 · 28036 阅读 · 8 评论 -
[数据库] MySQL基础知识之日期判断及添加排序序号
这篇文章主要记录MySQL中遇到的几个基础问题,希望文章对你有所帮助!包括: 1.日期类型的判断 2.decode函数的替代方法 3.查询语句中添加一个排序的序号 4.子函数查询select a.*原创 2016-09-14 08:48:05 · 13249 阅读 · 0 评论 -
[数据库] Oracle使用CASE判断解决多值问题
这是最近在使用Oracle数据库时的一个问题,个人认为是一个非常经典的问题。方法一:decode函数 首先想到的方法是使用decode函数判断。 decode(类型, '类型1', '值1', '类型2', '值2', '其它') 方法二:使用case语句 最后希望文章对你有所帮助,主要讲述了使用DECODE函数和CASE判断多值问题,当然如果多个类型也是可以判断并多指输出的,但建议通常判断该两个类型,要么输出A,要么输出B,要么输出A和B。原创 2016-07-20 20:15:31 · 24971 阅读 · 0 评论 -
[数据库] Oracle单表查询总数及百分比和数据横向纵向连接
这是最近学习SQL语句的统计,其中本文主要涉及以下几个知识点: 1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比; 2.如何联系另一张表进行查询某个字段的总数及百分比; 3.简单介绍decode防止分母为0和trunc保留小数位数等函数; 4.通常复杂的SQL语句会涉及到查询结果横向连接和纵向连接最后希望文章对你有所帮助,这是一篇我的在线笔记,同时后面结合自己实际项目和SQL性能优化,将分享一些更为专业的文章~原创 2016-06-14 02:41:20 · 14667 阅读 · 0 评论 -
[数据库] Navicat for Oracle设置唯一性和递增序列实验
这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列。文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助。主键是所有组成主键的列都不能包含空值,而如果唯一性约束由多列组成,其中的部分列可以包含空值。设置递增序列的主要步骤包括: 1) 设置序列 2) 设置对应序列和表的触发器 3) 插入数据时使用对应的触发器原创 2016-04-11 05:23:36 · 27494 阅读 · 0 评论 -
[数据库] Navicat for Oracle基本用法图文介绍
Navicat for Oracle是一套超强的Oracle数据库系统管理工具。它可以在Oracle数据库8i以上的版本中运行,并且支持大部份最新的Oracle功能,包括目录、数据表空间、同义词、物化检索、触发器、序列及类型等。Navicat的的功能不仅可以满足专业开发人员的所有需求,而且对Oracle的新手来说也相当容易学习。本文主要通过图文的方法介绍了Navicat for Oracle的基本用法,因为最近做J2EE项目涉及到远程数据库连接,故使用了该工具。文章非常简单基础,但还是希望对你有所帮助,如原创 2016-04-06 01:18:41 · 32884 阅读 · 0 评论 -
[数据库] SQL查询语句表行列转换及一行数据转换成两列
本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法、子查询的应用、decode函数的用法。希望文章对你有所帮助~1.创建数据库表及插入数据2.子查询统计不同性质的学生总数3.一行数据转换成两列数据 union all4.表行列数据转换(表转置)原创 2016-01-22 05:03:53 · 35778 阅读 · 0 评论 -
[数据库] SQL语句select简单记录总结
最近SQL语句写得比较多,也发现了自己的很多不足之处。在此先写一篇关于SQL语句的在线笔记,方便大家学习和后面的工作,SQL Server、MySQL、Oracle基本语法都类似,接下来需要学习《SQL Server性能优化与管理的艺术》。同时,希望这篇文章对你有所帮助吧~一.创建数据库和表 1.创建数据库 2.创建表并设置主键 3.插入数据二.select查询操作 1.通过日期计算年龄 2.获取某列所有不同的属性值 group by 3.查询字符串匹配like和多值属性判断in 4.查询输出某列属性中原创 2016-01-17 02:46:30 · 21928 阅读 · 5 评论