随笔分类 -  Mysql数据库

摘要:什么是视图 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。 视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。 这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。 数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。 使用视图查询数据时,数 阅读全文
posted @ 2017-07-04 10:14 ma_fighting 阅读(3595) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-06-30 15:51 ma_fighting 阅读(243) 评论(0) 推荐(0)
摘要:1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。 在多用户交替插入数据的情况下max(id)显然 阅读全文
posted @ 2017-06-29 14:01 ma_fighting 阅读(13486) 评论(0) 推荐(1)
摘要:SELECT * FROM equip_center where Center_name is not NULL select * from test1 where centerid in(select centerid FROM center where name='a') update test 阅读全文
posted @ 2017-06-29 11:26 ma_fighting 阅读(265) 评论(0) 推荐(0)
摘要:下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫 阅读全文
posted @ 2017-06-23 17:05 ma_fighting 阅读(4274) 评论(0) 推荐(0)
摘要:16. 垂直分割 “垂直分割”是一种把数据库中的表按列变成几张表的方法,这样可以降低表的复杂度和字段的数目,从而达到优化的目的。(以前,在银行做过项目,见过一张表有100多个字段,很恐怖) 示例一:在Users表中有一个字段是家庭地址,这个字段是可选字段,相比起,而且你在数据库操作的时候除了个人信息 阅读全文
posted @ 2017-05-08 13:37 ma_fighting 阅读(417) 评论(0) 推荐(0)
摘要:12. Prepared Statements Prepared Statements很像存储过程,是一种运行在后台的SQL语句集合,我们可以从使用 prepared statements 获得很多好处,无论是性能问题还是安全问题。 Prepared Statements 可以检查一些你绑定好的变量 阅读全文
posted @ 2017-05-08 13:36 ma_fighting 阅读(523) 评论(0) 推荐(0)
摘要:5. 在Join表的时候使用相当类型的例,并将其索引 如果你的应用程序有很多 JOIN 查询,你应该确认两个表中Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。 而且,这些被用来Join的字段,应该是相同的类型的。例如:如果你要把 DECIMAL 字段和一 阅读全文
posted @ 2017-05-08 13:35 ma_fighting 阅读(534) 评论(0) 推荐(0)
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2017-05-08 13:32 ma_fighting 阅读(2314) 评论(0) 推荐(0)
摘要:以centos系统为例,实现数据库自动备份。1、写一个shell: 12 #! /bin/bashmysqldump -cp --user=root --password='123' dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ; 12 # 阅读全文
posted @ 2017-05-04 08:59 ma_fighting 阅读(4108) 评论(0) 推荐(0)
摘要:悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有 阅读全文
posted @ 2017-01-23 10:03 ma_fighting 阅读(390) 评论(0) 推荐(0)
摘要:参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数(Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Injection) 的攻击手法的 阅读全文
posted @ 2017-01-19 12:20 ma_fighting 阅读(14490) 评论(1) 推荐(1)
摘要:1. Oracle,随机查询查询语句-20条 select * from ( select * from 表名 order by dbms_random.value ) where rownum <= 20; 2.MSSQL Server,随机查询语句-20条 select top 20 * fro 阅读全文
posted @ 2016-09-13 20:00 ma_fighting 阅读(3861) 评论(0) 推荐(0)
摘要:而这些不同的动作对应的数据其实是存在不同的表中,例如话题表、回帖表、评论表等等。 今天主要是介绍 OSChina 是如何将这些属于不同范围的数据汇总到用单一时间轴进行展示的动态。 动态表 首先要说明的是动态表,这个表在 OSChina 数据库中对应的表名是 osc_opt_logs ,从这个名字能看 阅读全文
posted @ 2016-09-02 20:28 ma_fighting 阅读(7802) 评论(0) 推荐(0)
摘要:很多人在用php+MySQL做网站往数据库插入数据时发现如下错误: 注册失败!Unknown column '1a' in 'field list' 结果发现用数字提交是没有问题的,其他如char型就有问题了。 相信小伙伴又坚信SQL语句没写错,那么问题出在哪了。 我们来看下我的SQL语句: --往 阅读全文
posted @ 2016-09-02 17:08 ma_fighting 阅读(43563) 评论(0) 推荐(0)
摘要:SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。 (4)更新主键记录时,同样有级联更新和拒绝执行的选择。 阅读全文
posted @ 2016-08-25 20:31 ma_fighting 阅读(14056) 评论(0) 推荐(1)
摘要:本文转载自http://blog.jobbole.com/24006/ 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引 阅读全文
posted @ 2016-08-25 20:27 ma_fighting 阅读(347) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-07-08 15:38 ma_fighting 阅读(951) 评论(0) 推荐(0)
摘要:上次在《【php】利用原生态的JavaScript Ajax为php进行MVC分层设计,兼容IE6》(点击打开链接) 一文中,对于php查询Mysql数据库的model.php写法还不够完善,在每一个方法中还需要自己声明mysql的$con对象,同时自己关闭 mysql的$con对象。这样,如果查询 阅读全文
posted @ 2016-06-30 11:33 ma_fighting 阅读(553) 评论(0) 推荐(0)
摘要:1. 登录mysql数据库: mysql -uroot -p 2.安装会提示的mysql的数据库软件:mycli sudo apt-get install mycli 3.安装依赖包: sudo apt-get install -f 4.使用mycli: mycli -uroot 阅读全文
posted @ 2016-06-21 21:18 ma_fighting 阅读(195) 评论(0) 推荐(0)

历史天气查