前言
这个实验很简单,我先讲下大致步骤,然后再解释详细点,再附上实验解答
实验内容
这次实验就是说白了,把外部的txt文件通过sqlite等软件导入到一个数据库里面去,这个数据库就是db3后缀的那个文件
然后不是导入进去了吗?导入进去之后就对数据库里面的数据进行一系列的操作,这就达到了实验的目的
实验难点
.初学者不会使用软件,不知道该怎么操作
.不理解相关信息含义,无法写出有质量的代码
相关难点剖析:(利用sqlite)
创建数据库用 .open seen.db3 //seen.db3是自己改的
创建表用create table(…这里面输入各种键值,用来接数据);
.separator “,” 这个里面的逗号是定义txt文件里面的那个分隔符,利用这个分隔符读取文件
关于导入导出的技巧:
1.txt文件千万不能有多余的空格
2.导入时txt文件里面的分割符要和导入的相一致
3.import语句不要分号
4.导入的时候是会重复导入的,前面导入的后面还会有
5.字符串存储相当严格,连空格都会存储进去
实验解答
我看了几年的实验,似乎都是那50道题,认真学习的同学会发现这些都在PPT上能够找到,如果不认真的就上网找吧,但愿你们能够找到这里来,给我博客增添点人气~~~
所以我就直接附上那50道题的代码了,每个都是经过我测试好的。如果其中有问题就找我来问吧,我肯定会帮助你解决的
11,select sID,sName,GPA from Student where GPA>3.6;
12,select sID,sName from Student where GPA>3.6;
13,select sName,cName from Student,Apply where Student.sID = Apply.sID;
14,select distinct sName,cName from Student,Apply where Student.sID = Apply.sID;
(从上条我们就可以看出,去除重复元组是有多强)
15,select sName,GPA,decision from Student,Apply where Student.sID=Apply.sID and
cName='Stanford' and major='CS' and sizeHS<1000;
16,select distinct College.cName from College,Apply where
College.cName=Apply.cName and major='CS' and enrollment>20000;
17,select sName,College.cName,GPA,state,enrollment from Apply,Student,College
where Apply.sID = Student.sID and Apply.cName = College.cName order by GPA desc;
在满足上述条件下想让次要条件按enrollment降序就可以在后面加一句enr