当前位置:
文档之家› 图书馆管理系统+Access
图书馆管理系统+Access
读者类别
读者类别 限借册数
图书
图书编号 书名 作者 出版社 出版日期 图书类别 页数 价格 存放位置 入库日期 借出次数 图书总数 借出数量
图书类别
图书类别 借出期限
出版社
出版社 ISDN 出版社地址 出版社邮编
图书借阅
• • • • < <= > >= = <> 小于/小于等于 大于/大于等于 等于 不等于
Practice
(查询名字分别为1,2,3)
• 查询所有教师的借书情况 • 查询读者表里面当前借书在5本以上教师的读 者信息 • 查询非清华大学出版社出版的图书信息
逻辑表达式
A And B A Or B Between A and B等价于 >A and <=B Like 用于查找使用通配符的字符串(书写 准则的时候该关键字可以省略不写)
设计视图/数据表视图 添加字段/更改字段名称或者类型/删除字段 添加OLE字段 添加或修改/删除纪录
字段属性的设置
设置文本和数字字短的大小 字段显示格式和小数位数 字段输入掩码
• 控制字段输入哪种数据,如何输入,提示用户 • 只针对日期/时间;邮政编码;身份证号码;密码几种 类型
定义字段的默认值
条件选择查询
通过在准则一栏输入准则设定查询条件, 默认情况下,多准则在同一行的关系一般 为and,不同行的准则则为or的关系
• 关系表达式 • 逻辑表达式 • 日期时间表达式 • 数学表达式
关系表达式
在准则中输入特定的值,等同于查询满足 相应字段=输入值得查询,除此之外还有不 少的关系表达式
最常用,从一个 或多个表中按照 某种准则 查找
• SQL视图查询
查询方法
方法很多,要求其中的两种
• 设计视图查询
选择查询
• 条件查询
汇总查询 参数查询 动作查询 SELECT INSERT UPDATE DELETE
• SQL视图查询
特殊的查询,对 查询的结果进行 求和、求平均等 统计,将结果保 存于查询中
字段,记录
• 一个表的主题一般由与之相关的若干个字段构成,如 读者表由读者编号、姓名,性别等等字段构成 • 一条读者的信息(编号、姓名、性别…)叫做一条纪 录
创建数据库,表
启动 创建空数据库BOOK.MDB 使用设计视图创建表(读者)
• 字段名 • 数据类型 • 字段大小
下一页
数据类型 文本 备注 数字 日期/时间 货币 自动编号 是/否 OLE对象 超连接 查阅向导
1:1 一对一 班级-班主任 1:n 一对多 班级-学生 M:n 多对多 学生-课程
E-R模型
实体:矩形表示 属性:椭圆表示 关系:菱形表示
练习:学生、班级、选课之间的E-R图表示
关系数据库
关系:一个二维表 元组:二维表中的行,也叫一条记录 属性:二维表中的列,,也叫一个字段 域:属性的取值范围 码或关键字(主键和外键)
• 一个数值或者一个函数返回值
定义字段有效性规则和有效性文本 定义是否必须输入数据/是否允许空字符串
创建值列表字段和查阅字段
值列表字段
• 常用在数据字段可选性比较小的情况下,比如 性别字段(男、女),图书状态字段(以还, 未还,续借),通常在设计的时候利用值列表 的方式方便输入
查阅字段
• 为了输入方便,可以从子表里面获取一些相关 字段
查询方法
方法很多,要求其中的两种
• 设计视图查询
选择查询
• 条件查询
汇总查询 参数查询 动作查询 SELECT INSERT UPDATE DELETE
• SQL视图查询
查询方法
方法很多,要求其中的两种
• 设计视图查询
选择查询
• 条件查询
汇总查询 参数查询 动作查询 SELECT INSERT UPDATE DELETE
学生成绩记载
学生表
• 学生信息 • 分数信息
•学生表 •学生信息 •分数表 •学号 •学科 •分数
图书馆管理系统
读者 读者类别 图书 图书类别 出版社 图书借阅
下一页
读者 图书 借书情况
读者表
读者编号 姓名 性别 读者类别 单位或者住址 联系电话 登记日期 当前借书 累计借书
• 设计视图查询
选择查询
• 条件查询
汇总查询 参数查询 动作查询 SELECT INSERT UPDATE DELETE
• SQL视图查询
通过查询完成某些 动作,如生成新表 更新数据,删除数 据,唯一的一种会 改变表数据的查询
设计视图查询
查询设计器的基本布局 查询设计器中表的编辑(增加或者减少表) 增加或减少字段
Access和Sql server的比较
SQL Server:
• 安全性高,真正的C/S体系结构,管理直观、 简单,丰富的编程接口工具为用户进行程序设 计提供了更大的选择余地。具有很好的伸缩性, 访问效率较Access强很多 • 因功能强大,所以操作数据比ACCESS较为复 杂
计算机二级考试科目
数据库基础
Access 2003技术
自我介绍
姓名:生家锋 性别:男 教龄:6年 专业:计算机应用与技术 专业方向:计算机网络 身高、体重、肤色等:变化中…
课堂需求
提前3分钟进教室/机房 请保持安静尤其在我说话的时候,更不允 许鬼叫…. 上课必须保持高昂的斗志,不允许趴在桌 上,更不允许睡觉 不允许在机房玩游戏 宁可交空作业绝对不允许不交作业 机房带卡~~
存储空间 <=255 <=64KB 8B 8B 4B 1b <=1GB
说明 包含任意的文本 针对文本长度短 连接符号 - / : 做主键不能改
连接其他格式的 文件
定义主键
主键:用来唯一标识表中每条纪录的一个 字段或者字段组合,不允许为空或重复
• 自动编号 • 单字段主键 • 多字段主键
外键
• 存在于字表,用来与父表建立关系的字段。
ACCESS是 Microsoft Office的成员之一。
• 操作方便,学习使用简单 • 单机数据库,储存量小安全性不够高,加了用 户级密码容易破解。 • C/S结构下对服务器要求很高,对高强度操作 适应性差。 • Microsoft Access数据库有一定的极限,如果 数据达到100M左右,或者消耗掉服务器的内 存导致服务器崩溃。
定义和删除主键 创建P180的BOOK数据库,并且不要忘记定 义主键
表间关系
表间关系是数据库的特色,常见的关系有
• 一对一
一对一关联要求两个关联数据表中的联接关键字段 分别是这两个数据表的主关键字段。 比如:学生技能节活动信息数据库(学生信息表, 学生活动表) 前提:一人只能一个项目
• 一对多
• ?代表一个字符
eg: like “王?”
eg: like “王*” like “*南通*”
• * 代表任意多个字符
Practice
(查询名字为4,5,6,7,8,x)
• 查询图书表里面电子工业出版社或者清华大学出版社 的图书价格在35元以上的图书 • 查询所有姓张的图书借阅情况,显示姓名,书名,借 书日期,价格,出版社,出版社地址 • 查询2004年5月份的借书记录 • 对于读者表查询南京的教师的读者信息 • 查询在2005年全年姓张的借书情况。只显示姓名,图 书编号。 • 查询读者表中所有移动用户的所有字段的信息记录
图书馆管理系统中出版社表中的出版社在图书表里 面出现多次
• 例如一个公司,公司与公司董事长之间就是一 对一的关系,一个董事长管理多个部门,董事 长与部门之间就是1对多的关系。
定义表间关系
工具-关系 实施参照完整性/级连更新相关字段/级连删 除相关字段 编辑和删除关系 练习
表的操作
C语言程序设计 C++语言程序设计 Java语言程序设计 Visual Basic语言程序设计 Delphi语言程序设计 Visual FoxPro数据库程序设计 Access数据库程序设计
考试形式
笔试+上机 两门60分以上为通过 笔试:
• 30%---公共基础理论知识(程序设计、数据 结构、软件工程、数据库基础 ) • 70%---对应科目的知识点
读者编号 图书编号 借书日期 续借日期 还书日期 图书状态 超期天数 超期罚款 是否注销
数据库,表,字段,记录
数据库
• 与特定主题或用途相关的数据和对象的集合 • 例如:学生成绩管理信息,图书馆管理信息,学校教 师管理信息
表
• 一个数据库一般由多个表构成 • 每个表反映数据库的一个主题信息,如图书馆管理系 统由6个表组成
无条件选择查询
对于读者建立查询“读者关键信息查询”, 查询读者表中,读者的姓名,职业,和家 庭住址 对于图书借阅表建立查询“借阅情况查询” 显示除“是否注销”其他所有的字段,并 且按照日期降序排列 建立查询“读者关键借书信息查询”,查 询出所有的读者的借书情况,显示姓名, 借书日期,书名和价格