![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《数据库系统概念》读书笔记
文章平均质量分 71
peters1235
这个作者很懒,什么都没留下…
展开
-
数据库系统概念-读书笔记-大纲
自学数据库有一段时间了,一直觉得好像少了点框架性原创 2014-09-22 09:09:12 · 987 阅读 · 0 评论 -
3.9更改数据库
前面看的是查询,现在来看看增、删、改操作3.9.1 Delete1. Delete语句的写法类似于查询语句2. 只能删除整个元组,不能只删除某个属性。3. delete from rwhere P;4. 其中,P是谓系,r是关系,r中满足谓词P的元组都会被删除。没有谓词的话删除全部元组。5. 一个Delete语原创 2015-01-20 07:45:14 · 331 阅读 · 0 评论 -
3.7 统计函数
1. 统计函数是以一组值为输入但只输出一个值的函数。SQL自带5个统计函数2. avg min max sum count 3. sum和avg 的输入必须是数值,另外三个则还可以别的类型为输入比如字符串。3.7.1基本统计4. select avg (salary)from instructorwhere dept原创 2015-01-20 07:42:32 · 259 阅读 · 0 评论 -
3.10总结
1. SQL由两部分组成:a) DDL:用于定义、删除关系,更改关系的方案b) DML:增、删、改、查 元组2. DDL语句用于按一定的方案来创建关系,除了指定关系中的属性的名称、类型,还可用于创建各种约束。3. 查询语句的基本结构为select-from-where, 有多种具体的形式可选。4. SQL支原创 2015-01-20 07:45:58 · 307 阅读 · 0 评论 -
3.8嵌套子查询
1. 子查询是嵌套在另一个查询中的select-from-where表达式。3.8.1用于判断元素是否属于集合2. 子查询可以出现在where子句中,与in 或者not in连用以判断某个属性值是否是一个集合的元素。3. 可用下面的语句来查找09年秋天和10年春天都开设了的课程 :4. selectdistinct course id原创 2015-01-20 07:45:08 · 455 阅读 · 0 评论 -
3.1-3.3SQL 基本操作
3.1简介1. SQL是由IBM开发的,原名Sequel,是20世纪70年代IBM的System R项目的一部分。SQL——StructuredQuery Language2. 86年ANSI 和ISO发布了SQL-86,后面又有SQL-89SQL-92,SQL:1999,SQL:2003,SQL:2006, SQL:2008.3. SQL由如下原创 2015-01-13 06:45:29 · 444 阅读 · 0 评论 -
2.6 关系操作 2.7 关系模型小结
2.6 关系操作1. 所有的过程式查询语言都提供一组以一个或者一对关系为输入,以一个新的关系为输出的操作。由于这些操作的输出都是一个关系,因此可以把多个操作组合起来用。2. 最常用的操作是从一个关系中找出满足特定条件(Predicate ,如:salary > 3000)的元组。该操作的结果是原来的关系的一个子集。3. 从关系中查询某些属性的操作也较原创 2015-01-11 22:52:13 · 456 阅读 · 0 评论 -
2.1 “关系”数据库,什么是“关系”?
1. 关系数据库由表组成,各表名称唯一。2. 简单的表的例子:instructor表,由四列组成:ID、Name、Dept_Name、Salary,表中的每一行都记录了一位老师的信息。再比如course表,由course id,title,dept name, andcredits四列组成。注意到,Instructor表中每个老师通过ID来唯一区分,Cour原创 2015-01-09 23:31:27 · 1428 阅读 · 0 评论 -
2.3 键——超键、备选键、主键、引用完整性约束
1. 我们通过元组里各个属性的值来区分一个关系中的各个元组——在一个关系中,一个元组的属性值必须能唯一区分这个元组或者说,在一个关系里,任意两个元组的属性值不能完全相同。2. 超键(Superkey),由一或多个属性组成,能唯一区分一个关系里的各个元组。Instructor关系里的ID是一个超键,NAME不是。3. 用R表示关系r的方案中的属性集合。如果原创 2015-01-10 08:45:57 · 781 阅读 · 0 评论 -
2.2 数据库方案,及其与实例的区别
1. 数据库方案(Schema)与实例(Instance)之间的区别:方案是指数据库的逻辑设计,实例指的则是某个时刻数据库里的数据,2. 用编程语言中的概念来理解数据库中的概念:关系——变量,关系方案(Relation Schema)——类型定义,关系实例(Relation Instance)——变量的值。3. 关系方案由一组属性及其对应的值域组成。原创 2015-01-10 07:11:32 · 1955 阅读 · 0 评论 -
数据库系统概念-读书笔记-1.8 ~1.14
1.8事务管理1. 在生活中,一项工作时常由多个操作组成。比如A学院给B学院转账。2. A的账户扣钱和B的账户加钱这两个操作应该要么都完成要么都不完成才是正确的。原子性Atomicity指的就是多个操作要么全成要么全挂。3. 另一方面,转账之后,数据库的状态应该仍与之前保持一致,也就是说,转账之后,A和B的账户余额之和应该与转账之前相同。对正确性的要翻译 2014-11-16 18:06:25 · 938 阅读 · 0 评论 -
数据库管理系统-读书笔记-1.4-1.7
1.4DB语言1. DDL data-definition language用于定义数据库方案,DML data-manipulation language用于表达数据查询和查询。DDL和DML一般是同一种语言的两个组成部分,而不是两种语言。1.4.1 DML2. 用于访问、操作按一定的数据模型组织好的数据,可访问方式有:a) 增b)翻译 2014-11-16 18:01:41 · 1005 阅读 · 0 评论 -
数据库系统概念-读书笔记-1.1 ~1.3
2014年9月23日星期二1 简介1. A database-management system (DBMS) is a collection of interrelateddata and a set of programs to access those data. The collection of data,usually referred to as thedat翻译 2014-11-04 21:02:46 · 2048 阅读 · 0 评论 -
3.4-3.6 其它SQL 基本操作、集合操作、Null值的处理
3.4其他基本操作3.4.1重命名1. 需要重命名属性的场景:a) 两个关系中包含同名属性b) Select 子句中包含数学表达式c) 就是想换个名字2. 重命名的语法: old-name as new-name3. as可以出现在select和from子句中。不过在以前的SQL中没有as这个关键字原创 2015-01-20 07:41:06 · 438 阅读 · 0 评论