数据结构课程项目:MiniDatabase(迷你数据库)

MiniDatabase(C++)下载
1、输入合法性判断
数据库操作有0——3四个选项。
输入字符、字符串或超过整型范围数字如:a——报错提示:请不要输入字符!
输入非0——3未超过整型范围数字如:4——报错提示:没有该选项!

其他菜单选项一样。

2、创建数据库
输入数据库名,如存在(如test)——报错提示:test数据库已存在!
否则(如test1)在MiniDatabase文件夹下创建该test1文件夹——提示:test1数据库创建成功!
并进入该数据库进行操作。

3、创建表
根据提示创建一张表。

student
sno
1
11
1
1
name
0
8
0
0
创建成功,显示表设置信息。MiniDatabase该数据库文件夹test1下创建该表student文本文件。

4、追加Data
输入表名如a、student。a表不存在——报错提示:该表不存在!其他表操作一样。
提示输入数据。

一般报错提示:
输入属性个数不对,如20071610101/bao/1/——报错提示:输入数据属性个数与表不一致!
输入属性类型或长度不对,如20071610101a/1.0/——报错提示:第1个数据项类型不符!第1个数据项长度不符!第2个数据项类型不符!

主键报错提示:
输入主键为空,如/bao/、NULL/bao/——报错提示:主键不能为空!
输入20071610101/bao/正确。
输入主键重复,如20071610101/cai/——报错提示:主键不能重复!

追加
20071610102/cai/
20071610103/ding/
20071610124/zeng/
20071610127/zhu/
20071610128/li/

外键报错提示:
建表course后进行演示。

5、插入Column
根据提示插入Column

class
1
1
0
默认属性为NULL,所有数据补NULL。
插入位置不在范围内——报错提示:column4插入失败!

a
1
1
9

6、追加Column
与插入类似。限于最后位置。

sex
0
6

7、删除Column
Column不存在,如a——报错提示:该列不存在!其他Column操作一样。
存在,删除,如class。
外键关联,建表course后进行演示。

8、修改Column
仅允许修改字段名和类型。默认为NULL。

sname
0
name

9、删除Data
删除单个Data
输入主键Column,如sno——报错提示:主键数据不能移除!
数据不存在——报错提示:该数据不存在!
正确删除,如
sname
li
数据填充为NULL。

删除单行Data
如有主键设置要求输入主键即可移除,如20071610102,否则输入整条数据进行移除。
主键不存在——报错提示:该主键不存在!
数据不存在——报错提示:该数据不存在!

外键关联,建表course后进行演示。

10、修改Data
如将学号20071610128改为20071610102
sno
20071610128
20071610102
修改sex

sex
NULL
根据各条记录输入数据

11、范围查询
进入数据库test student表进行操作

12、删除数据库
输入test
MiniDadabase文件夹下,test文件夹及其文件,test文本文件删除。

13、Column外键关联
管理test1数据库
建course表

course
sno
1
11
2
student
sno
1
cno
1
6
0
1
score
2
6
0
0
外键关联表不存在——报错提示:该表不存在!该column属性设为默认值NULL。
Column不存在——该列不存在!该column属性设为默认值NULL。

14、删除关联表
删除表student——报错提示:该表有外键关联不能删除!

15、删除关联Column
删除表student Column sno——报错提示:存在外键关联,不能移除!
删除表student Column sex成功。

16、修改关联Column

ID
1
sno
报错提示:存在外键关联,不能修改!

17、追加外键关联Data
表course追加Data
外键数据不存在,如20071610128/01/80.0/——报错提示:column:sno外键:表student:sno数据:20071610128不存在!
正确追加
20071610101/01/81.1/
20071610127/01/85.0/

18、删除关联Data
删除表student 20071610101——报错提示:外键关联数据不能移除!
正确删除:先删除或修改表course 20071610101,再删除表student 20071610101。

19、修改关联Data
修改表student 20071610127——报错提示:外键关联数据不能修改!
正确修改:先删除或修改表course 20071610127,再修改表student 20071610127。

20、正确删除关联Column及表
先删除course里sno或course表后删除student里sno或student表。



Comments are closed.