实验二 写出VFP数据库中相关SQL查询语句

上传人:mar****e5 文档编号:124278809 上传时间:2022-07-24 格式:DOCX 页数:9 大小:16.89KB
收藏 版权申诉 举报 下载
实验二 写出VFP数据库中相关SQL查询语句_第1页
第1页 / 共9页
实验二 写出VFP数据库中相关SQL查询语句_第2页
第2页 / 共9页
实验二 写出VFP数据库中相关SQL查询语句_第3页
第3页 / 共9页
资源描述:

《实验二 写出VFP数据库中相关SQL查询语句》由会员分享,可在线阅读,更多相关《实验二 写出VFP数据库中相关SQL查询语句(9页珍藏版)》请在装配图网上搜索。

1、实验一 Access数据库操作班级:学号: 姓名:【实验目的】:1. 掌握Visual FoxPro数据库中的SQL查询语句书写规则;2. 用select数据查询、create定义表、视图及用alter修改数据。【实验环境】:硬件:计算机软件:windows XP操作系统和Visual FoxPro 6.0数据库管理系统。【实验要求】:1、根据题目要求完成相关命令操作;2、在“操作依据”处写出SQL查询的命令结构和功能;3、将完整的SQL命令写到“SQL操作命令”中的相应位置。4、本实验完成后,请发送到邮箱:wenqinhui中作为本学期的第二次 作业。【操作依据】:1、单表查询Select

2、查询内容 from 表 where查询条件 order by排序字段Asc|desc group by分组字段 having分组条件 2、连接查询(多表)(1)Select 查询内容 from表1,表2 where 连接条件 and查询条件 order by 排序字段 Asc|desc group by 分组字段 having 分组条件(2)Select 查询内容 from 表 1 join 表 2 join 表 3;on 表 LXX-表 2.XX;on 表 2.丫丫=表 3.YY;where 查询条件 order by 排序字段 Asc|desc group by 分组字段;having 分

3、组条件3、插入记录(1)向指定表中插入记录的命令格式:Insert into 表 (字段名1,字段名2,)values (字段值1,字段值2,)(2)从指定数据组中插入记录值的命令格式:Insert into 表 from array数据组名 4、更新数据Update 表 set字段=修改后的字段值where更新条件5、用命令创建数据库和表建立数据库:Create database数据库名建立表:Create table|dbf表名 (字段及类型)Check有效性规则 Error提示信息Default默认值Primary key主索引Foreign key普通索引 TAG外表主索引字段 ref

4、erences外部表名【SQL语句命令】:1、用SQL命令向“客户”表中插入一条记录。客户号姓名性别出生日期工作单位所在城市3031毛宁男1992-8-12云南天天乐电子公司昆明SQL命令:Insert into 客户 values( “3031”,“毛宁”,“男”,1992-08-12, “云南天 天乐电子公司”,“昆明”)2、用SQL语句列出林诗因持有的所有外币名称(取自rate_exchange表)和 持有数量(取自currency_sl表),两个表通过“外币代码”字段进行连接, 并将检索结果按持有数量升序排序存储于表rate_temp中。SQL命令: select rate_excha

5、nge.外币名称,currency_sl.持有数量 from; rate_exchange join currency_sl;on rate_exchange.夕卜币代码二currency_sl.夕卜币代码; order by currency_sl .持有数量 into table rate_temp3、用SQL语句对自由表教师完成下列操作:将职称为教授的教师新工资一 项设置为原工资的120%,其他教师的新工资与原工资相等;插入一条新记录, 该教师的信息:姓名林红,职称讲师,原工资10000,新工资10200。SQL命令:4、使用SQL SELECT语句完成一个汇总查询,结果保存在resul

6、ts.dbf表中,该表 含有姓名和人民币价值两个字段(其中人民币价值为每人持有外币的 Rate_exchange .基准价* Currency_sl .持有数量的合计),结果按人民币价 值降序排序。SQL命令:5、用SQL语句从rate_exchange.dbf表中提取外币名称、现钞买入价和卖出价三 个字段的值并将结果存入rate_ex.dbf表(字段顺序为外币名称、现钞买入价、 卖出价,字段类型和宽度与原表相同,记录顺序与原表相同)。SQL命令:6、用SQL语句将rate_exchange.dbf表中外币名称为美元的卖出价修改为829.01。SQL命令:7、有表customer (客户)和o

7、rder (订单),用SQL SELECT语句查询所有客户的 订单信息,要求在结果中包括公司名称、订单编号、金额和送货方式四个字段的 信息,并先按公司名称升序排序、再按订单编号升序排序,查询结果存放在 results.dbf 文件中。SQL命令:8、用SQL INSERT语句插入元组(p7,PN7,1020)到零件信息表。SQL命令:9、用SQL DELETE语句从零件信息表中删除单价小于600的所有记录。SQL命令:10、用SQL UPDATE语句将零件信息表中零件号为p4的零件的单价更改为 1090。SQL命令:11、用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、 现

8、价、买入价和持 有数量,并将检索结果按持有数量降序排序存储于表 stock_temp 中。SQL命令: 12、在student表中查询学生的姓名和年龄(计算年龄的公式是:2009-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE 1中。SQL命令:13、使用SQL建立表的语句建立一个与自由表金牌榜结构完全一样的自由表 golden.dbf。SQL命令:14、使用SQL语句向自由表golden.dbf中添加一条记录(011”,9,7,11)。SQL命令:15、使用SQL语句完成下面的操作:根据国家和获奖牌情况两个表统计每个 国家获得的金牌数(名次为1表示获得一块金牌)

9、结果包括国家名称和金牌 数两个字段,并且先按金牌数降序、再按国家名称降序排列存储到表temp 中。SQL命令:16、用SQL语句为教师表的职工号字段增加有效性规则:职工号最左边三位 字符是110。SQL命令:17、打开数据库文件课程管理,使用SQL语句建立一个视图salary,该视图 包括了 “教师”表中的系号和(该系的)平均工资两个字段,并且按平均工资降 序排列。SQL命令:18、用SQL语句对表chengji和xuesheng完成查询:按学号降序列出所有学生在学 号、姓名、数学、英语和信息技术5个字段上的数据,查询结果存放在表table3 中。19、用ALTER TABLE语句在表tabl

10、e3中添加一个等级字段,该字段为字符型, 宽度为4。SQL命令:20、最后根据数学、英语和信息技术的成绩为所有学生计算等级:三门课程都及 格(大于等于60分)且平均分大于等于90分的填为优,三门课程都及格且平均 分大于等于80分、小于90分的填为良;三门课程都及格且平均分大于等于70 分、小于80分的填为中;三门课程都及格且平均分小于70分的填为及格;其 他的填为差。SQL命令:21、使用SQL语句创建一个名为分组情况表的自由表,分组情况表有两个字 段:组号和组名,组号占两个字符,组名占10个字符。SQL命令:22、用SQL语句插入一个记录到分组情况表中,插入的内容是,组号:01, 组名:通俗

11、唱法。SQL命令:23、使用SQL语句为评委表的评委编号字段增加有效性规则:评委编号的最 左边两位字符是11(使用LEFT函数)。SQL命令:24、使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到 result.dbf表中(包含歌手姓名、最高分、最低分和平均分4个字段),要求结 果按平均分降序。SQL命令:25、使用SQL命令(ALTER TABLE)为student表建立一个候选索引,索引名和索引 表达式都是学号。26、使用非SQL命令为course表建立一个候选索引,索引名和索引表达式都是 课程编号。SQL命令:27、用SQL语句将自由表teacher中教师姓名为Jack

12、的工资修改为8000元。SQL命令:28、用SQL语句查询每个学生的平均成绩,结果包括姓名(出自student表)和 平均成绩(根据score表的成绩字段计算)两个字段,并按平均成绩字段降 序,平均成绩相等时按姓名升序将查询结果存储在表avgscore.dbf中。SQL命令:29、使用SQL语句为表金牌榜增加一个字段奖牌总数(整数型),同时为该字 段设置有效性规则:奖牌总数=0。SQL命令:30、使用SQL语句更改表金牌榜所有记录的奖牌总数字段值,该值应为金牌 数、银牌数、铜牌数三项之和。请将该SQL语句存储在文件two.prg中,否 则不得分。SQL命令:31、有3个表:student (学

13、生)、course (课程)和score (选课成绩),用SQL 语句完成如下操作:(1)查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存 储到me.dbf表文件(字段名是课程名称和分数)SQL命令: (2)查询哪些课程有不及格的成绩,将查询到的课程名称存入表new.dbf。SQL命令:32、利用 SQL SELECT 命令将表 stock_sl.dbf 复制到 stock_bk.dbf ;SQL命令:33、利用SQL INSERT命令插入记录(600028,4.36, 4.60, 5500)到stock_bk.dbf 表;SQL命令:34、利用SQL命令将stock_bk.d

14、bf表中股票代码为600007”的股票现价改为 8.88。SQL命令:35、利用SQL DELETE命令删除stock_bk.dbf表中”股票代码”为”600000”的股票。SQL命令:36、用SQL的UPDATE命令将学生”王三风”的出生日期修改为1983年5月1日。SQL命令:37、使用SQL的SELECT语句,根据顾客点菜表和菜单表查询顾客点单价大于等于 40元菜的顾客号和菜编号、菜名、单价和数量,结果按菜编号降序排序并存储到 名为TABA的表中。SQL命令:38、使用SQL Update语句将表TABB中所有记录的字段”日期”的值修改为 2005-10-01,并将SQL语句存储到名为T

15、WO.PRG的文件中。SQL命令:39、用SQL语句将表TABA中的记录复制到另外一个与它具有相同结构的表TABC中, 并消除重复的记录(对于重复多次的记录,只复制一条记录的数据)。SQL命令:40、用SQL语句为教师表的职工号字段增加有效性规则:职工号最左四位字符是 1102。SQL命令:41、使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer), 列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt 中。SQL命令:42、用SQL语句,从customers (客户)表中统计各年份出生的客户人数。统计 结果依次包含年份和人数两个字段,各记录按年份升序排序,统计结果存放 在tableone表中。SQL命令:43、使用SQL语句查询教师表工资大于4500的教师的全部信息,查询结果按 职工号升序排列,查询结果存储到文本文件one.txt中。SQL命令:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!