志在指尖
用双手敲打未来

数据库系统概论(书籍介绍)

数据库系统概论

第一章
数据库的4个根本概念:
数据,描述事物的符号记载称为数据
数据库,长期储存在核算机内、有组织的、可同享的很多数据的调集。
数据库办理体系,是核算机的根底软件
数据库体系,是由数据库、数据库办理体系、使用程序和数据库办理员组成的存储、办理、处理和保护数据的体系
2.数据模型:是对实际国际数据特征的笼统
3.首先将实际国际笼统为信息国际,然后将信息国际转化为机器国际
4.实际国际中客观目标的笼统进程:实际国际—>认识笼统–>概念模型(信息国际)–>数据库办理体系支撑的数据模型(机器国际)
5.数据模型的组成要素:数据结构、数据操作和数据的完好性约束条件三部分组成
6.三级形式:形式:逻辑形式,;外形式:子形式或用户形式,;内形式:存储形式,
7.二级映像:
外形式/形式映像:简称数据的逻辑独立性;
形式/内形式映像:简称数据的物理独立性
8.试述数据库体系的三级形式结构,并阐明这种结构的长处是什么:
数据库体系在这三级形式之间供给了两级映像,正式这两级映像确保了数据库体系中的数据能够具有较高的逻辑独立性和物理独立性
第二章
1.候选码的诸特点称为主特点,不包含在任何候选码中的特点称为非主特点或非码特点
2.联络代数的运算按运算符的不同可分为传统的调集运算和专门的联络运算
3.传统的调集运算是二目运算,包含并、差、交、笛卡尔积,四种运算;专门的联络运算包含挑选、投影、衔接、除运算等(运算式P49-50)
4.衔接也称⊙衔接,他是从两个联络的笛卡尔积中选取特点间满意必定条件的元组(表达式P53)
5.衔接运算中有两种最为重要也最为常用的衔接,一种是等值衔接,另一种是天然衔接:⊙为“=”的衔接运算称为等值衔接;天然衔接是一种特别的等值衔接,它要求两个联络中进行比较的分量有必要是同名的特点组,而且在成果中把重复的特点列去掉
6.候选码:若联络中的某一特点组的值能仅有地标识一个元组,而其子集不能,则称该特点组
7.主码:若一个联络有多个候选码,则选定其间一个为主码
8.全码:在最简单的情况下,候选码只包含一个特点。在最极端的情况下,联络形式的一切特点是这个联络形式的候选码,称为全码
第三章
SQL的特点:
(1)归纳一致;(2)高度非进程化;(3)面向调集的操作办法;(4)以同一中语法结构供给多种运用办法;(5)言语简洁,易学易用。
2.数据库的界说、删去与批改
(1)数据库的界说
Createdatabase<库名>;
Use<库名>;
(2)数据库的删去
Dropdatabase<库名>;
3.根本表的界说、删去与批改
(1)界说根本表
Createtable<表名>(<列名><数据类型>[列级完好性约束条件],
<列名><数据类型>[列级完好性约束条件],

[<表级完好性约束条件>]);
[例3.5]树立一个“学生”表Student。
CREATETABLEStudent
(SnoCHAR(9)PRIMARYKEY,
SnameCHAR(20)UNIQUE,
SsexCHAR(2),
SageSMALLINT,
SdeptCHAR(20));
(2)数据类型
数据类型
意义
CHAR(n),CHARACTER(n)
长度为n的定长字符串,最大长度为n
VARCHAR(n),
CHARACTERVARYING(n)
最大长度为n的变长字符串
INT,INTEGER
长整数(4字节),最大值为9999
SMALLINT
短整数(2字节)
BIGINT
大整数(8字节)
DATE
日期,包含年、月、日,格局为YYYY-MM-DD
TIME
时刻,包含一日的时、分、秒,格局为HH:MM:SS
(3)批改根本表
Altertable<表名>
[ADD[Column]<新列名><数据类型>[完好性约束]]
[ADD<表级完好性约束>]
[DROP[Column]<列名>[Cascade|Restrict]]
[DROPConstraint<完好性约束名>[Restrict|Cascade]]
[AlterColumn<列名><数据类型>];
(4)删去根本表
Droptable<表名>[Restrict|Cascade];
(删去表中数据用delete)
4.索引的树立(当表的数据量比较大时,查询操作会比较耗时。树立索引是加快查询速度的有效手法)
Create[Unique][Cluster]Index<索引名>
ON<表名>(<列名>[<次序>][,<列名>[<次序>]]…);
5.数据查询
SELECT[ALL|Distinct]<目标列表达式>[,<目标列表达式>]…
From<表名或视图名>[,<表名或视图名>…]]()[AS]<别号>
[WHERE<条件表达式>]
[GROUPBY<列名1>[Having<条件表达式>]]
[ORDERBY<列名2>[ASC|DESC]];
谓词LIKE能够用来进行字符串的匹配。其一般语法格局如下:
[NOT]LIKE'<匹配串>'[ESCAPE'<换码字符>’]
其意义是查找指定的特点列值与<匹配串>相匹配的元组。<匹配串>可所以一个完好的字符串,也能够含有通配符%和_其间:
·%(百分号)代表恣意长度(长度能够为0)的字符串。例如a%b表明以a最初,以b结束的恣意长度的字符串。如acb、addgb、ab等都满意该匹配串
·_(下横线)代表恣意单个字符。例如a_b表明以a最初,以b结束的长度为3的恣意字符串。如acb、afb等都满意该匹配串
(3)GroupBy字句
[例3.46]求各个课程号及相应的选课人数。
SELECTCno,COUNT(Sno)
FROMSC
GROUPBYCno;
(4)集合函数
为了进一步便运用户,增强检索功用,SQL供给了许多集合函数,主要有:
COUNT(*).核算元组个数
COUNT([DISTINCT|ALL]<列名>)核算一列中值的个数
SUM([DISTINCT|ALL]<列名>)核算一列值的总和(此列有必要是数值型)
AVG([DISTINCT|ALL]<列名>)核算一列值的平均值(此列有必要是数值型)
MAX([DISTINCT|ALL]<列名>)求一列值中的最大值
MIN([DISTINCT|ALL]<列名>)求一列值中的最小值
(6)带有ANY(SOME)或ALL谓词的子查询
表3.7ANY(或SOME)、ALL谓词与集合函数、IN谓词的等价转化联络p109
=
<>或!=
<
<=
>
>=
ANY
IN

<=MAX
>MIN
>=MIN
ALL

NOTIN
<=MIN
>MAX
>=MAX
6.整个SELECT句子的意义是,依据WHERE子句的条件表达式从FROM子句指定的根本表、视图或派生表中找出满意条件的元组,再按SELECT子句中的目标列表达式选出元组中的特点值形成成果表
7.刺进数据
刺进元组的insert句子格局为
Insert
Into<表名>[(<特点列1>[,<特点列2>]···)]
Values(<常量1>[,<常量2>]···);
[例3.69]将一个新学生元组(学号:201215128,名字:陈冬,性别:男,地点系:IS,年纪:18岁)刺进到Student表中。
INSERT
INTOStudent(Sno,Sname,Ssex,Sdept,Sage)
VALUES(‘201215128’,’陈冬’,’男’,’IS’,18);
[例3.70]将学生张成民的信息刺进到Student表中。
INSERT
INTOStudent
VALUES(‘201215126’,’张成民’,’男’,18,’CS’);
[例3.71]刺进一条选课记载(‘201215128’,’1’)。
INSERT
INTOSC(Sno,Cno)
VALUES(‘201215128’,’1’);
8.批改数据
批改操作又称为更新操作,其句子的一般格局为
UPDATE<表名>
SET<列名>=<表达式>[,<列名>=<表达式>]?
[WHERE<条件>];
(1)批改某一个元组的值
[例3.73]将学生201215121的年纪改为22岁。
UPDATEStudent
SETSage=22
WHERESno=’201215121’;
(2)批改多个元组的值
[例3.74]将一切学生的年纪添加1岁。
UPDATEStudent
SetSage=Sage+1;
9.删去数据
删去句子的一般格局为
DELETE
FROM<表名>
[WHERE<条件>];
(1)删去某一个元组的值
[例3.76]删去学号为201215128的学生记载。
DELETE
FROMStudent
WHERESno=‘201215128’;
(2)删去多个元组的值
[例3.77]删去一切的学生选课记载。
DELETE
FROMSC;
10.树立视图
CreateVIEW<视图名>[(<列名>[,<列名>]…)]
AS<子查询>
[WITHCHECKOPTION];
[例3.84]树立信息系学生的视图。
CREATEVIEWIS_Student
AS
SELECTSno,Sname,Sage
FROMStudent
WHERESdept=’IS’;
11.队伍子集视图
若一个视图是从单个根本表导出的,而且只是去掉了根本表的某些行和某些列,但保留了主码,则称这类视图为队伍子集视图
12.删去视图
DROPVIEW<视图名>[CASCADE];
13.视图消解
从数据字典中取出视图的界说,把界说中的子查询和用户的查询结合起来,转化成等价的对根本表的查询,然后再履行批改了的查询。这一转化进程称为视图消解
14.队伍子集视图是可更新的;除队伍子集视图外,都不能更新
15.视图的效果
(1)视图能够简化用户的操作;
(2)企图运用户能以多种角度看待同一数据;
(3)视图对重构数据库供给了必定程度的逻辑独立性;
(4)视图能够对机密数据供给安全保护;
(5)恰当运用视图能够更清晰地表达查询
16.什么是根本表?什么是视图?两者的区别和联络是什么?
根本表是自身独立存在的表,在SQL中一个联络就对应一个根本表。
视图是从一个或几个根本表导出的表。视图自身不独立存储在数据库中,是一个虚表。即数据库中只寄存视图的界说而不寄存视图对应的数据,这些数据仍寄存在导出视图的根本表中。视图在概念上与根本表同等,用户能够好像根本表那样运用视图,能够在视图上再界说视图。
17.试述视图的长处
①视图能够简化用户的操作
②视图运用户能以多种角度看得同一数据
③视图对重构数据库供给了必定程度的逻辑独立性
④视图能够对机密数据供给安全保护数据库
第四章
1.数据库的安全性是指保护数据库以防不合法运用所造成的数据走漏、更改或破坏。(单选判断)
2.数据库的不安全因素:①非授权用户对数据库的恶意存取和破坏②数据库中重要或敏感的数据被走漏③安全环境的脆弱性
3.自主存取操控:用户关于不同的数据库目标有不同的存取权限,不同的用户对同一目标也有不同的权限,而且用户还可将其具有的存取权限转授给其他用户。因而自主存取操控十分灵敏
4.强制存取操控:每一个数据库目标被标以必定的密级,每一个用户也被颁发某一个等级的许可证。关于恣意一个目标,只要具有合法许可证的用户才能够存取。强制存取操控因而相对比较严格
5.GRANT句子
GRANT句子的一般格局为
GRANT<权限>[,<权限>]…
ON<目标类型><目标名>[,<目标类型><目标名>]…
TO<用户>[,<用户>]…
[WITHGRANTOPTION];
6.REVOKE句子
REVOKE句的一般格局为
REVOKE<权限>[,<权限>]…
ON<目标类型><目标名>[,<目标类型><目标名>]…
FROM<用户>[,<用户>]…[CASCADE|RESTRICT];
7.在强制存取操控中,数据库办理体系所办理的全部实体被分为主体和客体两大类;主体:体系中的活动实体,既包含数据库办理体系所办理的实际用户,也包含代表用户的各进程;客体:体系中的被迫实体,是受主体操纵的,包含文件、根本表、索引、视图等
8.对任何客体的存取有必要遵从如下规矩:(1)仅当主体的许可证等级大于或等于客体的密级时,该主体才能读取相应的客体(2)仅当主体的许可证等级小于或等于客体的密级时,该主体才能写相应的客体
9.试述完成数据库安全性操控的常用办法和技能。
①用户身份辨别:体系供给多种办法让用户标识自己的名字或身份。用户要运用数据库体系时由体系进行核对,经过鉴定后才能够运用数据库。
②多层存取操控:体系供给用户权限界说和合法权限查看功用,用户只要取得某种权限才能访问数据库中的某些数据。
③视图机制:为不同的用户界说不同的视图,经过视图机制把要保密的数据对无权存取的用户隐藏起来,从而主动对数据供给必定程度的安全保护。
④审计:树立审计日志,把用户对数据库的一切操作主动记载下来放入审计日志中,审计员能够运用审计信息重现导致数据库现有情况的一系列事件,找出非法存取数据的人、时刻和内容等。
⑤数据加密:对存储和传输的数据进行加密处理,从而使不知道解密算法的人无法获悉
数据的内容。
第五章
1.数据库的完好性是指数据的正确性和相容性
2.为保护数据库的完好性,数据库办理体系有必要完成一下功用:(1)供给界说完好性约束条件的机制(2)供给完好性查看的办法(3)进行违约处理
3.界说实体完好性
[例5.1]将Student表中的Sno特点界说为码
CREATETABLEStudent
(SnoCHAR(9)PRIMARYKEY,
SnameCHAR(20)NOTNULL,
SsexCHAR(2),
SageSMALLINT,
SdeptCHAR(20)
);
或者
CREATETABLEStudent
(SnoCHAR(9),
SnameCHAR(20)NOTNULL,
SsexCHAR(2),
SageSMALLINT,
SdeptCHAR(20),
PRIMARYKEY(Sno)
);
4.界说参照完好性
[例5.3]界说SC中的参照完好性
CREATETABLESC
(SnoCHAR(9)NOTNULL,
CnoCHAR(4)NOTNULL,
GradeSMALLINT,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESStudent(Sno),
FOREIGNKEY(Cno)REFERENCESCourse(Cno)
);
5.用户界说的完好性:(1)特点上的约束条件:列值非空(NOTNULL),列值仅有(UNIQUE),查看列值是否满意一个条件表达式(CHECK短语);(2)元组上的约束条件
6.触发器:是用户界说在联络表上的一类由事件驱动的特别进程
SQL运用CREATETRIGGER命令树立触发器,其一般格局为
CREATETRIGGER<触发器名>*每逢触发事件产生时,该触发器被激活*
{BEFORE]AFTER}<触发事件>ON<表名>*指明触发器激活的时刻*
REFERENCINGNEW|OLDROWAS<变量>*REFERENCING指出引用的变量*
FOREACH{ROW|STATEMENT}*界说触发器的类型,指明动作体履行的频率*
[WHEN<触发条件>]<触发动作体>*仅当触发条件为真时才履行触发动作体*
7.触发时机:AFTER/BEFORE
8.假设有下面两个联络形式:
员工(员工号,名字,年纪,职务,薪酬,部分号),其间员工号为主码;
部分(部分号,名称,司理名,电话),其间部分号为主码
用SQL言语界说这两个联络形式,要求在形式中完成以下完好性约束条件的界说:
(1)界说每个形式的主码;(2)界说参照完好性;(3)界说员工年纪不得超过60岁
CREATETABLEDEPT
(DeptnoNUMBER(2)PRIMARYKEY,
DeptnameVARCHAR(10),
ManagerVARCHAR(10),
PhoneNumberChar(12)
);
CREATETABLEEMP
(EmpnoNUMBER(4)PRIMARYKEY,
EnameVARCHAR(10),
AgeNUMBER(2),
JobVARCHAR(9),
SalNUMBER(7,2),
DeptnoNUMBER(2),
CONSTRAINTC1CHECK(Age<=60),
CONSTRAINTFK_DEPTNOFOREIGNKEY(Depton)REFERENCESDEPT(Deptno));
第六章
1.简答:1NF→2NF
2.作为一个二维表,联络要契合一个最根本的条件:每一个分量有必要是不可分的数据项。满意了这个条件的联络形式就归于第一范式(1NF)
3.各范式之间的联络:5NF归于4NF归于BCNF归于3NF归于2NF归于1NF
4.有联络形式S-L-C(Sno,Sdept,Sloc,Cno,Grade),其间Sloc为学生的住处,而且每个系的学生住在同一个当地。S-L-C的码为(Sno,Cno)。则函数依靠有(183页)
5.为什么不归于2NF:未消除非主特点对码的部分函数依靠
6.函数依靠:设R(U)是特点集U上的联络形式。X,Y是特点集U的子集。若关于R(U)的恣意一个或许的联络r,r中不或许存在两个元组在X上的特点值持平,而在Y上的特点值不等,则称X函数确定Y或Y函数依靠于X,记作X→Y。
彻底函数依靠F:在R(U)中,如果X→Y,而且关于X的任何一个真子集X,都有X→Y,则称Y对X彻底函数依靠
部分函数依靠P:若X→Y,但Y不彻底函数依靠于X,则称Y对X部分函数依靠
传递函数依靠:在联络形式中,如果x->y(y不归于x),y-/->x,y->z,z不归于y,那么称z对x是传递函数依靠,记作x-传递->z
第七章
1.数据库规划的根本步骤:(1)需求分析阶段(2)概念结构规划阶段(3)逻辑结构规划阶段(4)物理结构规划阶段(5)数据库实施阶段(6)数据库运转和保护阶段
2.实体之间的联络:
⑴两个实体型之间的联络:
两个实体型之间的联络分为以下三种:
①1对1联络(1:1)
②一对多联络(1:n)
③多对多联络(m:n)
两个以上的实体型之间的联络
单个实体型内的联络
3.E-R图:供给了表明实体型(矩形)、特点(椭圆形)和联络(菱形)的办法
4.联络形式存取办法挑选(索引目的:加快搜索功率)
⑴B+树索引存取办法的挑选:联络上界说的索引数并不是越多越好,体系保护索引要付出价值
⑵hash索引存取办法的挑选
聚簇存取办法的挑选:一个数据库能够树立多个聚簇,一个联络只能参加一个聚簇
5.试述数据库规划进程
数据库规划进程的六个阶段:需求分析、概念结构规划、逻辑结构规划、数据库物理规划、数据库实施、数据库运转和保护。这是一个完好的实际数据库及其使用体系的规划进程。不只包含规划数据库自身,还包含数据库的实施、运转和保护。规划一个完善的数据库使用体系往往是上述六个阶段的不断重复。
6.某工厂出产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料能够相同。这些零件按所属的不同产品分别放在库房中,原材料依照类别放在若干库房中。请用E-R图画出此工厂产品、零件、材料、库房的概念模型。
第八章
1.进程化SQL块主要有命名块与匿名块;进程和函数是命名块
2.创立存储进程:Createorreplaceprocedure进程名([参数1,参数2,…])
AS<进程化SQL块>;
3.删去存储进程:Dropprocedure进程名();
第九章
1.查询优化可分为代数优化(也称为逻辑优化)和物理优化(也称为非代数优化)。
2.联络代数表达式等价改换规矩p283
(1)衔接、笛卡儿积的交换律(2)衔接、笛卡儿积的结合律(3)投影的串接规律(4)挑选的串接规律(5)挑选与投影操作的交换律(6)挑选与笛卡儿积的交换律(7)挑选与并的分配律(8)挑选与差运算的分配律(9)挑选与天然衔接的分配律(10)投影与笛卡儿积的分配律(11)投影与并的分配律
3.物理优化的办法:(1)依据规矩的启发式优化(2)依据价值预算的优化(3)两者结合的优化办法
4.业务的概念:是用户界说的一个数据库操作序列,这些操作要么全做,要么全不做,是个不可分割的作业单位
5.康复技能确保业务的原子性、一致性、永久性(持续性)
第十章
1.事物的ACID特性:原子性、一致性、隔离性和持续性
2.事物的内部故障:用ROLLBACK(回滚)来完成
3.康复的完成技能靠创立冗余数据完成。树立冗余数据最常见的技能是数据转储和挂号日志文件
第十一章
1.并发操作带来的数据不一致性包含丢失批改、不可重复读和读“脏”数据
2.封闭是完成并发操控的一个十分重要的技能,便是业务T在对某个数据目标例如表、记载等操作之前,先向体系宣布请求,对其封闭。根本的封闭类型有两种:排它锁(又称写锁、X锁)【不能加任何锁】和同享锁(读锁、S锁)【不能加排它锁】
若事物T对数据目标A加上S锁则事物T能够读A但不能批改A,其他业务只能只能对A加S锁
若事物T对数据目标A加上X锁则既可读又可批改,其他业务不能再加任何类型的锁
1.某企业集团有若干工厂,每个工厂出产多种产品,且每一种产品能够在多个工厂出产,每个工厂依照固定的计划数量出产产品;每个工厂聘任多名员工,且每名员工只能在一个工厂作业,工厂聘任员工有聘期和薪酬。工厂的特点有工厂编号、厂名、地址,产品的特点有产品编号、产品名、标准,员工的特点有员工号、名字
(1)依据上述语义画出E-R图;
(2)将该E-R模型转化为联络模型;
(3)指出转化成果中每个联络形式的主码和外码;
主码外码
工厂(工厂编号,厂名,地址)
产品(产品编号,产品名,标准)
员工(员工号,名字,工厂编号,聘期,薪酬)
出产(工厂编号,产品编号,数量)外码:工厂编号,产品编号
(要求:1:1和l:n的联络进行合并)
创立数据库;
创立表。
CreatedatabaseDB;
UseDB;
CreateTableFg(
FnoChar(10),
FnameChar(20),
Faddchar(40));
CreateTableW(
FnoChar(10),
PnoChar(10),
CountInt,
PrimaryKey(Fno,Pno),
Foreignkey(Fno)ReferencesFg(Fno),
Foreignkey(Pno)ReferencesW(Pno));
CreateTableProduct(
PnoChar(10),
PnameChar(20),
PggChar(10));
CreateTableClerk(
CnoChar(10),
CnameChar(20),
FnoChar(10),
DateChar(10),
SalChar(5),
Primarykey(Cno),
Foreignkey(Fno)ReferencesFg(Fno));
2.有联络形式S-L-C(Sno,Sdept,Sloc,Cno,Grade),其间Sloc为学生的住处,而且每个系的学生住在同一个当地。
(1)依据语义写出形式R的根本函数依靠和码;
(Sno,Cno)→Grade
Sno→Sdept,(Sno,Cno)→Sdept
Sdept→Sloc
Sno→Sloc,(Sno,Cno)→Sloc
(2)R是否是2NF,如果不是,把R分解成2NF。
S(Sno,Sdept,Sloc)
C(Sno,Cno,Grade)归于2NF
非主特点Sdept、Sloc只是部分依靠于码(Sno,Cno)
分解成2NFM(Sno,Cno,Sdept)
N(Sno,Cno,Sloc)
3.关于联络形式R(员工名,项目名,薪酬,部分号,部分司理),假设规则,每个员工能够参加多个项目,能领取一份薪酬,每个项目只归于一个部分办理;每个部分只要一个司理。
(1)依据语义写出形式R的根本函数依靠和码;
(2)R是否是2NF,如果不是,把R分解成2NF。
(1)R(员工名,项目名,薪酬,部分号,部分司理)
(员工名,项目名)–>薪酬
项目名–>部分号
部分号–>部分司理
项目名–>部分司理
主码(员工名,项目名)
(2)(员工名,项目名)-F->薪酬
(员工名,项目名)-P->部分号
(员工名,项目名)-P->部分司理
R不归于2NF
R1(项目名,部分号,部分司理)归于2NF
R2(员工号,项目名,薪酬)归于2NF
4.[1]查询全体学生的学号和名字
SELECTSno,SnameFROMStudent;
[2]查询核算机科学系全体学生的名单。
SELECTSnameFROMStudentWHERESdept=‘CS’;
[3]查询考试成果有不及格的学生的学号。
SELECTDISTINCTSnoFROMSCWHEREGrade<60;
[4]查询学生总人数。
SELECTCOUNT(*)FROMStudent;
[5]查询选修2号课程且成果在90分以上的一切学生的学号和名字。
SelectStudent.Sno,SnameFromStudent,SC
WhereStudent.Sno=SC.SnoANDSC.Cno=‘2’
ANDSC.Grade>90;

数据库系统概论书籍介绍

《数据库体系概论》围绕数据库的规划、编程与完成,体系、全面地介绍了数据库体系的基本概念、基本原理、基本办法以及使用技能。主要内容包括数据库建模、联系模型和联系运算、数据库言语SQL(包括最新标准SQL2和SQL3)及其体系环境、联系数据库规划理论及数据库规划、面向目标的目标界说言语和目标查询言语、以及查询优化和并发控制。《数据库体系概论》以联系数据库为根底,以数据库的规划与编程为要点,以引入面向目标的数据库技能为特征。主要特点是:内容新颖、体系全面;突出要点、注重总结;概念明晰、分析深化;例题丰厚、实用性强;叙述深化浅出、言语流通生动。《数据库体系概论》是高等院校计算机专业本科生数据库课程的教材,也可作为其他专业本科生数据库课程的教材。对于从事数据库研发、开发和使用的有关人员,《数据库体系概论》也是一本很好的参考书。

未经允许不得转载:IT技术网站 » 数据库系统概论(书籍介绍)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载