mysql 03章_完整性、约束】的更多相关文章

.完整性:数据库中数据的可靠性有效性和合理性我们称为数据的完整性,这样才能保证数据合理符合现实生活中的数据体现. 注:数据完整性的设计应该在设计表的时候就进行设计了,而不是等到数据库中已经存在数据才进行设计和实施,这样会导致完整性可能无法实施,因为已存在的数据已经不合理了 .约束:为了保证数据的完整性,我们需要使用约束来保证完整性,加约束的过程我们称为实施数据完整性 切记:完整性是设计表的时候就实施了,就是建表的时候还未有数据就要加约束,这样才是正确的设计流程 .完整性的分类与对应的实施约束 (…
第03章_基本的SELECT语句 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖.在这几十年里,无数的技术.产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰.但在这片浩荡的波动里,有一门技术从未消失,甚至"老当益壮",那就是 SQL. 45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文<SEQUEL:一门结构化的英语查询语言>,直到今天这门结构化的查询语言并没有太大…
在之前的查询都需要对查询的关机中进行“精确”.“完整”完整的输入才能查询相应的结果, 但在实际开发过程中,通常需要考虑用户可能不知道“精确”.“完整”的关键字, 那么就需要提供一种不太严格的查询方式,即模糊查询,只需要输入大概的部分内容就能完成查询. 一.模糊查询 .使用LIKE关键字 语法:SELECT <字段列表|*> FROM 表名 [WHERE 字段名 LIKE %关键字%]; 说明:通配符_(表示任意0到1个字符).%(表示任意的0到多个字符) 举例:SELECT * FROM tb…
一. 索引: . 为什么要使用索引: 一本书需要目录能快速定位到寻找的内容,同理,数据表中的数据很多时候也可以为他们创建相应的“目录”,称为索引,当创建索引后查询数据也会更加高效 . Mysql中的索引类型: ) 普通索引:在不添加任何关键字的情况下创建的索引,他没有其他特殊功能,就是为了提高查询效率 ) 唯一索引:使用UNIQUE关键字标记,被添加唯一索引的字段值不重复 ) 全文索引:使用FULL TEXT关键字标记,MYSQL在针对一些数据量较大的字段建议创建全文索引,以便在查询时检索更快…
一. 视图: 视图(view)是保存了查询语句的一种数据库对象,其数据来源是查询语句对应的数据表,他的结果与数据表查询的结果一样也是一张虚拟的数据表 . 为什么需要视图: ) 不同的用户关心的数据可能是不相同的,每个用户可以将关心的数据的查询语句定义为视图,方便以后使用 ) 针对一些不能被所有用户访问的数据可以通过创建视图只公开不需要保密的数据,提高数据的安全性 . 视图的创建: 语法: CREATE VIEW<视图名称>AS<查询语句> 举例: CREATE VIEW vw_sc…
视频01: 略...... ———————————————————————————————————————————————————————————— 视频02: 搜索需要外部数据源,也就是需要外部的API. 图书数据搜索用到的几个地址: 1.关键字搜索http://t.yushu.im/v2/book/searh?q={}&start={}&ount={} 2.isbn搜索    http://t.yushu.im/v2/book/isbn/{isbn} 把参数放在url路径中 3.豆瓣A…
一. 为什么需要继承: 若多个类中都需要一些属性和方法,那么就可以将属性和方法抽取到一个父类中,需要的子类可以通过extends关键字去继承这个父类后拥有相应的属性和方法. 类.数组.方法----引用数据类型 二. 继承的流程: 1. 编写父类:Animal 2. 编写子类:Dog.Cat.Pig 3. 在子类中通过extends关键字去继承父类: 三. 继承的注意事项: 1. 父类中的属性和方法只有使用protected.public修饰的才能被子类继承. 2. 当编写一个类时,若使用了ext…
一. 关系模型与对象模型之间的对应关系 序号 关系模型:数据库 对象模型:java程序 1 数据表table 实体entity:特殊的java类 2 字段field 属性attribute/字段field 3 记录record 对象object . 类图:以图形化的方式描述类及类中的属性和方法,还可以通过类图导出java代码 -表示private(私有的) +表示public(公共的) . 用例图:指项目中每一个角色拥有的功能示意图 . E-R图:entity--relationship实体关系…
子查询就是查询中还可以嵌套其他的查询,通常是内层查询的结果作为外层查询的条件来使用 执行循序,自内向外依次执行 一.内层查询返回“单列单行”的结果 -- 1.查询宋江的出生日期 SELECT TIMESTAMPDIFF(year,birthday,NOW()) FROM tb_student WHERE student_name = "宋江"; -- 2.再使用宋江的出生日期作为条件执行查询 SELECT * FROM tb_student WHERE TIMESTAMPDIFF(ye…
一.分组查询 在进行查询时,通常需要按某个或某些字段进行一些统计,因此就需要使用分组查询,但分组后通常需要与聚合函数使用,分组才有意义. 语法:SELECT <字段列表|*> FROM 表名[WHERE <筛选条件1>][GROUP BY<分组字段列表> [HAVING <筛选条件2>]]; 说明:a.having是对分组统计的结果进行筛选 b.where是在分组统计之前进行筛选 .GROUP BY 单独使用: /*举得例子由于电脑出现故障被我重装系统,找不…