数据的增删改查
学院教学系统中需要存储学生的基本情况,信息包括:学号、姓名、性别(1代表男,0代表女)、班级、联系电话。该文件名为SICE.dat。且每个学生的信息的完整的,即不存在某个数据没有的情况。
需求分析:
1.向该系统中录入一批数据,要求录入格式为:
INSERT INTO SICE VALUES(XX,XX,XX,XX,XX) (注:每个XX中只包含数字、英文字母)
2.按照某个条件,修改已录入的数据
UPDATESICESETCOLUMN1=XXWHERECOLUMN2=YY (注:COLUMN1、COLUMN2分别是学号、姓名、性别、班级、联系电话中的任意一个,涉及到中文的录入可能造成的乱码,建议采用英文形式,即sno、name、gender、class、phone;XX是修改后的值;YY是某个查询条件)
3.按照某个条件,对已有的数据进行删除
DELETE FROM SICEWHERE COLUMN = YY (说明同2)
4.按照某个条件,对已有数据进行查询
SELECT * FROM SICEWHERE COLUMN= YY (说明同2;* 代表所有的信息)
例如:
1.一开始,SICE.dat文件中没有任何数据。即是个空文件。
2.录入数据
INSERT INTO SICE VALUES(07001,zhangsan,1,CS171,13012345678)
INSERT INTO SICE VALUES(07006,lisi,1,CS172,13023456789)
INSERT INTO SICE VALUES(07003,wangwu,0,CS171,13034567890)
录入后,SICE.dat文件中就有了如下数据
学号 |
姓名 |
性别 |
班级 |
联系电话 |
07001 |
zhangsan |
1 |
CS171 |
13012345678 |
07006 |
lisi |
1 |
CS172 |
13023456789 |
07003 |
wangwu |
0 |
CS171 |
13034567890 |
3.修改数据
UPDATESICESETclass=CS173WHEREgender=1
修改后,SICE.dat文件中就有了如下数据
学号 |
姓名 |
性别 |
班级 |
联系电话 |
07001 |
zhangsan |
1 |
CS173 |
13012345678 |
07006 |
lisi |
1 |
CS173 |
13023456789 |
07003 |
wangwu |
0 |
CS171 |
13034567890 |
4.删除数据
DELETE FROM SICEWHERE name= lisi
删除后,SICE.dat文件中就有了如下数据
学号 |
姓名 |
性别 |
班级 |
联系电话 |
07001 |
zhangsan |
1 |
CS173 |
13012345678 |
07003 |
wangwu |
0 |
CS171 |
13034567890 |
5.查询数据
SELECT * FROM SICEWHERE class= CS171
假设SICE.dat文件中有如下数据
学号 |
姓名 |
性别 |
班级 |
联系电话 |
07001 |
zhangsan |
1 |
CS171 |
13012345678 |
07006 |
lisi |
1 |
CS172 |
13023456789 |
07003 |
wangwu |
0 |
CS171 |
13034567890 |
07010 |
zhaoliu |
1 |
CS173 |
13045678901 |
07030 |
qianqi |
0 |
CS174 |
13056789012 |
07090 |
sunba |
0 |
CS171 |
13067890123 |
07008 |
zhoujiu |
1 |
CS171 |
13078901234 |
查询结果如下
学号 |
姓名 |
性别 |
班级 |
联系电话 |
07001 |
zhangsan |
1 |
CS171 |
13012345678</ |