数据库原理笔记

合集下载

数据库原理知识点整理

数据库原理知识点整理

数据库原理知识点整理数据库原理是指数据库系统的设计和实现的基本原理和技术。

数据库原理包括数据库的定义、数据库模型、数据库管理系统、数据库设计和优化、数据库查询和索引、事务管理和并发控制、数据库存储和备份等方面的内容。

下面是数据库原理的一些知识点整理。

1.数据库的定义数据库是一个能够存储和组织大量数据的仓库,它能够持久地保存数据,并且能够通过合适的方式进行存取。

2.数据库模型数据库模型是用来描述数据之间结构和关系的数学模型。

常见的数据库模型包括层次模型、网状模型、关系模型和面向对象模型等。

3.数据库管理系统数据库管理系统(DBMS)是用来管理和组织数据库的软件系统,包括数据库的创建、维护、查询和备份等功能。

常见的数据库管理系统有Oracle、MySQL、SQL Server等。

4.数据库设计和优化数据库设计是指根据需求将数据组织成逻辑和物理存储结构的过程。

数据库优化是指根据实际情况对数据库进行性能优化的过程,包括索引设计、范式化和反范式化等。

5.数据库查询和索引查询是从数据库中检索数据的过程,常用的查询语言有SQL。

索引是一种数据结构,用来提高查询的效率。

常见的索引包括B树索引和哈希索引等。

6.事务管理和并发控制事务是数据库操作的最小单位,具有原子性、一致性、隔离性和持久性等特性。

并发控制是为了保证多个并发事务的正确性和一致性而采取的措施。

7.数据库存储和备份数据库存储是指将数据存储到磁盘上的过程。

备份是为了防止数据丢失而将数据库的副本保存到其他存储介质上的过程,常见的备份策略有完全备份、差异备份和增量备份等。

8.数据库安全和权限控制数据库安全是指保护数据库免受非法访问和恶意破坏的措施。

权限控制是指限制用户对数据库对象的访问权限和操作权限的措施。

9.数据库性能调优数据库性能调优是指通过调整数据库的配置参数和优化查询语句等手段来提高数据库的运行性能。

10.数据库的三层模式数据库的三层模式包括外模式、概念模式和内模式。

tidb数据库核心原理与架构笔记

tidb数据库核心原理与架构笔记

tidb数据库核心原理与架构笔记TiDB是一种分布式数据库系统,以其可伸缩性、强一致性和高可用性而受到广泛关注。

本文将深入探讨TiDB的核心原理和架构,以及它所提供的关键功能和优势。

一、TiDB的概述TiDB是PingCAP开发并维护的一种开源分布式数据库系统,它通过将关系型数据库和分布式系统相结合,实现了水平扩展和高性能的特性。

相比传统的单机数据库,TiDB能够处理海量数据和高并发访问的需求。

二、TiDB的核心原理1. 分布式架构TiDB采用分布式架构,将数据分散存储在多个节点上,并通过Raft协议实现数据的一致性。

每个节点都是平等的,具有相同的角色和功能,可以承担查询、事务和存储的任务。

数据分片和复制策略确保了数据的可靠性和高可用性。

2. 一致性哈希算法TiDB使用一致性哈希算法将数据分片,并将每个片段分散存储在不同的节点上。

这种分片方式能够保证数据的均衡分布和负载均衡,同时实现了水平扩展的能力。

3. 分布式事务TiDB支持分布式事务,通过二阶段提交协议(2PC)确保事务的原子性和一致性。

在分布式环境下,事务管理变得更加复杂,但TiDB通过高效的协议和锁机制,实现了事务的可靠性和高性能。

4. SQL优化器TiDB的SQL优化器能够解析和优化复杂的SQL查询语句,以提高查询性能和资源利用率。

它采用了基于成本的优化策略,通过计算查询的执行代价和选择最佳的执行计划,使得查询结果更加高效和准确。

三、TiDB的架构1. TiDB ServerTiDB Server是TiDB的核心组件,负责处理SQL查询和事务管理。

它通过解析、优化和执行查询计划,将查询请求发送到合适的存储节点,并返回查询结果给客户端。

2. TiKVTiKV是TiDB的分布式存储引擎,负责实际的数据存储和读写操作。

TiKV使用RocksDB作为底层存储引擎,通过Raft协议实现数据的一致性和可靠性。

每个TiKV节点都包含多个Region,通过Leader和Follower之间的复制机制确保数据的一致性和高可用性。

计算机三级数据库工程师数据库原理知识点总结

计算机三级数据库工程师数据库原理知识点总结

1 数据操作是对数据间的动态行为。

2 概念模型有较强的语义表达能力。

3 数据库的型是稳定的,值是不断变化的。

4 关系模型中数据的逻辑结构是一张二维表。

5 关系演算为关系查询提供了更高级的演算方法。

6 从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组方式为连接。

7 SQL语言grant赋予权限,revoke撤销权限。

8 在多个表实施连接操作的连接视图不能修改,使用分组和聚集函数的分组不能修改,带有由基本数据计算出来的虚拟列的带表达式的视图不能修改。

9 WHERE用于表或视图,HAVING用于组。

10 数据库管理系统为用户提供的功能有数据定义功能,数据操纵功能,事务管理功能。

11 半连接操作是不可交换的。

12 选择运算满足交换律,自然连接运算满足交换律和结合律,选择运算对自然连接运算具有分配律,集合的并和交运算满足交换律。

投影运算对交运算不具备分配律。

14 若只要求分解具有无损连接性那么模式分解一定可以达到BCNF。

16数据库的三级模式由外模式、模式、内模式构成。

16 外模式是用户可见的部分数据的存在形式;模式可以等价为全体数据的逻辑结构且用户不可见,是三级模式的中间部分;内模式对应数据库的物理结构和存储方式。

外模式/模式映像保证了数据与程序的逻辑独立性。

17 应用服务器是指通过各种协议把商业逻辑提供给客户端的程序。

它亦接收来自于数据库服务器的数据访问结果,并通过客户端将结果返回用户。

18关系模式描述关系的静态结构,它是静态、稳定的,而关系是动态、随用户对数据库的操作而变化的。

19 物理设计阶段数据储存。

逻辑结构设计阶段数据关系20 一个属性的值必须属于唯一的域,域在这里相当于数据类型的子集,属性的取值必须为同一域,标识属性的值不能重复且不可以为空。

21关系模型中的候选码定义为某一组属性可以唯一标识一个元组,则称为该属性组的候选码,所以其候选码属性的取值必须不能有重复也不能为空。

22 人机界面的设计可采用原型迭代法,首先进行初步设计,再进行用户界面细节设计,最后是原型设计与改进。

(完整版)数据库原理学习笔记

(完整版)数据库原理学习笔记

第一章,数据库系统概述1.11,数据(DATA):数据是数据库存储中的基本对象,描述事务的符号记录。

数据解释;对数据含义的说明,数据的含义成为数据的语义。

2,数据库(DB):长期存储在计算机内,有组织的可以共享的数据的集合。

3,数据库管理系统(DBMS):数据库管理系统软件。

(1),数据定义功能(DDL,数据定义语言),对数据库重的数据对象进行定义(2),数据操纵功能(dml 数据操纵语言)(3),数据库的运行管理,保证数据的安全性,完整性,系统恢复,多用户对数据库的并发使用(4),数据库的建立和维护功能,数据库初始数据输入,切换,数据库的存储,回复功能,数据库的重组功能,性能监视分析功能4,数据库系统(DBS):由DB DBMS DBA 应用系统组成。

1.2数据的处理指的是对各种数据进行搜集存储加工和传播数据管理,对数据进行分类组织编码存储和检索和维护数据库管理技术经历了人工管理,文件系统,数据库系统三个阶段。

数据库系统管理的特点1,数据结构化,与文件系统的根本区别,可以存储数据库中的某一个数据项,某一组数据项,,一个记录或一组记录。

2,共享性高,冗余度低,易扩充3,数据的独立性高a)物理独立性b)逻辑独立性4,数据由DBMS统一管理和控制a)数据的安全性保护b)数据的完整性检查,即正确性c)并发控制数据库恢复数据库系统的组成1,数据库a)硬件平台及数据库;i.要求有足够大的内存ii.要有足够大的磁盘的直接存储设备iii.要求系统有较高的通道,提高数据的传输率b)对软件的要求i.DBMS 数据库的建立维护和使用配置的软件ii.支持DBMS运行的操作系统iii.具有数据库借口的高级语言及其编译系统iv.以DBMS为核心的应用开发工具v.为特定应用环境开发的数据库应用系统c)人员数据抽象级别不同,具有不同的数据视图i.数据库管理员1.决定数据库的信息内容和结构2.决定数据库的存储结构和存储策略(为了提高存取效率和空间利用率)3.定义数据的安全性要求和完整性约束条件4.监控数据库的使用和运行5.数据库的改进和重组结构ii.系统分析员,数据库设计人员1.负责应用系统的需求分析和规范说明确定系统的软硬件配置,并参与数据库系统的概要设计iii.应用程序员1.负责设计和编写应用系统的程序模块,并进行调试和安装。

自考《数据库系统原理》串讲笔记

自考《数据库系统原理》串讲笔记

自考《数据库系统原理》串讲笔记第一章数据库基础知识学习目的与要求:本章属于基础知识,主要是对一些概念的理解和记忆。

没有难点,相对的重点是数据模型的四个层次,数据库管理系统的功能,数据库系统的全局结构。

考核知识点与考核要求1.1数据管理技术的发展阶段(识记)1.2数据描述的术语(领会)1.3数据抽象的级别(领会)1.4数据库管理系统(DBMS) (领会)1.5数据库系统(DBS)(领会)1.1 数据管理技术的发展几个数据库的基本术语:数据:描述事物的符号记录数据处理:是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。

数据管理:是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。

数据管理技术:对数据的收集、整理、组织、存储、维护、检索、传送等操作,基本目的就是从大量的,杂乱无章的,难以理解的数据中筛选出有意义的数据。

数据处理是与数据管理相联系的,数据管理技术的优劣,将直接影响数据处理的效率。

1.人工管理阶段(20世纪50年代中期以前)1)数据不保存在机器中;2)没有专用软件对数据进行管理;3)只有程序的概念,没有文件的概念;4)数据面向程序。

2. 文件系统阶段特点与缺陷(20世纪50年代后期至60年代中期)1)数据可长期保存在磁盘上;2)数据的逻辑结构与物理结构有了区别;3)文件组织呈现多样化;4)数据不再属于某个特定程序,可以重复使用;5)对数据的操作以记录为单位。

文件系统三个缺陷:1)数据冗余性2)数据不一致性3)数据联系弱3.数据库阶段(20世纪60年代后~至今)数据管理技术进入数据库阶段的标志是20世纪60年代末三件大事:1)1968年美国IBM公司推出层次模型的IMS系统;2)1969年美国CODASYL组织发布了DBTG报告。

总结了当时各式各样的数据库,提出网状模型,尔后于1971年4月正式通过。

数据库原理重点总结

数据库原理重点总结

数据库原理重点总结1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

2.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图。

3.试述关系模型的三个组成部分。

4.试述关系模型的完整性规则。

在参考完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?5.数据库安全性和计算机系统的安全性有什么关系?6.试述实现数据库安全性控制的常用方法和技术。

7.什么就是数据库中的独立自主存取控制方法和强制性存取控制方法?8.sql语言中提供了哪些数据控制(自主存取控制)的语句?举例说明它们的使用方法。

9.什么是数据库的完整性?10.数据库的完整性概念与数据库的安全性概念存有什么区别和联系?11.dbms的完整性掌控机制应当具备哪些功能?12.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(all-key)、1nf、znf、3nf、bcnf、多值依赖、4nf。

13.建立一个关于系、学生、班级、学会等诸信息的关系数据库。

14.在一个订货系统的数据库中,存有顾客、货物和订货单的信息。

15.试述数据库设计过程及各个阶段上的设计描述。

16.什么是数据库的完整性约束条件?可分为哪几类?17.下面的结论哪些就是恰当的?哪些就是错误的?对于错误的恳请得出一个反例表明之。

18.试述数据库概念结构设计的重要性和设计步骤。

19.什么就是数据库的逻辑结构设计?试述其设计步骤。

20.试述查阅优化的通常准则。

21.试述查阅优化的通常步骤。

23.数据库恢复的基本技术有哪些?24.mammalian操作方式可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

【请问】数据模型就是数据库中用以对现实世界展开抽象化的工具,就是数据库中用作提供更多信息则表示和操作方式手段的形式构架。

数据模型就是严苛定义的概念的子集,这些概念准确叙述了系统的静态特性、动态特性和完整性约束条件。

数据库原理笔记

数据库原理笔记

数据库原理笔记数据库概念数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的⼤量数据的集合。

1. 数据库系统的特点数据结构化数据的共享性⾼,冗余度低,易扩充数据独⽴性⾼数据由DBMS统⼀管理和控制1. 两⼤类数据模型概念模型也称信息模型,它是按⽤户的观点来对数据和信息建模,⽤于数据库设计。

逻辑模型和物理模型,逻辑模型主要包括⽹状模型、层次模型、关系模型、⾯向对象模型等,按计算机系统的观点对数据建模,⽤于DBMS实现。

物理模型是对数据最底层的抽象,描述数据在系统内部的表⽰⽅式和存取⽅法,在磁盘或磁带上的存储⽅式和存取⽅法。

1. 关系数据库关系数据库系统采⽤关系模型作为数据的组织⽅式,在⽤户观点下,关系模型中数据的逻辑结构是⼀张⼆维表,它由⾏和列组成。

关系的每⼀个分量必须是⼀个不可分的数据项, 不允许表中还有表。

1. 数据库系统的三级模式结构模式(Schema)外模式(External Schema)内模式(Internal Schema)1. 关系模式关系模式可以形式化地表⽰为:R(U,D,DOM,F)R 关系名U 组成该关系的属性名集合D 属性组U中属性所来⾃的域DOM 属性向域的映象集合F 属性间的数据依赖关系集合1. 实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A不能取空值;关系模型中以主码作为唯⼀性标识。

1. 参照完整性规则若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不⼀定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值1. 关系代数运算符关系数据库标准语⾔SQLSQL(Structured Query Language)结构化查询语⾔,是关系数据库的标准语⾔。

集数据定义语⾔(DDL),数据操纵语⾔(DML),数据控制语⾔(DCL)功能于⼀体。

04735数据库系统原理(考点归纳)

04735数据库系统原理(考点归纳)

04735数据库系统原理(考点归纳)一、数据库基本概念数据库的定义和特点、数据模型(层次、网状和关系模型)、数据库系统的架构、数据库语言分类及特点等。

二、关系模型关系模型的基本概念(关系、属性、码等)、关系代数和关系演算、关系数据的完整性、关系数据库设计原则和规范化等。

三、关系数据库管理系统关系数据库管理系统的基本功能(数据定义、数据操纵、数据控制)、关系数据库的查询优化和执行、ACID特性和并发控制、事务管理、数据恢复和故障处理等。

四、数据库设计数据库设计的基本概念、实体关系模型(E-R模型)和E-R图、数据库设计过程和规范、逻辑设计和物理设计等。

五、数据库查询与操作SQL语言的基本语法和语义、SQL中的查询操作、连接操作、分组与聚集操作、嵌套查询、事务管理等。

六、数据库完整性与安全性数据完整性的概念和类型(实体完整性、参照完整性、用户定义的完整性)、安全性和权限控制、访问控制、数据库备份与恢复等。

七、数据库性能调优数据库的性能指标(响应时间、吞吐量、可靠性、可扩展性等)、数据库性能优化的策略和方法、索引技术、查询优化等。

八、分布式数据库分布式数据库的基本概念和体系结构、分布式数据库的设计和优化、事务管理和并发控制等。

九、面向对象数据库面向对象数据库的基本概念、面向对象数据库的数据模型、面向对象数据库的查询操作、面向对象数据库的设计和实现等。

十、XML数据库XML数据库的基本概念和特点、XML数据模型、XML数据库查询和操作、XML数据库的设计和应用等。

综上所述,数据库系统原理是涵盖较为广泛的知识领域,它不仅包括了数据库的基本概念和关系模型,还包括了数据库的设计、管理、优化等方面的内容。

掌握数据库系统原理的相关知识,对于学生深入理解数据库系统的原理和技术,提高数据库设计和开发能力具有重要意义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章数据库原理第一节数据库简介(理解)1.数据库的重要性:数据库无处不在:它们是电子商务和其他WEB应用程序的主要组成部分,是企业操作和决策支持应用程序的核心部分。

2.数据库的目的:数据库的主要目的是帮助用户更好地管理数据。

3.关于列表的问题:过于简单的列表可能会导致数据的不一致性和其他问题,如删除行会丢失过多的数据,改变行会导致不一致的数据,插入行会导致数据遗漏。

通常情况下,如果一个列表含有的数据指示两个或两个以上的不同事情时,修改数据就会出现问题。

4.可以用关系模型的方法解决列表所产生的问题。

一个关系数据库含有一个独立表的集合。

在很多情况下,每个表中的数据有且仅有一个主题。

如果一个表含有两个或多个主题,我们就需要将其分割为两个或多个表。

第二节数据库系统的概念1.数据库系统的4个基本元素是:用户、数据库应用程序、数据库管理系统(DBMS)和数据库。

2.数据库:在绝大多数情况下,数据库就是关联记录项的自描述集合。

对于所有的关系数据库,该定义可以修改为:数据库就是关联表的自描述集合。

自描述意味着数据库本身含有对数据库结构的描述。

关于数据库结构的数据称为元数据。

元数据的示例是表名、列名和列所属的表、表和列的属性等。

应用元数据用于描述应用程序元素,如表单和报表。

3.DBMS的目标是创建、处理和管理数据库。

DBMS的功能包括:(1)创建数据库(2)创建表(3)创建支持结构(如索引等)(4)读取数据库数据(5)修改(插入、更新或删除)数据库数据(6)维护数据库结构(7)执行规则(8)并发控制(9)提供安全性(10)执行备份和恢复4.应用程序的功能包括:(1)创建并处理表单(2)处理用户调查(3)创建并处理报表(4)执行应用逻辑(5)控制应用第二章关系模型一、关系●关系是具有如下特征的二维表:●表的每一行存储了某个实体某个属性的数据。

●表的每类包含了用于表示实体某个属性的数据。

●关系中的每个单元格的值必须单值。

●任意一列中所有条目的类型必须为单值。

●行与行之间顺序任意。

●表中任意两行不能具有完全相同的数据值。

(每个单元格都只有唯一的值,每列中所有实体的类型都是一样的。

列名都是唯一的,即使我们交换任意两行或两列的顺序,也不会丢失任何信息。

表中,任意两行都不重复。

所以,为关系)二、键的类型1.键(Key):是关系中用来标识行的一列或多列。

可以是唯一的,也可以是不唯一的。

2.复合键:包含两个或更多属性的键。

3.候选键:是唯一标识关系中每一行的键。

可以是一列,也可以是复合键。

从候选键里选主键。

4.代理键:是具有DBMS分配的唯一标识符的列,该标识符已经作为主键添加到表中。

是短暂的数字,并且永远不变,他们是理想的主键。

5.外键与参照完整性:Foreign key:将关系CUSTOMER 中的主键CustomerNumber放入关系ENROLLMENT 中。

在这种情况下,关系ENROLLMENT中的属性CustomerNumber就被称为外键。

Reference intergrity: 关系ENROLLMENT的CustomerNumber的值必须在CUSTOMER 的CustomerNumber中存在对应项。

这样的规则被称为参照完整性。

三、理解函数依赖如:A→B 可以读作 A 决定B,B依赖于A,A为决定因子。

(A,B)→C 说明复合的(A,B)是C的决定因子。

不可以说A→C或B→C。

A→(B,C)也可以说A→B和A→C.四、规范化(考试重点:要把示例看懂,考试的要求和书本上是一致的。

)规范化定义:将一个具有多个主题的表或关系分割为一组表,使得每一个表只有一个主题。

规范化过程:(1)确认关系的所有候选键。

(2)确认关系中所有函数依赖关系。

(3)检查函数依赖关系的决定因子。

(4)根据需要,多次重复步骤。

(5)直至每个关系的决定因子都是候选键。

例:PRESCRIPTION关系的示例数据步骤1:根据规范化的过程,首先确定所有的候选键。

考虑一切可能性,从左至右,一个一个分析。

先分析单独一列,再分析组合键。

经过分析,得出PRESCRIPTION的唯一候选键为PrescriptionNumber.步骤2:根据规范化的过程,可以确定所有的函数依赖关系。

Drug→DosageCustomer Email→(Customer Name, Customer Phone)步骤3:决定存在的决定因子是否为候选键。

Customer Email是一个决定因子,不是候选键。

CUSTOMER (CustomerEmail, CustomerPhone, CustomerName)PRESCRIPTION (PrescriptionNumber, Date, Drug, Dosage, CustomerName) PRESCRIPTION中的CustomerEmail必须在CUSTOMER的值中找到对应项。

补充:1.第一范式(1NF)无重复的列在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

2.第二范式(2NF)属性完全依赖于主键,要求数据库表中的每个实例或行必须可以被唯一地区分。

3.第三范式(3NF)属性不依赖于其它非主属性。

简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

所有的高级范式要满足低级范式。

五、怎么创建报表,要了解过程。

(看书,这个不好整理出来)P91——2.5.5第三章结构化查询语言1. SQL并不是完整的编程语言,而更像是一种数据子语言。

SQL是面向文本的。

2. SQL命令可以划分为两个主要的类别:用于定义数据库结构的数据定义语言(DDL)以及用于查询和修改数据库的数据操作语言(DML)。

3. 外键不需要与它所引用的主键同名。

(p106)4. 业务规则(p109)(1)如果要删除表中的某一行,而该行又连接到另外一个表,则禁止对该表这一行进行删除操作。

(1)如果删除了表中的某一行,则另一个表中连接到这个已经删除的表的行的所有行也将随之被删除。

5. SQL DDL 用于创建和改变数据库结构,并且用于插入、修改和删除表中的数据。

SQL CREAT TABLE 语句用来创建表的结构,这个语句的基本结构参照(p110)列定义的3个部分为列名、列数据类型和对列值的约束.6.本书中讨论的列约束有PRIMARY KEY、NOT NULL、NULL、UNIOUE。

除了这些列约束之外,还有CHECK列约束。

而DEFAULT(不是列约束)可用于设置初始值。

(p111)7. 最基本的数据类型(具体参照p114)整数(Int)字符(Char)时间(Date Time)数字(Numeric)注意:Phone (Char) 因为电话号码有分隔符其他的数据类型参见书上8. 使用表约束定义主键(p115)利用表约束创建主键有3个优点:(1)这是定义复合键的要求,因为PRIMARY KEY(主键)列的约束不可以用于多个列。

(2)其次开发人员可以使用表约束来命名定义主键的约束。

(3)可以很方便的在一些DBMS产品中定义代理键。

(p116)9.使用表约束定义外键(p117)在代理键永不变的情况下,ON UPDATE 短语被设置为 NO ACTION(P118)(1)ON DELETE CASCADE 表示删除表中的某一行时,必须级联删除(2)ON DELETE NO ACTION是默认设置,表示A表连接到B表,则不允许删除A表的行。

10.不同于SQL Server2005和MySQL,MS Access不支持SQL脚本。

可以使用Create Table 命令创建表,并且使用Insert命令插入数据,但一次只能执行一条SQL命令。

11.SQL语句(1)SQL DML用于查询数据库以及修改表中的数据。

(2)3种可能的数据修改操作:插入---更新----删除(3)可以使用SQL INSERT 命令为关系添加数据。

(p121)(4)SQL查询语句Select/from/where(p124)删除重复行DISTINCT。

读取指定行用WHERE界定条件,指定列则不用WEHER界定。

(p127)使用AND关键字在WHERE字句中放置更多的条件,意思是选择满足所有的条件。

OR则是选择满足任一个条件的行。

(p129)(5)关键字IN,指定列必须是值集中的某个值。

(p130)查询表中值不是所列值的行,可以使用NOT IN 。

IN列值等于所列项的某一个值。

NOT IN 列值不等于所列值的任意一个值。

这有点类似于AND和OR。

(6)BETWEEN AND 指定值的范围LIKE 查询部分匹配的值SQL 通配字符是下划线_(一个未指定的字符)和%(一些列或者多个未指定的字符)具体例子参照(p132)(7)IS NULL 查找含有NULL值的行(p133)(8)结果排序 ORDER BY ASC (升序) DESC(降序)(9)SQL的包括内置函数:COUNT、SUM、AVG、MAX、MIN。

这些事针对SELECT 语句结果进行操作的。

1)COUNT 用于任何数据类型,其他四个只能对整数、数值、其他数字类型执行操作。

2)COUNT函数统计了结果集中行的数目,SUM一个数值列行的总和(p136)注意列的名称是不允许和内置函数一起混合使用的(p137)(10)GROUP BY 语句分组1)HAVING字句应用某些条件,进一步限制所得结果(p138)2)GROUP BY 和WHERE 同时使用的时候,首先运用WHERE(11)用子查询处理多个表,一级查询内容来至一个表。

具体例子p139(12)使用连接查询多个表,查询内容包括多个表的内容。

p141子查询只有在结果来自一个表的情况下才有用,要显示两个或者多个表中的数据就不能用只查询,要用到连接操作。

连接的基本思想是:在连接原来两个或者多个关系的内容基础上再建立一个新关系。

1)这里介绍了JOIN IN 语法,连接一个表和连接两个表(p145)2)外连接,这样可以避免数据的丢失(p149)(13)修改删除表的数据(p150)用SOL UPDATE SET 修改表中已有的数据的值(14)删除数据DELETE 语句DROP TABLE 删除表的结构和所有表的数据(p153)ALTER TABLE 用于添加、修改和删除列和约束。

第四章数据建模与实体—关系模型数据库系统开发的三个主要步骤:需求,设计,实现。

1.需求分析阶段:设计者和系统用户进行交流,获得抽样表单、报表、查询和有关数据跟新活动的说明。

2.设计阶段:数据库模型被转换成特定的数据库设计。

包括数据库中各种表的设计、关联和约束的设计。

3.实现阶段:构建数据库,并向其中填充数据;同时建立各种查询、表单和报表;此外还将编写程序。

相关文档
最新文档