基本操作查询视图SQL语句教学案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第82套视图设计器
一、4.在项目管理器中建立本地视图view_ca,视图内容为职 工号、姓名和年龄,按年龄降序排序(年龄表达式是 YEAR(DATE())-YEAR(出生日期))。
OPEN DATABASE orders_manage CREATE VIEW view_ca AS;
SELECT 职工号,姓名,YEAR(DATE())-YEAR(出生日期) AS 年龄
第19/23/40 39 63套语句alter
第19/23/40套一4.使用SQL语句为“教师表”的“职工号”字段 增加有效性规则:职工号的最左边四位(或三位)字符是“1102”, 并将该SQL语句存储在three.prg中,否则不得分。 alter table 教师表 alter 职工号 set check LEFT(职工 号,4)="1102" 第39套一2.使用SQL语句ALTER TABLE...UNIQUE...将“课程 表”中的“课程号”定义为候选索引,索引名是temp,并将该 语句存储在文件one.prg中,否则不给分。 ALTER TABLE 课程表 ADD UNIQUE 课程号 tag temp 第63套一3. 使用SQL的ALTER TABLE语句将S_T表的年度字 段的默认值修改为“2004”,并将该SQL语句存储到命令文件 ONE.PRG中。 ALTER TABLE S_T ALTER COLUMN 年度 SET
注意:错误只有一处,文件修改
之后要存盘。 i=5 DO WHILE i<=1
??i i=i-1
i>=1
one.prg
i=2
DO WHILE i<=10
??i
i=i+1
i=i+2
ENDDO
ENDDO
第 67套SQL改语句delete
第67套4. 修改one.prg中的SQL语句,使之正确(该语 句的功能是从rate表中删除币种1Байду номын сангаас码为14,并且币种2 代码为27的记录)。 delete rate for 币种1代码="14" AND 币种2代码="27"
第64套一1. 用命令新建一个名为“外汇”的数据库,并将该命 令存储于one.txt中; CREATE DATABASE 外汇 第64套一3. 用SQL语句新建一个表rate,其中包含4个字段"币 种1代码" C(2)、"币种2代码"C(2)、"买入价"N(8,4)、"卖出价 "N(8,4),请将SQL语句存储于two.txt中。 CREATE TABLE rate (币种1代码 C(2),币种2代码 C(2),买入价 N(8,4),卖出价 N(8,4))
into table rate_ex
第69套一4.使用SQL命令从employee表中查询所有已婚 (婚否字段值为逻辑真)记录的职工号、姓名和出生日期信息, 结果按出生日期降序排序存入表infor_da中,同时把所用命令 存入文本文件cmd_da.txt。 【可用设计器取语句,要运行】
sele 职工号,姓名,性别,出生日期 from employee wher ; 婚否=.T. into table infor_da.dbf order by 出生日期 desc
select distinct * from tabb into table tabc 第78套一、4.使用SQL的SELECT语句查询会员表CUS中会 员号、会员名和单位字段,将查询结果存储为NCUS表,并将 SQL的SELECT语句存储到名为ONE.PRG的文件中。 【可用设计器取语句,要运行】 SELECT 会员号,会员名,单位 FROM cus ; INTO TABLE ncus.dbf
第10 69套查询结果→ .dbf表文件 语句 →.txt文本文件
第10套一1. 用SQL语句从rate_exchange.dbf表中提取外币名 称、现钞买入价和卖出价三个字段的值并将结果存入 rate_ex.dbf表(字段顺序为外币名称、现钞买入价、卖出价, 字段类型和宽度与原表相同,记录顺序与原表相同),将语句 保存为文本文件one.txt。 【可用设计器取语句,要运行】 select 外币名称,现钞买入价,卖出价 from rate_exchange
扩展名.txt不可省
第89套 改查询语句
4.修改test.prg中的语句,该语句的功能是将“职 称表”中所有职称名为“教授”的记录的“基本工资” 存储于一个新表prof.dbf中,新表中包含“职称级别” 和“基本工资”两个字段,并按“基本工资”升序排 列。最后运行程序文件test.prg。
select 职称级别,基本工资 from 职称表 where 职称名 =“教授” to dbf prof.dbf group by 基本工资 select 职称级别,基本工资 from 职称表 where 职称名 ="教授" into dbf prof.dbf order by 基本工资
VALU(“600028”,4.36,4.60,5500) 3.利用SQL UPDATE命令将stock_bk.dbf表中“股票代码”为 “600007”的股票“现价”改为8.88; UPDA stock_bk SET 现价=8.88 WHER 股票代码="600007" 4.利用SQL DELETE命令删除stock_bk.dbf表中“股票代码”为 “600000”的股票。 DELE FROM stock_bk WHER 股票代码="600000"。
在查询设计器标题栏不出现 扩展名(与表单不同)
这是多余的扩展名
第20 37套查询结果→.dbf表文件 语句→.prg程序文件
第20套一、4. 使用SQL的SELECT语句查询“客户”表中性别 为“男”的客户号、身份证、姓名和工作单位字段值,并将结 果存储到名为TABA的表(注意,该表不需要排序)。请将该 语句存储到名为ONE.PRG的文件中。 【可用设计器取语句,要运行】 SELECT 客户号,身份证,姓名,工作单位 FROM 客户; WHERE 性别="男" INTO TABLE TABA.DBF 第37套一4.使用SQL的SELECT语句,根据顾客点菜表和菜单 表查询顾客点单价大于等于40元菜的顾客号和菜编号、菜名、 单价和数量,结果按菜编号降序排序并存储到名为TABA的表 中,将SQL的SELECT语句存储到名为TWO.PRG的文件中。 表TABA由SELECT语句自动建立。注意:在SQL语句中不要 对表取别名。 【可用设计器取语句,要运行】
1.利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf;
SELE * FROM stock_sl INTO DBF stock_bk 2.利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500) 到stock_bk.dbf表; INSE INTO stock_bk (股票代码,买入价,现价,持有数量);
注意文件名及扩展名
第3套一1.建查询文件—用向导
第3套一1. 根据SCORE数据库,使用查询向导建立一个含有 学生“姓名”和“出生日期”的标准查询QUERY31.QPR。 SELECT 姓名,出生日期 FROM student
第2 68套建查询文件.QPR —用设计器
第2套一4. 在项目中建立查询book_qu:查询价格大于等于10 的图书(book表)的所有信息,查询结果按价格降序排序。
SELECT * FROM book WHERE 价格 >= 10 ORDER BY; 价格 DESC【】
第68套一、3. 利用查询设计器建立一个查询,该查询包含课 程名为"数据库"的"课程"表中的全部信息,生成的查询保存为 query。
SELECT * FROM 课程 WHERE 课程名="数据库"
delete from one where 币种1代码="14" AND 币种2代
码="27"
第35套语句
第35套一基本操作题为4道SQL题,请将每道题的SQL命令粘贴到 sql1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题 的命令是第2行,以此类推;如果某道题没有做相应行为空。注意: 必须使用SQL语句操作且SQL语句必须按次序保存sql1.txt文件中, 其他方法不得分。
第41套一1.建立一个新表emp_bak.dbf,该表的结构与
employee表的结构完全相同。
use employee
copy structure to emp_bak
第18套一3. 使用SQL建立表的语句建立一个与自由表"金牌榜"
结构完全一样的自由表golden.dbf。请将该存储在文件one.prg
i=10
DO i>=1
DO while i>=1
?I
i=i-1
ENDDO
第40套2.打开one.prg文件,修改其 第47套一3.打开one.prg文件,修改其中的
中的一处错误,使得程序执行的结 一处错误,使得程序执行的结果是在屏幕上
果是在屏幕上显示: 54321
显示2 4 6 8 10。注意:错误只有一处, 文件修改之后要存盘。
第46套查询结果→ .TXT文本文件 语句 →.PRG程序文件
第46套一、 3.使用SQL语句查询"教师表"工资大于4500的教师 的全部信息,查询结果按职工号升序排列,查询结果存储到文本 文件one.txt中,SQL语句存储于文件two.prg,否则不得分。 【可用设计器取语句,要运行】 select * from 教师表 where 工资>4500 order by 职工号; to file one.txt
中,否则不得分。 use 金牌榜 copy stru to golden.dbf
答案不是 SQL语句
第22 64套语句CREATE
第22套3. 使用SQL语句创建一个名为"分组情况表"的自由表," 分组情况表"有两个字段:组号和组名,组号占两个字符,组名 占10个字符。请将该SQL语句存储在three.prg中,否则不得分。 create table 分组情况表(组号 c(2),组名 c(10))
第18 41、51/74/75 53 套VFP语句
第51/74/75套二1. 将customer1表中的全部记录追加到 customer表中 USE CUSTOMER, APPEND FROM CUSTOMER1 第53套三首先将order_detail表全部内容复制到od_bak表 sele * from order_detail into table od_bak
第41 70套运行语句
第41套一4.建立一个命令文件one.prg,该文件包含一条(预览) 报表文件employee.frx的命令。 REPORT FORM employee PREVIEW 第70套一 3. 建立一个命令文件myprog.prg,该命令文件只有一 行语句,即执行前一小题生成的表单文件。 DO FORM student
FROM employee ORDER BY 年龄 DESC
第3 套语句
第3套一3. 用SQL命令向SCORE1表插入一条记录:学号为 “993503433”、课程号为“0001”、成绩是99。
第39 40 47套修改程序
第39套一4.在test.prg中第2条语句是错误的,修改该条语句(注意:只能修改该条语 句),使得程序执行的结果是在屏幕上显示10到1。
与查询有关的文件
根据要求得到 相应的文件
要求查询结果保存为文 件的,一定要运行
查询设计器:查询文件 .QPR 【文件】/ 【保存】 查询结果:表文件.DBF 【查询去向 INTO TABLE】
文本文件.TXT 【查询去向 TO FILE 】 查询语句:程序文件.PRG 【文件】/ 【新建】
文本文件.TXT 【文件】/ 【新建】
第38 78套查询结果→.dbf表文件 语句→.prg程序文件
第38套一3.表TABA中有重复的记录,用SQL语句将表TABA 中的记录复制到另外一个与它具有相同结构的表TABC中,并 消除重复的记录(对于重复多次的记录,只复制一条记录的数 据)。并将SQL的SELECT语句存储到名为THREE.PRG的文 件中。
第83套语句CREATE
第83套一4.在商品销售数据库CDB中使用SQL的CREATE TABLE语句创建数据库表:销售明细表(顺序号,日期,商品 号,商品名,金额),其中:顺序号为字符型,宽度为6;日期 为日期型;商品号为字符型,宽度为6;商品名为字符型,宽度 为10;金额为数值型,宽度为10(其中小数2位);表的主关键 字为"顺序号"。将创建表的SQL语句存放在文件ONE.PRG中。 create table 销售明细表(顺序号 C(6) primary key,日期 D,商品 号 C(6),商品名 C(10),金额 N(10,2))