5
01
1、利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。
SELECT * from stock_sl into table stock_bk
2、利用SQL INSERT命令插入记录(\"600028\到stock_bk.dbf表。
INSERT into stock_bk values (\"600028\
3、利用SQL UPDATE命令将stock_bk.dbf表中\"股票代码\"为\"600007\"的股票\"现价\"改为8.88。
UPDATE stock_bk set 现价=8.88 where 股票代码=\"600007\"
4、利用SQL DELETE命令删除stock_bk.dbf表中\"股票代码\"为\"600000\"的股票。
DELETE FROM stock_bk where 股票代码=\"600000\"
02
1. 用SQL语句对自由表\"教师\"完成下列操作:将职称为\"教授\"的教师新工资一项设置为原工资的120%,其他教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名\"林红\",职称\"讲师\",原工资10000,新工资10200,同时将你所使用的SQL语句存储于新建的文本文件teacher.txt中(两
1
5
条更新语句,一条插入语句,按顺序每条语句占一行)。
UPDATE 教师 set 新工资=原工资*1.2 where 职称=\"教授\"
UPDATE 教师 set 新工资=原工资 where 职称#\"教授\"
INSERT into 教师 values (\"林红\讲师\
03
1. 用SQL INSERT语句插入元组(\"p7\到\"零件信息\"表(注意不要重复执行插入操作)。
INSERT into 零件信息 values (\"p7\
2. 用SQL DELETE语句从\"零件信息\"表中删除单价小于600的所有记录。
DELETE FROM 零件信息 where 单价<600
3. 用SQL UPDATE语句将\"零件信息\"表中零件号为\"p4\"的零件的单价更改为1090。
UPDATE 零件信息 set 单价=1090 where 零件号=\"p4\"
2
5
04
3. 使用SQL语句创建一个名为\"分组情况表\"的自由表,\"分组情况表\"有两个字段:组号和组名,组号占两个字符,组名占10个字符。请将该SQL语句存储在three.TXT中,否则不得分。
CREATE TABLE 分组情况表 (组号 c(2),组名 c(10))
4. 使用SQL语句插入一个记录到\"分组情况表\"中,插入的内容是,组号:\"01\",组名:\"通俗唱法\"。请将该SQL语句存储在four.TXT中,否则不得分。
INSERT into 分组情况表 values (\"01\通俗唱法\")
05
3. 使用SQL语句为考生文件夹下的\"学院表\"增加一个字段\"教师人数\"(整数型),同时为该字段设置有效性规则:教师人数>=0。请将该SQL语句存储在three. TXT文件中,否则不得分。
ALTER TABLE 学院表 add 教师人数 i(2) check 教师人数>=0
4. 使用SQL语句将考生文件夹下的自由表teacher中教师姓名为Jack的工资修改为8000元。请将该SQL语句存储在four. TXT文件中,否则不得分。
UPDATE teacher set 工资=8000 where 姓名=\"Jack\"
3
5
06
1.打开考生文件夹下的数据库SPORT,首先永久删除该数据库中的temp表,然后将\"金牌榜\"、\"获奖牌情况\"和\"国家\"三个自由表加入该数据库中。
DROP TABLE temp
ADD TABLE 金牌榜
ADD TABLE 获奖牌情况
ADD TABLE 国家
3.使用SQL语句为表\"金牌榜\"增加一个字段\"奖牌总数\"(整数型),同时为该字段设置有效性规则:奖牌总数>=0。请将该SQL语句存储在文件one.txt中,否则不得分。
ALTER TABLE 金牌榜 add 奖牌总数 i(2) check 奖牌总数>=0
4.使用SQL语句更改表\"金牌榜\"所有记录的\"奖牌总数\"字段值,该值应为\"金牌数\"、\"银牌数\"、\"铜牌数\"三项之和。请将该SQL语句存储在文件txt.prg中,否则不得分。
UPDATE 金牌榜 set 奖牌总数=金牌数+银牌数+铜牌数
4
5
07
1.给表TABB增加一个字段,字段名为\"日期\",数据类型为日期型。
ALTER TABLE tabb add 日期 d
2.使用SQL Update语句将表TABB中所有记录的字段\"日期\"的值修改为2005-10-01,并将SQL语句存储到名为TWO.txt的文件中。
UPDATE tabb set 日期={^2005-10-01}
3.表TABA中有重复的记录,用SQL语句将表TABA中的记录复制到另外一个与它具有相同结构的表TABC中,并消除重复的记录(对于重复多次的记录,只复制一条记录的数据)。并将SQL的SELECT语句存储到名为THREE.txt的文件中。
SELECT distinct no from tabb into table tabc
08
1. 使用SQL命令查询2001年(不含)以前进货的商品,列出其分类名称、商品名称、进货日期,查询结果按进货日期升序排序并存入文本文件infor_a.txt中;所用命令存入文本文件cmd_aa.txt中;
SELECT 分类名称,商品名称,进货日期 from 分类 a,商品 b where a.分类编码=b.分类编码
5
5
and YEAR(进货日期)<2001 order by 进货日期 to file infor_a
2. 为商品表增加字段:销售价格N(6,2),该字段允许出现\"空\"值,默认值为.NULL.。
ALTER TABLE 商品 add 销售价格 n(6,2) null default .null.
3. 用SQL UPDATE命令为所有商品编码首字符是\"3\"的商品计算销售价格:销售价格为在进货价格基础上加22.68%,并把所用命令存入文本文件cmd_ab.txt中。
UPDATE 商品 set 销售价格=进货价格*(1+0.2268) where LEFT(商品编码,1)=\"3\"
09
2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示:
STUDENT2(学号,姓名,年龄,性别,院系编号)
SC(学号,课程号,成绩,备注)
COURSE2(课程号,课程名,先修课号,学分)
用SQL语句查询\"计算机软件基础\"课程的考试成绩在85分以下(含85分)的学生的全部信息
6
5
并将结果按学号升序存入NOEX.DBF文件中。(库的结构同STUDENT2,并在其后加入成绩字段)。
SELECT a.*,成绩 from student2 a,sc b,course2 c where a.学号=b.学号 and b.课程号=c.课程号 and 课程名=\"计算机软件基础\" and 成绩<=85 order by a.学号 into table noex
010
1、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。利用SQL语句查询选修了\"C++\"课程的学生的全部信息,并将结果按学号升序存放在CPLUS.DBF文件中(库的结构同STUDENT,并在其后加入课程号和课程名字段)。
SELECT c.*,a.课程号,课程名 from course a,score b,student c where a.课程号=b.课程号 and b.学号=c.学号 and 课程名=\"C++\" order by b.学号 into table cplus
011
2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示:
STUDENT2(学号,姓名,年龄,性别,院系编号)
SC(学号,课程号,成绩,备注)
7
5
COURSE2(课程号,课程名,先修课号,学分)
用SQL语句查询\"数据库\"课程的考试成绩在85分以上(含85分)的学生的全部信息并将结果按学号升序存入自由表NINE.DBF文件中(库的结构同STUDENT2,并在其后加入成绩字段)。
SELECT a.*,成绩 from student2 a,sc b,course2 c where a.学号=b.学号 and b.课程号=c.课程号 and 课程名=\"数据库\" and 成绩>=85 order by a.学号 into table nine
012
1. 将order_list1表中的全部记录追加到order_list表中,然后用SQL SELECT语句完成查询:按总金额降序列出所有客户的客户号、客户名及其订单号和总金额,并将结果存储到results表中(其中客户号、客户名取自customer表,订单号、总金额取自order_list表)。
SELECT b.客户号,客户名,订单号,总金额 from order_list a,customer b where a.客户号=b.客户号 order by 总金额 desc into table results
013
1. 将 order_detail1表中的全部记录追加到order_detail表中,然后用SQLSELECT语句完成查询:列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序)并将结果存储到results表中(其中订单号、订购日期、总金额取自order_list表,器件号、器件名取自order_detail表)。
8
5
SELECT * from order_detail1 into table order_detail
SELECT b.订单号,订购日期,器件号,器件名,总金额 from order_detail a,order_list b where a.订单号=b.订单号 order by b.订单号,总金额 desc into table results
014
1. 将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句完成查询:列出目前有订购单的客户信息(即有对应的order_list记录的customer表中的记录),同时要求按客户号升序排序,并将结果存储到results表中(表结构与customer表结构相同)。
SELECT * from customer1 into table customer
SELECT * from customer where 客户号 in (SELECT 客户号 from order_list) order by 客户号 desc into table results
015
1. 根据sdb数据库中的表用SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按 \"课程名\"升序排序,\"课程名\"相同时按\"成绩\"降序排序,并将查询结果存储到sclist表中。
SELECT b.学号,姓名,课程名,成绩 from course2 a,student2 b,sc c where a.课程号=c.课程号 and b.学号=c.学号 order by 课程名,成绩 desc into table sclist
9
5
016
1. 在\"商品销售\"数据库中,根据\"销售表\"和\"商品表\"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到see_a表中。
SELECT a.商品号,商品名,b.单价,销售数量,b.单价*销售数量 as 销售金额 from 商品表 a,销售表 b where a.商品号=b.商品号 order by 销售金额 desc into table see_a
017
1. 用SQL语句完成下列操作:列出所有与\"红\"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表sup_temp中。
SELECT 供应商号,工程号,数量 from 供应 a,零件 b where a.零件号=b.零件号 and 颜色=\"红\" into table sup_temp
018
1. 用SQL语句完成下列操作:检索\"田亮\"所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。
SELECT 书名,作者,价格 from borrows a,loans b,book c where b.图书登记号=c.图书登记
10
5
号 and a.借书证号=b.借书证号 and 姓名=\"田亮\" order by 价格 desc into table booktemp
019
(1) 首先将BOOKS.DBF中所有书名中含有\"计算机\"3个字的图书复制到表BOOKSBAK中,以下操作均在BOOKSBAK表中完成;
SELECT * from books where \"计算机\"$书名 into table booksbak
(2) 复制后的图书价格在原价格基础上降价5%;
UPDATE booksbak set 价格=价格*(1-0.05)
(3) 从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtable中(字段名为出版单位和均价)。
SELECT 出版单位,avg(价格) as 均价 from booksbak group by 出版单位 having 均价>=25 order by 均价top 1 into table newtable
020
1. 用SQL语句完成下列操作:列出\"林诗因\"持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_sl表),并将检索结果按持有数量升序排序存储于表rate_temp中,同时将
11
5
你所使用的SQL语句存储于新建的文本文件rate.txt中。
SELECT 外币名称,持有数量 from rate_exchange a,currency_sl b where a.外币代码=b.外币代码 and 姓名=\"林诗因\" order by 持有数量 into table rate_temp
021
1. 用SQL语句完成下列操作:查询与项目号\"s1\"的项目所使用的任意一个零件相同的项目号、项目名、零件号和零件名称(包括项目号s1自身),结果按项目号降序排序,并存放于item_temp.dbf中,同时将你所使用的SQL语句存储于新建的文本文件item.txt中。
SELECT a.项目号,项目名,b.零件号,零件名称 from 项目信息 a,使用零件 b,零件信息 c where a.项目号=b.项目号 and b.零件号=c.零件号 and b.零件号=any(SELECT 零件号 from 使用零件 where 项目号=\"s1\") order by a.项目号 desc into table item_temp
2. 根据零件信息、使用零件和项目信息三个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价、数量组成,记录按项目号升序排序,筛选条件是:项目号为\"s2\"。
Create view view_item as SELECT c.项目号,项目名,零件名称,单价,数量 FROM 零件信息 a,使用零件 b, 项目信息 c where a.零件号 = b.零件号 and b.项目号 = c.项目号 and b.项目号 = \"s2\" ORDER BY b.项目号
12
5
022
2. 使用SQL SELECT语句完成一个汇总查询,结果保存在results.dbf表中,该表含有\"姓名\"和\"人民币价值\"两个字段(其中\"人民币价值\"为每人持有外币的\"Rate_exchange.基准价* Currency_sl.持有数量\"的合计),结果按\"人民币价值\"降序排序。
SELECT 姓名,count(基准价*持有数量) as 人民币价值 from rate_exchange a,currency_sl b where a.外币代码=b.外币代码 group by 姓名 order by 人民币价值 desc into table results
023
1. 用SQL语句从rate_exchange.dbf表中提取外币名称、现钞买入价和卖出价三个字段的值并将结果存入rate_ex.dbf表(字段顺序为外币名称、现钞买入价、卖出价,字段类型和宽度与原表相同,记录顺序与原表相同),并将相应的SQL语句保存为文本文件one.txt。
SELECT 外币名称,现钞买入价,现钞卖出价 from rate_exchange into table rate_ex
2. 用SQL语句将rate_exchange.dbf表中外币名称为\"美元\"的卖出价修改为829.01,并将相应的SQL语句保存为文本文件two.txt。
UPDATE rate_exchange set 现钞卖出价=829.01 where 外币名称=\"美元\"
024
13
5
在考生目录下有表customer(客户)和order(订单),用SQL SELECT语句查询所有客户的订单信息,要求在结果中包括公司名称、订单编号、金额和送货方式四个字段的信息,并先按公司名称升序排序、再按订单编号升序排序,查询结果存放在results.dbf文件中,并要求将完整的SQL SELECT语句保存在SQL.TXT文件中。
SELECT 公司名称,订单编号,金额,送货方式 from customer a,order b where a.客户编号=b.客户编号 order by 公司名称,订单编号 into table results
025
1. 用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
SELECT 股票简称,现价,买入价,持有数量 from stock_name a,stock_sl b where a.股票代码=b.股票代码 and 现价>买入价 order by 持有数量 desc into table stock_temp
026
1. 用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号、姓名、平均分和选课门数)。
SELECT b.学号,avg(成绩) as 平均分,count(*) as 选课门数 from 学生 a,选课 b where a.
14
5
学号=b.学号 group by b.学号 having 选课门数>=5 order by 平均分 into table stu_temp
027
1. 在SCORE_MANAGER数据库中查询学生的姓名和年龄(计算年龄的公式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表NEW_TABLE1中。
SELECT 姓名,2003-YEAR(出生日期) as 年龄 from student into table new_table1
2. 在SCORE_MANAGER数据库中查询没有选修任何课程的学生信息,查询结果包括\"学号\"、\"姓名\"和\"系部\"字段,查询结果按学号升序保存在一个新表NEW_TABLE2中。
SELECT 学号,姓名,系部 from student where 学号 not in (SELECT 学号 from score1) order by 学号 into table new_table2
028
1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE中,表中只有一个字段,字段名为学生人数。
SELECT count(distinct 学号) from score1 into table new_table
2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含\"课程名\"和\"开课单位\"
15
5
字段,结果按课程名升序保存在一个新表NEW_TABLE2中(注意:字段名\"开课单位\"是在基本操作中根据\"开课系部\"修改后的字段名)。
SELECT 课程名,开课单位 from course where 课程号 not in (SELECT 课程号 from score1) into table new_table2
029
2.使用SQL命令从worker中查询年龄最大的三名职工信息:职工号、姓名、出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表infor_db.dbf中。
SELECT 职工号,姓名,出生日期 from worker order by 出生日期 top 3 into table infor_db
030
1. 使用SQL命令在employee表中查询年龄最大的前5名员工的姓名和出生日期,查询结果按年龄降序排序存入表emage.dbf中;同时把所用SQL命令存入文件emage.txt(提示:表中无年龄字段,但是有出生日期字段)。
SELECT 姓名,出生日期 from employee order by 出生日期 top 5 into table emage
031
16
5
1. 使用SQL语句完成下面的操作:根据\"国家\"和\"获奖牌情况\"两个表统计每个国家获得的金牌数(\"名次\"为1表示获得一块金牌)结果包括\"国家名称\"和\"金牌数\"两个字段,并且先按\"金牌数\"降序、再按\"国家名称\"降序排列存储到表temp中。请将该SQL语句存储在文件three.prg中,否则不得分。
SELECT 国家名称,sum() as 金牌数 from 国家 a,获奖牌情况 b where a.国家代码=b.国家代码 and名次=1 group by 国家名称 order by 金牌数 desc,国家名称 desc into table temp
032
2. 使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result.dbf表中(包含歌手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序。
SELECT 歌手姓名,MAX(分数) as 最高分,MIN(分数) as 最低分,avg(分数) as 平均分 from 评分表 a,歌手表 b where a.歌手编号=b.歌手编号 group by 歌手姓名 order by 平均分 desc into table result
033
1.查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存储到me.dbf表文件(字段名是课程名称和分数),并将相应的SQL语句存储到文件one.txt。
SELECT 课程名称,MAX(成绩) as 分数 from course a,score b where a.课程编号=b.课程编号 group by 课程名称 into table me
17
5
2.查询哪些课程有不及格的成绩,将查询到的课程名称存入表new.dbf,并将相应的SQL语句存储到文件two.txt。
SELECT 课程名称 from course a,score b where a.课程编号=b.课程编号 and 成绩<60 into table two
034
1.用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果存入表文件results.dbf,然后将该SQL语句保存在SQL.TXT文件中(只占一行);
SELECT 姓名 from 学生 where 学号=any(SELECT 学号 from 选课 where 成绩>=70 group by 学号 having count(*)>=3) into table results
或者:
SELECT 学生.姓名 FROM 选课 INNER JOIN 学生 ON 选课.学号 = 学生.学号 WHERE 选课.成绩 >= 70 GROUP BY 学生.姓名 HAVING COUNT(*) >= 3
1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
18
5
2、根据考生文件夹下的txl表和jsh表建立一个查询query2,查询出单位是\"南京大学\" 的所有教师的姓名、职称、电话,要求查询去向是表,表名是query2.dbf,并执行该查询。
3、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。
利用SQL语句查询选修了\"网络工程\"课程的学生的全部信息,并将结果按学号降序存放在NETP.DBF文件中(库的结构同STUDENT,并在其后加入课程号和课程名字段)。
4、在考生文件夹中有数据库CADB,其中有数据库表ZXKC和ZX。建立单价大于等于800,按规格升序排序的本地视图CAMELIST,该视图按顺序包含字段产品编号、品名、规格和单价,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_camera。
5、根据order1表和cust表建立一个查询query1,查询出公司所在地是\"北京\"的所有公司的名称、订单日期、送货方式,要求查询去向是表,表名是query1.dbf,并执行该查询。
6、在考生文件夹中有一数据库SDB,其中有数据库表STUDENT,SC和COURSE。建立成绩大于等于60分,按学号升序排序的本地视图GRADELIST,该视图按顺序包含字段学号、姓名、成绩和课程名,然后使用新建立的视图查询视图中的全部信息,并将结果存入表v_grade。
7、在考生文件夹中有数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。三个表如下所示:
STUDENT(学号,姓名,性别,院系,出生日期)
19
5
SCORE(学号,课程编号,成绩)
COURSE(课程编号,课程名称,开课院系,开课学期)
使用CREATE QUERY命令建立一个文件名为QUSC.QPR的查询,要求含有学号、姓名、成绩和课程名称,按课程名称升序排序,查询去向是表(表名是QUSC.DBF),然后执行该查询。
8、创建一个名称为sview的视图,该视图的SELECT语句查询salarydb数据库中salarys表(雇员工资表)的部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资,其中实发工资由工资、补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按\"部门号\"降序排序,最后将定义视图的命令代码存放到文件T1.TXT中。
9、建立视图NEW_VIEW,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括\"学号\"、\"姓名\"和\"系部\"3个字段)。
10、使用查询设计器建立一个查询文件stud.qpr,查询要求:选修了\"英语\"并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp.dbf表中。
11、 使用查询设计器设计一个查询,要求如下:
1) 基于自由表currency_sl.DBF和rate_exchange.DBF;
2) 按顺序含有字段\"姓名\"、\"外币名称\"、\"持有数量\"、\"现钞买入价\"及表达式\"现钞买入价*持有
20
5
数量\";
3) 先按\"姓名\"升序排序、再按\"持有数量\"降序排序;
4) 查询去向为表results.dbf;
5) 完成设计后将查询保存为query文件,并运行该查询。
12、按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):
1. 根据\"项目信息\"、\"零件信息\"和\"使用零件\"三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun;
13、建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。
14、使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价 * OrderItem.数量),结果按会员号升序排序。
21
5
15、使用查询设计器建立一个查询文件four.qpr。查询要求:外汇帐户中有多少日元和欧元。查询结果包括了外币名称、钞汇标志、金额,结果按外币名称升序排序,在外币名称相同的情况下按金额降序排序,并将查询结果存储于表five.dbf 中。
16、在考生文件夹下,打开学生数据库SDB,完成如下简单应用:
使用查询设计器设计一个查询,查询每个班级的班级号、班级名、班长名和班主任名,查询结果按班级号升序排序,并输出到ONE表中。运行该查询,并将设计的查询保存为ONE.QPR文件。
注意:
① 表之间的关联,一个是STUDENT表的学号与CLASS表的班长号,另一个是CLASS表的班主任号与TEACHER表的教师号;
② 查询结果的各列的名称分别为班级号、班级名、班长名和班主任名。班长名列的数据来自于STUDENT表的姓名,班主任名列的数据来自于TEACHER表的教师名。
17、在考生文件夹下,完成如下简单应用:
1. 利用查询设计器创建查询,从xuesheng和chengji表中找出所有1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
22
5
2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
18、在考生文件夹下已有xuesheng和chengji两个表,现请在考生目录下完成以下简单应用:
1. 利用查询设计器创建查询,根据xuesheng和chengji表统计出各班(学号的前8个数字串为班号)男、女生在英语课程上各自的最高分、最低分和平均分。查询结果包含班号、性别、最高分、最低分和平均分5个字段;各记录按班号升序排序,同一班的女生在前、男生在后;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
19、在考生文件夹下完成如下简单应用:
1. 利用查询设计器创建查询,从考生目录下的xuesheng表和chengji表中查询数学、英语和信息技术三门课中至少有一门课在90分以上(含90分)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询少数民族学生的英语成绩;查询结果包含学号、姓名、英语3个字段;各记录按英语成绩降序排序,若英语成绩相同按学号升序排序。最后利用刚创建的视图view1查询视
23
5
图中的全部信息,并将查询结果存放在表table2中。
20、打开数据库文件\"课程管理\",使用SQL语句建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,并且按平均工资降序排列。请将该SQL语句存储在four.txt文件中,否则不得分。
21、使用查询设计器设计一个名称为TWO的查询,查询房价价格大于等于280元的每个客房的客房号、类型号(来自客房表)、类型名和价格。查询结果按类型号升序排序,并将查询结果输出到表TABB中。设计完成后,运行该查询。
22、在考生文件夹下完成如下简单应用:
1. 利用查询设计器创建查询,从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
24
5
23、建立一个数据库文件\"歌手大奖赛.dbc\",并将\"歌手表\"、\"评委表\"和\"评分表\"三个自由表添加到该数据库中。使用视图设计器建立视图songer_view,该视图根据\"歌手表\"、\"评委表\"和\"评分表\"建立,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按\"歌手姓名\"升序、\"分数\"降序排列。
24、在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据):
1. 利用查询设计器创建查询,从employee和order表中查询金额最高的10笔订单。查询结果依次包含订单号、姓名、签订日期、金额4个字段;各记录按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
2. 首先创建数据库order_m,并向其中添加 employee表和order表。然后在数据库中创建视图viewone:利用该视图只能查询组别为1的职员的有关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额5个字段;各记录按职员号升序排序,若职员号相同则按金额降序排序。最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。
25、在考生文件夹下,完成如下简单应用:
1. 打开\"TEST_DB\"数据库,根据表DEPT和表SELL并使用查询设计器设计一个名称为THREE的查询,按年度统计各部门的月平均销售(通过销售额计算)、月平均工资(通过工资额计算)和月平均利润(通过\"月平均销售-月平均工资\"计算)。查询统计结果按部门号、年度升序排序,并将查询结果输出到表TABB中。表TABB的字段名依次为:部门号、部门名、年度、月平均销售、月平均工资、
25
5
月平均利润。设计完成后,运行该查询。
26、在考生目录下完成如下简单应用:
2. 在\"课程管理\"数据库中使用视图设计器建立视图teacher_view,该视图根据\"教师表\"和\"课程表\"建立,视图包括姓名、工资、课程名和学时4个字段,视图中的记录按\"工资\"升序排列。
27、利用查询设计器创建查询,根据employee和orders表对各组在2001年所签订单的金额进行统计。统计结果仅包含那些总金额大于等于500的组,各记录包括\"组别\"、\"总金额\"、\"最高金额\"和\"平均金额\"4个字段;各记录按\"总金额\"降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
28、利用查询设计器创建查询,从employee和orders表中查询\"组别\"为1的组各职员所签所有订单的信息。查询结果依次包含\"订单号\"、\"金额\"、\"签订者\"三项内容,其中\"签订者\"为签订订单的职员姓名。各记录按\"金额\"降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。
29、根据表stock_name和stock_sl建立一个查询,该查询包含字段:股票代码、股票简称、买入价、现价、持有数量,要求按股票代码升序排序,将查询去向设置为表TAB,并将查询保存为query_stock,最后运行查询。注:股票代码取表stock_name中的股票代码。
30、根据\"成绩管理\"数据库中的\"课程\"、\"选课\"和\"学生\"三个表建立一个名为view_grade的视图,
26
5
该视图包含学号、姓名、课程名称和成绩四个字段,并要求先按学号升序排序、在学号相同情况下按课程名称降序排序;
31、打开\"点菜\"数据库,使用查询设计器设计一个名称为THREE的查询,根据顾客点菜表和菜单表,查询顾客的\"顾客号\"和\"消费金额合计\"。顾客某次消费金额由数量*单价得出,而消费金额合计则为其各次消费金额之和。查询结果按\"消费金额合计\"降序排序,并将查询结果输出到表TABB中。表TABB的两个字段名分别为:顾客号,消费金额合计。设计完成后,运行该查询。
27
因篇幅问题不能全部显示,请点此查看更多更全内容