数据库系统实验讲义_1__-_MiniSQL实验指导书.docVIP

数据库系统实验讲义_1__-_MiniSQL实验指导书.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统实验讲义_1__-_MiniSQL实验指导书

张晓龙xiaolongzhang@ 戴(500806) daidanhere@ MiniSQL实验指导书 实验目的 设计并实现一个精简型单用户SQL引擎(DBMS)MiniSQL,允许用户通过字符界面输入SQL语句实现表的建立/删除;索引的建立/删除以及表记录的插入/删除/查找。 通过对MiniSQL的设计与实现,提高学生的系统编程能力,加深对数据库系统原理的理解。 实验需求 需求概述 数据类型 只要求支持三种基本数据类型:int,char(n),float,其中char(n)满足 1 = n = 255 。 表定义 一个表最多可以定义32个属性,各属性可以指定是否为unique;支持单属性的主键定义。 索引的建立和删除 对于表的主属性自动建立B+树索引,对于声明为unique的属性可以通过SQL语句由用户指定建立/删除B+树索引(因此,所有的B+树索引都是单属性单值的)。 查找记录 可以通过指定用and连接的多个条件进行查询,支持等值查询和区间查询。 插入和删除记录 支持每次一条记录的插入操作;支持每次一条或多条记录的删除操作。 语法说明 MiniSQL支持标准的SQL语句格式,每一条SQL语句以分号结尾,一条SQL语句可写在一行或多行。为简化编程,要求所有的关键字都为小写。在以下语句的语法说明中,用黑体显示的部分表示语句中的原始字符串,如create就严格的表示字符串“create”,否则含有特殊的含义,如 表名 并不是表示字符串 “表名”,而是表示表的名称。 创建表语句 该语句的语法如下: create table 表名 ( 列名 类型 , 列名 类型 , 列名 类型 , primary key ( 列名 ) ); 其中类型的说明见第二节“功能需求”。 若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。 示例语句: create table student ( sno char(8), sname char(16) unique, sage int, sgender char (1), primary key ( sno ) ); 删除表语句 该语句的语法如下: drop table 表名 ; 若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。 示例语句: drop table student; 创建索引语句 该语句的语法如下: create index 索引名 on 表名 ( 列名 ); 若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。 示例语句: create index stunameidx on student ( sname ); 删除索引语句 该语句的语法如下: drop index 索引名 ; 若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。 示例语句: drop index stunameidx; 选择语句 该语句的语法如下: select * from 表名 ; 或: select * from 表名 where 条件 ; 其中“条件”具有以下格式:列 op 值 and 列 op 值 … and 列 op 值。 op是算术比较符:= = = 若该语句执行成功且查询结果不为空,则按行输出查询结果,第一行为属性名,其余每一行表示一条记录;若查询结果为空,则输出信息告诉用户查询结果为空;若失败,必须告诉用户失败的原因。 示例语句: select * from student; select * from student where sno = ; select * from student where sage 20 and sgender = ‘F’; 插入记录语句 该语句的语法如下: insert into 表名 values ( 值1 , 值2 , … , 值n ); 若该语句执行成功,则输出执行成功信息;若失败,必须告诉用户失败的原因。 示例语句: insert into student values (,’wy’,22,’M’); 删除记录语句 该语句的语法如下: delete from 表名 ; 或: delete from 表名 where 条件 ; 若该语句执行成功,则输出执行成功信息,其中包括删除的记录数;若失败,必须告诉用户失败的原因。 示例语句: delete from student; delete from student where sno = ; 退出MiniSQL系统语句 该语句的语法如下: quit; 执行SQL脚本文件语句 该语句的语法如下

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档