体集、关键字、实体集间的联系类型。
10设计数据表,表的名称、字段、字段类型、关键字类型
11窗体和报表的区别:窗体是一个数据库对象,可用于输入、编辑或者显示表或查询中的数据。可以使用窗体来控制对数据的访问,如显示哪些字段或数据行。还可以向窗体添加按钮和其他功能,自动执行常用的操作。 报表是一个固定格式的数据集合,报表可以在窗体中按要求显示.创建报表应从考虑报表的记录源入手。无论报表是简单的记录罗列,还是按区域分组的销售数据汇总,首先都必须确定哪些字段包含要在报表中显示的数据,以及数据所在的表或查询。窗体主要是为了实现数据的采集,而报表则是用于数据的显示输出或打印,在数据展示方面具有特长,可以对数据进行分组和汇总显示。
12常见的数据库
管理系统: VFP(桌面型DBMS)、Oracle(大型DBMS)、SQL Server(客户机-服务器DBMS)、MySQL(开放
源代码的DBMS)、
Java数据库
13查询一般可以分为五种基本类型:选择查询,参数查询,交叉表查询,操作
查询和SQL查询。
14 ACCESS数据库是关系型数据库,与其他的关系型数据库一样,也具有三种
常用关系:一对一关系、一对多关系和多对多关系。
15主键和外键的区别:主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时
系统按主键为表建立索引。 外键是定义一个表中的某数据项的数据,要参照另
一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。
大题
3、图书借阅关系数据库如下: (20分)
图书 (图书号,书名,作者,单价,类别)
读者 (读者号,,工作单位,地址)
借阅 (图书号,读者号,借期,还期),其中还期为NULL表示该书未还。
设计SQL语句实现如下功能:
(1)创建图书表、读者表和借阅表;
(2)修改图书表的结构,给其添加一个“出版社”字段;
(3)将(‘TP312-23’,‘XG0324’,‘2006-10-01’,‘NULL’)记录插入到借阅表;
(4)将图书表中“TP312-34”改为“TS333-21”;
(5)查询“马林”借阅的所有图书(包括目前在借和曾经借阅的);
(6)查询“马林”借阅的所有“计算机”类图书(包括目前在借和曾经借阅的);
(7)查询“马林”借阅的所有“清华出版社”的图书(包括目前在借和曾经借阅的);
(8)查询“电子工业出版社”所有的图书;
(9)查询所有未还图书的读者和单位;
(10)查看借阅超过3个月还未还的所有图书。
解答:
(1)CREATE TABLE图书
([图书号] text, [书名] text, [作者] text, [单价] double, [类别] text);
CREATE TABLE读者
([读者号] text, [] text, [
工作单位] text, [地址] text);
CREATE TABLE借阅
([图书号] text, [读者号] text, [借期] datetime, [还期] datetime);
(2) Alter TABLE 图书 ADD出版社text (50) NULL
(3) Insert INTO 借阅 (图书号,读者号,借期,还期) VALUES (‘TP312-23’,‘XG0324’,‘2006-10-01’,‘NULL’)
(4) Update 图书 SET图书号=’TS333-21’, Where 图书号 = ' TP312-34'
(5) SELECT 读者., 图书.书名
FROM 图书 INNER JOIN (读者 INNER JOIN 借阅 ON 读者.读者号 = 借阅.读者号) ON 图书.图书号 = 借阅.图书号
WHERE (((读者.)="马林"));
(6) SELECT 读者., 图书.类别, 图书.书名
FROM 图书 INNER JOIN (读者 INNER JOIN 借阅 ON 读者.读者号 = 借阅.读者号) ON 图书.图书号 = 借阅.图书号
WHERE (((读者.)="马林") AND ((图书.类别)="
计算机"));
(7) SELECT 读者., 图书.书名, 图书.出版社
FROM 图书 INNER JOIN (读者 INNER JOIN 借阅 ON 读者.读者号 = 借阅.读者号) ON 图书.图书号 = 借阅.图书号
WHERE (((读者.)="马林") AND ((图书.出版社)="清华出版社"));
(8) SELECT 图书.出版社, 图书.书名
FROM 图书
WHERE (((图书.出版社)="电子工