数据库系统概论(第5版)王珊 详细知识清单 期末复习速成 考前冲刺 面试——(第一篇 基础篇)

目录

一.数据库基本概念

1.两类模型

2数据模型组成要素

3数据库系统结构

二.关系数据库

1.三种类型(关系)

2.关系模式

3.关系操作

4.关系语言:结构化查询语言

5.关系完整性

6.关系代数

三.关系数据库语言SQL

 1.1定义模式

1.2删除模式

2.1定义表

2.2修改基本表

2.3删除基本表

 3. 索引的建立与删除

4.数据字典

5.数据查询(重点*)

 5.1语句格式

 5.2选择表中的若干元组

 5.3  ORDER BY子句 

5.4聚集函数 

5.5   GROUP  BY子句

5.6.连接查询

 6.数据更新

7.空值处理

8.视图

四.数据库安全性

 1. 计算机安全性概述

 2.  数据库安全性控制

 2.1常用的存取控制方法

 2.2授权与回收

2.3创建数据库模式的权限

2.4数据库角色

2.5强制存取控制方法

2.6视图机制

2.7审计

2.8数据加密 

五.数据库的完整性 

数据库的完整性:

1.1数据库的完整性 

 1.2关系模型的实体完整性   

 1.3  参照完整性

 1.4用户定义的完整性

1.5断言 

1.6触发器


下接数据库系统概论(第5版)王珊 详细知识清单 期末复习速成 考前冲刺 面试——(第二篇 设计与系统篇)_字母符号数字的博客-CSDN博客

一.数据库基本概念

1.数据(Data):描述事物的符号记录 数据与其语义不可分

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

3.数据库管理系统(DBMS):计算机的基础软件

功能:

(1)定义

(2)组织,存储

(3)操纵(增,删,改,查)

(4)运行管理(安全性,完整性,并发控制,恢复)

(5)建立,维护

(6)其他

4.数据库系统(DBS)

数据库系统(DBS) 数据库DB
数据库管理系统DBMS
应用程序
数据库管理员DBA

1.数据模型 :对现实世界数据特征的抽象

1.两类模型

(1)概念模型----------》用户

(2)数据模型----------》机器

2数据模型组成要素

1)数据结构:组成对象和对象之间联系

(2)数据操作:对对象型值允许操作和规则

(3)完整性约束条件

1.2.2概念模型(实体,属性,码,实体型,实体集,联系)

1.2.3数据模型(层次,网状,关系,面向对象,对象关系,半结构化)

层次模型(层次模型采用树形结构):(1)只有一个根节点     (2)根以外有且只有一个双亲结点

优点:简单,查询效率高;               缺点:多对多表示不自然,限制多

网状模型:————典型代表(DBTG系统)

特点:直接处理一对多

关系模型:操作对象和结果都是关系

3数据库系统结构

数据库系统三级模式和两级映象的系统结构保证了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性。

1.三级模式

(1)模式(逻辑模式)

(2)外模式(子模式)

(3)内模式(存储模式)压缩加密————保证数据库安全性的一个有力措施 ,每个用户只能看见和访问所对应的外模式中的数据

一个数据库只有一个内模式

2.二级映像

(1)外模式/模式——逻辑独立性

(2)模式/内模式——物理独立性

二.关系数据库

1.三种类型(关系)

(1)基本表(实际存在)

(2)查询表

(3)视图表

2.关系模式

R(U,   D,   DOM,   F)

R:关系名

U:属性集

D:来自的域

DOM:映像集合

F:数据属性间关系集合

3.关系操作

查询,插入,删除,修改

查询(选择,投影,并,差,笛卡尔) 

4.关系语言:结构化查询语言

5.关系完整性

(1)实体完整性(不能取空值(主码))

(2)参照完整性

(3)用户定义完整性

6.关系代数

1.(选择)查询信息系(is)所有学生:\deltasdept='is'(Student)

2.(投影)查询学生姓名和所在系:\prodsname,sdept(Student)

基本格式

\prod———— (\delta____(表\triangleright \triangleleft表))

 3.连接查询

关系代数运算      并、差、交、笛卡尔积、投影、选择、连接、除 (有“全部”字眼)  

 基本运算     并、差、笛卡尔积、投影、选择     交、连接、除

三.关系数据库语言SQL

数据定义

 1.1定义模式

 CREATE SCHEMA <模式名> AUTHORIZATION <用户名>

1.2删除模式

DROP SCHEMA <模式名> <CASCADE|RESTRICT>

CASCADE(级联) 删除模式的同时把该模式中所有的数据库对象全部删除

RESTRICT(限制)   如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。

2.1定义表

建立“学生”表Student,学号是主码,姓名取值唯一

CREATE TABLE Student  

(Sno   CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/  

Sname  CHAR(20) UNIQUE,     /* Sname取唯一值*/  

Ssex    CHAR(2),            

Sage   SMALLINT,            

Sdept  CHAR(20)  );

PRIMARY  KEY  主码                       UNIQUE  约束,取唯一值

2.2修改基本表

ALTER TABLE <表名>
[ ADD [COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP <完整性约束名> ]
[ ALTER COLUMN<列名> <数据类型> ];

[例】向Student表增加“入学时间”列,其数据类型为日期型。  

   ALTER TABLE Student ADD S_entrance DATE; 

2.3删除基本表

DROP TABLE <表名>  [CASCADE|RESTRICT];

若表上建有视图,选择RESTRICT时表不能删除;选择CASCADE时可以删除表,视图也自动删除。

 3. 索引的建立与删除

建立索引的目的:加快查询速度

B+树索引                    散列(HASH)索引

3.1建立索引

CREATE [UNIQUE] [CLUSTER] INDEX <索引名> 
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);

3.2删除索引

DROP INDEX <索引名>;

3.3修改索引

ALTER INDEX<旧名>RENAME TO<新索引名>

4.数据字典

数据字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有定义信息: 关系模式定义, 视图定义 ,索引定义 ,完整性约束定义 ,各类用户对数据库的操作权限 ,统计信息等

5.数据查询(重点*

 5.1语句格式

SELECT [ALL|DISTINCT] <目标>
FROM <表名或视图名>[, <表名或视图名> ] 
[ WHERE <条件> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];

GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组

 HAVING短语:只有满足指定条件的组才予以输出

 ORDER BY子句:对查询结果表按指定列值的升序(ASC)或降序(DESC)排

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字母符号数字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值