复习数据库(应用技术开发)
1、INDENTITY列:自增列,
特点有三: 1. 列的数据类型为不带小数的数值类型; 2. 在进行插入操作时,该列的值是由系统按一定规律生成,不允许空值; 3. 列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。
注意: 递增量–>相邻的两个标识值之间的增量,默认值为1 2、CREATE TABLE语句指定的所有者和表名称组合起来在数据库中必须唯一。 3、ALERT TABLE语句可以:添加字段;删除字段;修改字段数据类型;不可以修改字段名称。 4、UPDATE语句可以使用DEFAULT关键字将字段设置为默认值;可以使用NULL关键字将字段设置为空值;可以使用UPDATE语句同时修改多行。 5、在T-SQL语法中,可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是UNION。 6、在T-SQL中,与NOT IN等价的操作符是<>ALL。 7、不允许对视图中的计算列进行修改,也不允许对视图定义中包含统计函数或GROUP BY子句的视图进行修改和插入操作。 8、使用视图可以提高数据库的安全性。(删除视图是用DROP VIEW语句) 既然看到有关视图的题了,那就简单复习一下!
🔺视图
视图是从一个或几个基本表(或视图)导出的表。(虚表)
?建立视图一般格式
CREATE VIEW<视图名儿> [(<列名>[,<列名>]...)]
AS <子查询>
[WITH CHECK OPTION]
组成视图的属性列名要么全部省略,要么全部指定,没有其他选择。
带有聚集函数和GROUP BY子句的查询来定义视图,这种视图是分组视图。
?删除视图
格式
DROP VIEW<视图名> [CASCADE]
注意:不允许更新的情况 1、如果视图是由两个以上基本表导出的,则视图不允许更新; 2、如果视图字段来自字段表达式或常数,则不允许对此视图执行insert和update操作,但是允许执行delete操作; 3、如果视图字段来自聚集函数,则此视图不允许更新; 4、如果视图定义中含有GROUP BY子句,不允许更新; 5、如果视图定义中含有distinct短语,不允许更新; 6、视图定义中有嵌套查询,并且内层查询的from子句中涉及的表也是导出该视图的基本表,视图不允许更新。
?视图的作用
1.简化用户操作 2.使用户能以多种角度看待同一数据 3.对重构数据库提供一定程度的逻辑独立性 4.能够对机密数据提供安全保护 5.适当利用视图可以更清晰地表达查询
9、包含问题💖—DBS包含DB和DBMS(既然是数据库系统,那不得有数据库吗,那我还得能够操作它,所以不就还得有管理权限吗,那不就是还得有数据库管理系统) DB(数据库) DBMS(数据库管理系统) DBS(数据库系统)
DBS是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。 即:DB\DBMS\APP\DBA\用户
10、E-R图是数据库设计的工具之一,它适用干建立数据库的概念模型。
🔺E-R模型
E-R模型是用E-R图来描述现实世界的概念模型。
实体联系图 E-R图提供表示实体型、属性和联系的方法。 E-R图形成基本表 BCNF。
1.实体型用矩形表示,矩形框内写明实体名 2.属性用椭圆形表示,并永无向边将其与相应的实体型连接起来。 3.联系用菱形表示,菱形框内写明联系名,并用无向边分别与其有关实体型连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) 记忆:💗实矩属圆联菱💗
🤔 怎么判断实体、属性、联系
实体:客观存在可相互区别的事物(一般是一名词) 属性:实体所具有的某一种特性 联系:实体之间的相互联系(关联)(一般是一个动词) 比如说:学生选课表: 学生(就是实体),学生的姓名、学号、性别等就是属性
🤔E-R转换为关系?
①实体转换为一个关系模式 ②实体的属性就是关系的属性,实体的码就是关系的码 ③实体间联系的转换
💖转换💖
1:1联系:在任意一方加入对方的主码变为其外码,并加入联系本身的属性。 ?1:n联系:将1 方的主键加入n方,作为其外键,并同时将联系的属性也加入n方 ?m:n联系:将联系本身转换为一个关系模式,将联系双方的主码加入其中,并将联系的属性也加入其中
11、SQL语言的一次查询结果是一个表。SQL语言具有两种使用方式,分别称为交互式SQL和嵌入式SQL。 12、X→Y,但是Y不属于X,则称X→Y是非平凡的函数依赖;如果Y属于X则是平凡的函数依赖。 13、按所使用的数据模型来分,数据库可分为:层次、关系和网状。
💚考点:怎么确定是几范式?
注意:上图黑色箭头并没有什么特殊的,只是当时画图问题 14、当关系模式R(A.B)已经属于3NF,是仍存在一定的插入和删除异常。 15、根据关系数据基于的数据模型,对关系模型特征判断正确的是:以二维表格结构来保存数据,在关系表中不允许有重复行存在。
🔺关系模型
🌟基本的概念
- 关系:一个关系对应一张表
- 元组:表中的一行
- 属性:表中的一列
- 码:(码键)表中的某个属性,它可以唯一确定一个元组
- 域:是一组具有相同的数据类型的值得集合。属性的取值范围来自某个域
- 分量:元组中的一个属性值
🔺三级模式结构
构成:外模式、模式、内模式
?模式(逻辑模式)
1、一个数据库只有一个模式 2、是数据库系统模式结构的中间层
?外模式(子模式、用户模式)
1、一个数据库可以有多个外模式,但是一个应用程序只能使用一个外模式 2、外模式是保证数据库安全性的一个有力措施 3、外模式通常是模式的子集
?模式(存储模式)
1、一个数据库只有一个内模式 2、是数据物理结构和存储方式的描述
🔺语言(SQL功能?…)
DML(数据库操纵语言):insert、delete、update、select DDL(数据定义语言):create、drop、alter TCL(事务控制语言):commit、rollback DCL(数据控制语言):grant、revoke
💚考点:怎么确定候选键?
先找在左边的,再找在右边的,划掉共同的,只在左边的就一定是候选键,只在右边的就一定不是候选键,共同就是不确定,还需要判断 如何往下判断:就是和已确定是候选键的联合,看能否推出全部,能就是,反之否。 简:找候选键 仅L必为候 仅R一定不是 余下不确定 余与仅L联合看能否U(全部) 举个例子
💚考点:最小函数依赖
①看是否多余,是否能删掉,多余则删掉 ②把左边化至最简 左部尽可能简
🔺连接
自然连接 等值连接 但是自然连接还需要取消重复,同时从行和列考虑
🔺投影
列的角度 投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组。因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。
近期先看这么多,这是我自己复习的笔记,所以没有什么系统的复习,只是哪里不会记哪里。
|