77范文网 - 专业文章范例文档资料分享平台

实验7 SQL语言的应用

来源:网络收集 时间:2020-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验七 SQL语言的应用

【实验目的】

1.学会SQL语言的数据定义。

2.掌握运用SQL语言对表的数据查询方法。 3.掌握运用SQL语言对表的数据操纵方法。 4.掌握运用SQL语言对表的数据修改方法。

【实验准备】

1.SQL语言建立表结构语句(CREATE TABLE)和修改表结构语句(ALTER TABLE)。 2.SQL语言对表记录数据的修改语句(DELETE,INSERT,UPDATE等)。

3.SQL语言对表的数据查询(基本查询,条件查询,嵌套查询,多表查询,连接查询,分组查询)。

4.SQL语言对表的查询结果处理(排序输出,重定向输出,输出合并)。

【实验内容】

1.根据学生信息表.dbf ,使用SQL语言创建xs.dbf自由表,其字段标题用英文缩写字符表示。

2.根据学生信息表.dbf表中的记录数据,使用SQL语言的命令向xs.dbf中输入不含照片和简历的三条记录。

3.使用SQL语言的命令对所有姓王的学生的籍贯修改为“新疆”。 4.使用SQL语言命令,对xs.dbf完成:

(1) 显示所有男生并且籍贯为湖南或湖北的记录数据。

(2) 显示姓“刘”学生的姓名、性别、出生日期、籍贯、入学成绩等数据。 (3) 统计女生人数。

(4) 根据学生信息表.dbf、选课.dbf、课程.dbf三个表,查询所有同学的全部学习成绩,显示学生姓名、课程编号、课程名、成绩等字段。

5.查询课程.dbf表中所有被学生选修的课程号、课程名称。

6.对学生.dbf按性别顺序列出学生的学号、姓名、性别、课程名及成绩,性别相同的再先按课程名后按成绩(由高到低)排序,并将查询结果存入_xscj.dbf表中。 7.分别统计男女生中入学成绩大于590分的少数民族学生人数。 8.列出平均成绩大于等于80分的课程号及平均成绩。

9.列出选修课程号为“01102”或“01105”的所有学生的学号和课程号。 10.列出少数民族学生的学号、姓名、课程号及成绩。

【实验步骤】

以下各SQL语言命令均在VFP命令窗口中输入:

1.CREATE TABLE xs FREE(xh c(7),xm c(8),xb c(2),csrq D,ssmcf L,jg c(6),;

yxcj n(5,1),jl M,zp G) 2.为xs.dbf表输入三条记录:

INSERT INTO xs(xh,xm,xb,csrq,ssmcf,jg,yxcj) ;

VALUES('200402','刘平平','女',{^1982-09-10},.F.,'湖南',598)

INSERT INTO xs(xh,xm,xb,csrq,ssmcf,jg,yxcj) ;

VALUES('200409','王丽平','女',{^1981-03-29},.F.,'山东',598) INSERT INTO xs(xh,xm,xb,csrq,ssmcf,jg,yxcj) ;

VALUES('200410','王大力','男',{^1980-12-09},.T.,'山西',621)

3.UPDATE xs SET jg='新疆' WHERE '王'$xm

4.(1) SELECT * FROM xs WHERE xb='男' AND '湖'$jg

(2) SELECT xm,xb,csrq,jg,yxcj FROM xs WHERE xm LIKE '刘'

(3) SELECT COUNT(*) FROM xs WHERE xb='女'

(4) SELECT a.姓名,b.课程号,c.课程名,b.成绩 FROM 学生 a,选课 b,课程 c ; WHERE a.学号=b.学号 AND c.课程号=b.课程号

5.SELECT 课程号,课程名 FROM 课程 WHERE 课程号 IN(SELECT 课程号 FROM 选课)

6.SELECT a.学号,a.姓名,a.性别,c.课程名,b.成绩 FROM 学生 a,选课 b,课程 c; WHERE a.学号=b.学号 AND b.课程号=c.课程号;

ORDER BY a.性别,c.课程名,b.成绩 DESC INTO TABLE _xscj

7.SELECT 性别,COUNT(性别) FROM 学生 GROUP BY 性别 WHERE 少数民族否 AND 入学成绩>590

8.SELECT 课程号,AVG(成绩) FROM 选课 GROUP BY 课程号 HAVING AVG(成绩)>=80 9.SELECT 学号,课程号 FROM 选课WHERE 课程号='01102' UNION ;

SELECT 学号,课程号 FROM 选课WHERE 课程号='01105'

10.SELECT a.学号,a.姓名,b.课程号,b.成绩 FROM 学生 a INNER JOIN ;

选课 b ON a.学号=b.学号 WHERE a.少数民族否

【实验练习】

根据已建立的学生表、课程表、选课表、授课表和教师表完成以下操作: 1.查询1981年以前出生的学生名单。 2.查询男女生的平均年龄。 3. 用SQL语言命令完成:

(1) 显示职称为副教授的教师姓名、出生日期、所教课程号、课程名及所教学生人数。 (2) 显示“计算机基础”课程的任课教师的教师号、姓名、职称、年龄。

(3) 显示赵明灿教师所教课程的课程号、课程名、学生人数及学分,学分由低到高排列。 (4) 按职称统计教师人数。

4. 用SQL语言命令列出学分大于2的所有课程的课程号、课程名、任课教师姓名及职称。 5. 用SQL语言命令查询学生所学课程和成绩,输出学号、姓名、课程名、成绩、学分及任课教师,并将查询结果存入testtable表中。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验7 SQL语言的应用在线全文阅读。

实验7 SQL语言的应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/938576.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: