随笔分类 -  数据库

摘要:有时候我们会遇到这样的一种情况:有一些不同的专业,每个专业中有一些不同的学号,专业+学号能对应到个人。这时,应该如何在数据库中定义列,来保证专业+学号对应的学生的唯一性呢? 把学号定义成唯一(UNIQUE)显然是行不通的,因为A专业和B专业都存在1000这样一个学号。 方法1:联合主键 不推荐。因为 阅读全文
posted @ 2017-08-13 01:29 花火· 阅读(1254) 评论(0) 推荐(1)
摘要:MySQL缓存命中率概述 工作原理: 查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写; 阅读全文
posted @ 2017-07-08 01:04 花火· 阅读(248) 评论(0) 推荐(0)
摘要:因为数据量过大,如果一次性查询会耗用大量时间以及性能,因此对数据进行分页显示变得尤为重要,以下就列出一些常用数据库的sql分页实现。 1.MySQL实现分页 MySQL实现分页效果比较简单,只有一个limit关键字就可以解决。 SELECT 列名 FROM 表名 LIMIT start,length 阅读全文
posted @ 2017-07-08 00:10 花火· 阅读(370) 评论(0) 推荐(0)
摘要:本文是关于MySQL编程中的一些基础知识,包括变量和运算符、常用语句、函数。 一、变量与运算符 1.用户会话变量声明:SET @变量名 = 表达式;//即:用户会话变量无需提前定义,直接用赋值语句赋值,就算是定义了(也可用SELECT赋值语句赋值)【无需指定类型,生命周期:关闭服务器链接前】 2.局 阅读全文
posted @ 2017-07-07 21:23 花火· 阅读(1065) 评论(0) 推荐(0)
摘要:本文是关于MySQL中索引的基础知识。主要讲了索引的意义与原理、创建与删除的操作。并未涉及到索引的数据结构、高性能策略等。 一、概述 1.索引的意义:用于提高数据库检索数据的效率,提高数据库性能。 数据库在检索数据时,如果没有索引,则只能从第一条记录开始逐条查找,效率很低,添加索引可以明显提升效率。 阅读全文
posted @ 2017-07-04 11:43 花火· 阅读(325) 评论(0) 推荐(0)
摘要:本文是MySQL中的一些基本知识,包括各种基本操作、数据类型和表的约束等。 阅读全文
posted @ 2017-07-03 21:45 花火· 阅读(265) 评论(0) 推荐(0)
摘要:触发器是MySQL中用于监视某个表的insert、update、delete操作,实现自动维护的功能。 主要功能:实现检查约束,维护冗余数据,模拟外键级联选项。 1.用MySQL语句实现触发器 (1)创建触发器: 注:由于触发程序中一般会有以;结尾的语句,而在MySQL窗口中;是命令结束标记,直接将 阅读全文
posted @ 2017-07-03 21:41 花火· 阅读(360) 评论(0) 推荐(0)