实验5 SQL语言的应用
【实验目的】
1.掌握SQL的基本语句的使用
2.掌握SELECT命令的基本用法
3. 掌握对查询的结果进行处理
4.掌握用查询设计器建立查询的方法
【实验内容与操作步骤】
说明:红色字体为答案
设置VFP的默认工作目录为D:\EX7,并完成以下各操作,将操作结果存入D:\EX5文件夹中。
1、使用SQL语句实现下列功能:
(
creat table 学生成绩(学号C(7),姓名C(8),入学成绩N(5,1))
(2)使用ALTER TABLE命令,增加一个字段:性别C(2),并将“学号”的字段长度改为8。
alter table 学生成绩add 性别C(2)
alter table 学生成绩alter 学号C(8)
(
insert into 学生成绩values("0503102","李丽",680,"女")
insert into 学生成绩values("0603101","王庆",600,"男")
或者是:
Insert into 学生成绩(学号,姓名,入学成绩,性别) values(“0503101”,”张海”,660,”男”) Insert into 学生成绩(学号,姓名,入学成绩,性别) values(“0503102”,”李丽”,680,”女”) Insert into 学生成绩(学号,姓名,入学成绩,性别) values(“0603101”,”王庆”,600,”男”)
庆”,600,”男”)
(4)使用DELETE 删除“王庆”的记录。
dele from 学生成绩where 姓名="王庆"
(5)使用UPDATE命令将所有人的“入学成绩”置为0。
update 学生成绩set 入学成绩=0
2、使用SQL语句中的SELECT命令来实现下列查询:
(1)查询“学生.dbf”表中全部记录,输出“学号”、“姓名”、“性别”、“出生日期”和“入学成绩”这5个字段的内容;
select 学号,姓名,性别,出生日期,入学成绩from 学生
(2)查询“学生.dbf”表中的性别为男的所有内容,并按“学号”的降序排列;
select * from 学生where 性别=”男” order by 学号
(3)查询“学生.dbf”表中的全部学生中的入学最高分;
select max(入学成绩) from 学生
(4)查询“学生.dbf”表中的数学专业和英语专业的学生的学号,姓名和专业;
select 学号,姓名,专业from 学生where 专业=”数学” or 专业=”英语”
(5)查询“学生.dbf”表中的入学成绩在550到650之间的学生的学号,姓名和入学成绩,并按“入学成绩”的降序排序;
select 学号,姓名,入学成绩from 学生where 入学成绩>=550 and 入学成绩<=650 order by 入学成绩
(6)利用学生表中的数据创建一个查询,其结果包含学号、姓名、性别、出生日期、专业和入学成绩6个字段,查询结果按入学成绩由高分到低分排序,并将查询结果保存到一个“学生情况表.DBF”文件中;
select 学号,姓名,性别,出生日期,专业,入学成绩from 学生order by 入学成绩desc into table 学生情况表
【思考题】
请参考教材6.4.3 嵌套查询、6.4.4 多表联接查询、6.4.5查询结果输出处理做如下练习。
写出相应的SQL命令并上机运行。
(1)查询“学生.dbf”和“学生其它情况.dbf”表中的所有姓“李”的学生的学号、姓名和身份证;
(2)查询“成绩.dbf”和“课程.dbf”表中的选修“计算机基础”的所有学生的学号和成绩,按“学号”的升序进行排序,并输出到TEST文件中;
(3)查询“学生.dbf”、“成绩.dbf”和“课程.dbf”表中的选修“电脑文秘应用”的所有学生的学号,姓名,课名和总评(总评=(平时+期中+期末)/3);。