datafile是物理上的概念,tablespace是逻辑上的概念;一个tablespace可由多个datafile组成,但是一个datafile不能跨越多个tablespace。
关系型数据库满足三级模式两级映像,从为保证了高度的逻辑独立性和物理独立性:
三级模式:(逻辑模式)模式,外模式,内模式
两级映像:模式/外模式映像(保护数据库的逻辑独立性);模式/内模式映像
外模式又叫做子模式、用户模式,逻辑结构;内模式是物理结构。
数据库中关系实际上是一个二维数组,每一行称为一个元祖,每一列称为一个属性。
在数据库中,死锁指的是多个事务互相等待对方释放锁。
活锁:由于上了多个S锁,接下来一致接受申请S锁的事务,而申请X锁的事务一直等待。
在数据库中,实体属于信息世界,实体靠属性来描述。
数据表中,字段索引能够提高记录的检索速度但是会降低写入速度。
数据库系统阶段,数据具有高度的物理独立性和一定的逻辑独立性。
数据库技术发展可以分三个阶段:人工管理,文件系统、数据库管理系统
判断范式:第一范式除了主键对应不存在其他关系,第二范式不存在部分依赖,第三范式没有传递依赖,BCNF不存在其他关系。
数据库管理系统的工作:定义数据库、对已定义的数据库进行管理、数据通信、维护数据库;不能为已定义的数据库提供操作系统。
关系模式分解为数据库模式时,要保证他们存在泛关系才能谈论无损联接
并发操作带来的数据不一致可能包括:数据的脏读、不可重复读、丢失修改
数据库需要操作系统的支持;数据库设计指的是满足用户需求设计数据库和建立数据库的过程;物理结构对应数据位置可以不一致。数据库的根本目标是实现数据的共享。
数据库的控制功能:完整性、安全性、并发控制、恢复控制
MySQL实现了四种通信协议:1)TCP/IP协议 2)Unix Socket 3)共享内存ShareMemory 4)命名管道Named Pipes
开启事务:1)Begin 2)Start Transaction
提交一个事务:commit 或者 commit work ,对数据库数据的修改是永久性的
设置一个保存点:savepoint 保存点名称
删除保存点:release savepoint 保存点名称
回滚事务:rollback或者rollback to 保存点名称
设置事务隔离级别:set transtaction 隔离级别;InnoDB搜索引擎中隔离级别有:read committed、read uncommitted 、repetable read、serializable
断言属于DBS中的完整性措施
模糊查询:
1、跟在where子句中的like关键字后的属性
2、通配符:%表示任意字符、_表示一个字符、[]匹配指定范围内的任意单个字符、[^]匹配除了这个范围内的任意单个字符。
CREATE UNIQUE INDEX…中的unique表示索引的键值都是唯一的。
MySQL的主从数据库不会出现中继日志,因为主服务器将改变记录在二进制文件中,从服务器将主服务器中的二进制文件拷贝到它的中继日志中,并重新开启一个线程处理中继日志。