数据库知识
文章平均质量分 50
Juleen890
这个作者很懒,什么都没留下…
展开
-
数据库总结:where和having
whereh和having的区别1:where和having区别;having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。简单说来:where子句:select sum(num) as r...原创 2018-06-29 21:09:52 · 443 阅读 · 0 评论 -
主键和外键的区别
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可...转载 2018-06-29 21:31:32 · 6076 阅读 · 1 评论 -
数据库引擎:
1):插件式存储引擎是MySql数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySql5.0支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CVS、BLACKHOLE、FEDERATED等,其中只有InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。创建新...原创 2018-06-30 14:28:01 · 192 阅读 · 0 评论 -
索引优缺点
一、为什么要创建索引呢(优点)?创建索引可以大大提高系统的性能。第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五, 通过使用索引,...转载 2018-06-30 16:39:52 · 6944 阅读 · 0 评论 -
数据库总结:mysql中的delete和truncate
delete 和truncate的区别1:相同点 :都可以用来删除一个表中的数据2:不同点:1)truncate是一个数据库定义语言(DDL),一旦提交不能回滚。而delete执行是每次从表中删除一行数据,同时将删除的操作以日志形式保存,一遍将来进行回滚操作( 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更...原创 2018-06-30 18:41:59 · 416 阅读 · 0 评论 -
数据库的持久化
1:什么是持久化数据的持久化就是将内存中的数据模型转化为存储模型,数据模型是任何的数据结构或者是对象,存储模型可以是关系型,xml,二进制流。狭义的理解,持久化仅仅是指把对象数据永久保存在数据库中,数据在计算机中一般由两个存储地,内存为暂存,数据库可以理解为永存;广义的理解,持久化包括和数据库相关的各种操作,封装了数据访问细节,为大部分业务逻辑提供面向对象的API。2:为什么持久化?1)松散耦合,...原创 2018-07-01 19:55:24 · 5720 阅读 · 0 评论 -
数据库:统计函数
COUNT(),统计表中记录的条数AVG(),统计计算字段的平均值SUM() ,统计字段的总和MAX(),查询字段的最大值MIN(),查询字段的最小值1:count()count(*),该种方式可以实现对表中记录进行统计,null和非null都要计算。 select count(*) number(别名) from t_employee;查询到14条记录count(field),该种方式可以实现...原创 2018-07-02 13:15:41 · 4413 阅读 · 0 评论