您所在位置: 网站首页 / 数据库实验报告最新精选.docx / 文档详情
数据库实验报告最新精选.docx 立即下载
2025-08-27
约1.7万字
约29页
0
23KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库实验报告最新精选.docx

数据库实验报告最新精选.docx

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库实验报告

第一篇:数据库实验报告数据库系统原理课程设计总结报告学院:软件学院专业:软件工程年级:2009学号:20092647姓名:李野1、开发环境Windows7系统2、DBMS系统架构采用向量的存储结构存储数据字典信息;属性信息,表结构,索引结构,用户授权机制都用相应的类表示;将表实体(表中内容)存储在文件中,方便查阅;每当执行相应的SQL语句时只需查阅数据字典及修改数据文件。3、DBMS主要功能模块(1)DDL功能模拟(2)DML功能模拟(3)关系数据库系统的查询优化(4)DCL功能模拟3.1SQL语言的词法和语法分析(1)功能介绍判断输入的SQL语句是否符合词法以及语法规则(2)相关理论将输入的文本当成一个字符串来处理,通过匹配该字符串中的关键字来确定要做什么功能,若都不能匹配,则说明出现词法或语法错误。(3)算法描述将输入的文本保存在字符串s1中,将s1用换行符“n”分割,保存在array[]中,扫描字符串数组中的每个成员。a.若以“createtable”开头,查找information文件是否含有“createtable”后的表的信息,如果有,则返回true,表示数据字典中已有该表,若返回false,表示数据字典中没有该表信息,则把相应的属性名及其类型写进数据字典,并标明是否有主外键。b.若以“droptable”开头,则调用“drop”函数表示删除表。c.若以“altertable”开头,判断其后是否有“add”或“drop”,“add”表示添加属性,“drop”表示删除属性。d.若以“insert”开头,调用“insert()”函数,表示插入元组。e.若以“delete”开头,调用“delete()”函数,表示删除元组。f.若以“update”开头,判断其后是否有“where”条件,若有,则调用“update()”函数,否则调用“update0()”函数,表示修改相应的元组。g.若以“select”开头,判断其后是否有“*”,若有,则调用“selectall()”函数,否则调用“select()”函数,表示查询。h.若以“createuniqueindex”开头,则调用“index()”函数,表示创建索引。i.若以“dropindex”开头,则调用“dropindex()”函数,表示删除索引。(4)程序流程图开始将文本框中内容保存在字符串中Createtable开头Droptable开头altertable开头insert开头delete开头Createuniqueindex开头Dropindex开头删除该表信息,并修改数据字典数据字典中是否有该表信息否是写回数据字典Drop添加属性判断其后为“add”或“drop”add插入元组删除元组创建索引删除索引标记该表已存在删除属性表3.1-13.2创建数据库及数据操作功能(1)功能介绍1、实现建立数据库表结构的功能。a.支持整型、符点型、字符型数据。b.以文件形式保存基本表。c.建立相应的数据字典。2、实现输入数据库记录的功能。3、实现删除数据库记录的功能。4、实现修改数据库记录的功能。5、实现显示数据库结构和内容(以表格形式显示)。6、实现在已有的关系中添加属性的功能;7、实现从已有的关系中删除属性的功能;8、实现删除表的功能。(2)相关理论通过编写一系列的SQL语句,实现创建表,删除表,插入属性,删除属性,插入元组,删除元组,修改元组,查找元组等一系列操作。(3)算法描述a.创建表首先判断该表是否存在,若不存在则将createtable后的语句保存,即将属性名及类型存储到数据字典中,否则输出“该表已存在”。b.删除表首先在数据字典中将该表信息找到,并将其删除,再找到该数据文件,也将其删除,若该表有索引文件,也将该索引文件删除。c.添加属性在数据字典中找到该表位置,将要添加的属性名及类型追加到末尾。d.删除属性在数据字典中找到该表并找到该属性,将该属性删除,找到该表的数据文件,删除此文件中该属性域。e.插入元组读数据字典,找到该文件,并记录该表属性的名字及类型与要插入的数据进行匹配,此时注意类型为“Int”“float”型的输入是否正确,还要注意“char()”类型是否超界。若判断完毕,将这些数据写到数据文件末尾,若该表有索引文件,还要基于插入新元组后的表建立新索引。f.删除元组查找数据文件,找到与“where”后的条件相符的元组,并删除。g.修改元组首先查看是否有“where”条件,若没有,则将数据文件全部读出,并将数据文件改成“set”后的条件;否则查找数据文件并全部读出,找到与“where”后的条件相符的元组,根据“set”后的条件进行修改,并写回文件中。(4)程序流程图a.创建表程序流程图开始文本中以createtable开头查找数据字典是否有该
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

数据库实验报告最新精选

文档大小:23KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用