1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。 网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计 ...
分类:
数据库 时间:
2017-09-09 21:01:21
阅读次数:
229
一 单表查询,以下是表内容 二 多表查询,一下是表内容 三 总结&表创建过程 单表创建 多表创建 ...
分类:
数据库 时间:
2017-09-09 21:34:30
阅读次数:
262
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 2. EXPLAIN 你的 SE ...
分类:
数据库 时间:
2017-09-09 21:34:44
阅读次数:
219
-- ID:新闻的唯一标示-- tiltle:新闻的标题-- content:新闻的内容-- created_at:新闻添加的时间-- types:新闻的类型-- image:新闻的缩略图-- author:作者-- view_count:浏览量-- is_valid:删除标记CREATE TABL ...
分类:
数据库 时间:
2017-09-09 21:35:26
阅读次数:
214
不同点:java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分java.util.Date 是 java.sql.Date 的父类,即:继承关系:java.lang.Object --》 java.util.Dat ...
分类:
数据库 时间:
2017-09-09 21:40:09
阅读次数:
211
在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT ...
分类:
数据库 时间:
2017-09-09 21:41:20
阅读次数:
161
1、InnoDB引擎索引 InnoDB支持的索引有以下几种: (1)哈希索引 (2)全文索引 (1)B+树索引 又可以分为聚集索引与辅助索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER T ...
分类:
数据库 时间:
2017-09-09 22:28:06
阅读次数:
258
介绍MySQL的调优手段,主要包括慢日志查询分析与Explain查询分析SQL执行计划 1、MySQL优化 1、慢日志查询分析 首先需要对慢日志进行一些设置,如下: 然后我新建t_report_app、t_application与t_developer表,t_report_app中有2万多条数据,执 ...
分类:
数据库 时间:
2017-09-09 22:28:49
阅读次数:
290
(1)分清HAVING与WHERE的区别: HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面。WHERE 子句对被选择的列施加条件,而 HAVING 子句则对 GROUP BY 子句所产生的组施加条件。 以下的SQL语句都是基于MySQL5.6.30版本。 1、 ...
分类:
数据库 时间:
2017-09-09 22:29:38
阅读次数:
258
事务与锁是不同的。事务具有ACID属性: 原子性:持久性:由redo log重做日志来保证事务的原子性和持久性,一致性:undo log用来保证事务的一致性隔离性:一个事务在操作过程中看到了其他事务的结果,如幻读。锁是用于解决隔离性的一种机制。事务的隔离级别通过锁的机制来实现。 数据库的事务隔离级别 ...
分类:
数据库 时间:
2017-09-09 22:30:10
阅读次数:
189
MySQL实现序列效果 一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长、开始索引、是否循环等,最重要的是一张表只能由一个字段使用自增,但有的时候我们需要两个或两个以上的字段实 ...
分类:
数据库 时间:
2017-09-09 22:33:35
阅读次数:
291
1、ID分配单点问题 系统使用一张表的自增来得到订单号,所有的订单生成必须先在这里insert一条数据,得到订单号。分库后,库的数量变多,相应的故障次数变多,但由于单点的存在,故障影响范围并未相应的减少,使得全年downtime上升,可用性下降。 针对ID分配单点问题,考虑到数据库表分配性能的不足, ...
分类:
数据库 时间:
2017-09-09 22:34:34
阅读次数:
238
从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候。我们可以连接到SGA而不是数据库,也就是说没有session被创建。 一. 通过以下步骤可以获取系统信息:sqlplus -prelim / as sysdbaoradebug setmy ...
分类:
数据库 时间:
2017-09-09 22:35:04
阅读次数:
299
MySQL服务器支持的3种注释风格: · 从‘#’字符从行尾。 · 从‘-- ’序列到行尾。请注意‘-- ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格、tab、换行符等等)。该语法与标准SQL注释语法稍有不同。 · 从/*序列到后面的*/序列。结束序列不一定在同一行中,因此该 ...
分类:
数据库 时间:
2017-09-09 22:37:39
阅读次数:
254
1、安装数据库 安装时使用root用户权限。安装成功后即可进行启动: 修改MySQL数据库root用户的密码,如下: 退了后重新使用用户名和密码登录即可。 远程授权连接mysql 查看MySQL的进程PID MySQL随系统自启动 2、数据库主从同步 主:master 192.168.0.147 从 ...
分类:
数据库 时间:
2017-09-09 22:40:36
阅读次数:
360
前言 目前所在的的项目组,由于项目正在处于一个业务爆发期,每天数据的增长量已经给我们数据库乃至系统造成了很多不确定的因数,前期依靠优化业务和SQL等方式暂时还能够支撑住。但是最近发现某些表数据达到500W+以后查询统计性能严重下降,高峰时段出现了很多SQL阻塞的情况例如: 这种阻塞带来的灾难是滚雪球 ...
分类:
数据库 时间:
2017-09-09 23:14:36
阅读次数:
277
备份:定义:把数据库复制到转储设备的过程。转储设备:放置数据库副本的磁带或磁盘。原数据库的备份:存放于转储设备中的数据库的副本。分类:物理与逻辑角度:物理备份:对数据库的物理文件(数据文件,控制文件,日志文件)的备份。分为:脱机备份(冷备份):必须关闭数据库进行。联机备..
分类:
数据库 时间:
2017-09-09 23:15:01
阅读次数:
281
数据库体系结构定义:数据库的组成,工作过程,数据库中的数据的组成与管理机制。组成:实例、用户进程、服务器进程、数据库文件、其他文件(参数文件、口令文件、归档文件)。oracle的概念:程序全局区(PGA):定义:服务器进程使用的一块包含数据和控制信息的内存区域,PGA是非共享的..
分类:
数据库 时间:
2017-09-09 23:15:14
阅读次数:
264
MySQLAB复制MysqlAB复制又称主从复制,实现的是数据同步,要求最好所有的mysql版本相同,如果版本不一致,从服务器版本要高于主服务器,而且版本不一致不能做双向复制。AB复制主要的有点有两点:1、解决宕机带来的数据不一致,因为mysqlAB复制可以实时备份数据,2、减轻数据库..
分类:
数据库 时间:
2017-09-09 23:17:41
阅读次数:
292
MySQL中自从引入InnoDB引擎后,在MySQL中就支持事务,事务就是一组原子性的查询语句,也即将多个查询当作一个独立的工作单元,平时通过提交工作单元来完成在事务中的相应的查询或修改,在能支持事务的数据库中必须要满足ACID测试,即事务的四个特性:A:Atomicity,原子性(都..
分类:
数据库 时间:
2017-09-09 23:20:05
阅读次数:
446