[计算机]程序及SQL语句分析

上传人:博****1 文档编号:458924673 上传时间:2023-03-19 格式:DOC 页数:3 大小:233KB
返回 下载 相关 举报
[计算机]程序及SQL语句分析_第1页
第1页 / 共3页
[计算机]程序及SQL语句分析_第2页
第2页 / 共3页
[计算机]程序及SQL语句分析_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《[计算机]程序及SQL语句分析》由会员分享,可在线阅读,更多相关《[计算机]程序及SQL语句分析(3页珍藏版)》请在金锄头文库上搜索。

1、程序及SQL语句分析17套表的建立:Create table 命令用来建立表结构。由于表是由字段构成的,因此建表时应该把表里边的字段名称及每个字段的数据类型进行说明。CREATE TABLE 工资表(职工号 C(8) primary KEY,姓名 C(6),工资 N(10,2) 语句说明C(8) 是字符型,占8位宽度C(6) 字符型,占6位宽度N(10,2) 数值型,占10位的宽度,其中有两位用于保存小数primary KEY 把职工号定义为主键每个字段用逗号隔开该命令建立了一个名为“工资表”的DBF文件 (执行命令后考生文件夹下生成 工资表.dbf),刚生成的表里边还没有任何记录:职工号姓名

2、工资Insert into命令用于向表中添加记录,需要说明的是如果对应的字段是字符型,那么添加记录的时候需要用双引号把内容括起来。如职工号是字符型字段,所以11020034需要写成11020034,而工资是数值型内容,所以直接写上去。命令如下:INSERT INTO 工资表 VALUES(11020034,宣喧,4500工资字段是数值型,所以不需要用双引号)Insert into golden Values (011,9,7,11)执行完成后,可以用Browse命令查看一下,表中有了一条记录:职工号姓名工资11020034宣喧4500USE 工资表APPEND FROM 教师表表的更新UPDA

3、TE 工资表需要更新的表名称,不用写.dbf set 工资需要更新的字段名称=工资*1.1 WHERE 用where关键字来说明条件工资3000删除选中的记录DELETE FROM 工资表 where 姓名=Thomas 为满足条件的记录打上删除标记(表中还可以看到)PACK 把打上删除标记的记录物理删除(表中已删除)*取前三名菜单项中的代码*SELECT TOP 3查询结果只列出最前边符合条件的三条记录 学院表.系名,avg平均值函数avg( )括号里写要求平均值的字段名称,这里求的是教师表中的工资字段(教师表.工资) as As 给刚才求的平均值字段取了一个新的名字“平均工资”,这个平均工

4、资只在查询的时候显示出来,原表中并没有这个字段平均工资;FROM 学院表,教师表用from指定查询需要用到的表,这里需要用到学院表和教师表 ;WHERE 学院表.系号 = 教师表.系号;GROUP BY 学院表.系名;ORDER BY 2这里2的意思是按照第二个字段进行排序,也可以写成按“平均工资”进行排序 DESC;INTO TABLE把查询的内容保存到名为sa_three的DBF表文件中 sa_three.dbf21套(4)编写统计按钮的Click事件代码为:*统计按钮的Click事件代码*select * from 歌手表.dbf;where 歌手出生地 = ThisFbo1.list(

5、ThisFbo1.listindex);INTO TABLE birthplace.dbf查询结果存放到指定名字的表文件中分析:歌手出生地来源于combo1控件的list属性,值的取法是用ThisFbo1.listindex命令动态获取用户输入的内容。20套 use employee使用employee,相当于在打开对话框中点击employee表并打开。 copy stru to emp_bak.dbf其全称写法是copy structure to emp_bak.dbf,把当前表(这里指employee表)的结构复制到名为emp_bak的表中。(注意,这个时候新产生的表有0条记录,只有一个表

6、头)x=ThisForm.textn.Value动态获取文本框中的数据,并把这个数据存放到名为X的变量中SELECT Order.订单号, Order.客户号, Order.签订日期, Order.金额 FROM order WHERE Order.职员号 = x查询的职员号就是文本框中输入的数据 ORDER BY Order.签订日期21套SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数; FROM 国家,获奖牌情况; WHERE 国家.国家代码 = 获奖牌情况.国家代码; AND 获奖牌情况.名次=1; GROUP BY 国家.国家名称; ORDER BY 2

7、DESC首先按第二个字段降序排列,如果相同,再按国家名称降序排列, 国家.国家名称 DESC; INTO TABLE temp.dbf 28套步骤4:编写查询统计按钮的Click事件代码。*查询统计按钮的Click事件代码*ThisForm.Grid1.RecordSource本窗体(thisform)内的表格控件(Grid1)的数据源(RecordSource)属性指定=select order.订单号,order.金额 from order inner join内连接,并用on指定连接条件 employee on order.职员号=employee.职员号 where employee.

8、姓名=alltrimAlltrim( )用于把多余的空格删除(thisform.Text1.Value) SELECT Employee.姓名, max(Order.金额) as 最高金额, min(Order.金额) as 最低金额, avg(Order.金额) as 平均金额; FROM employee INNER JOIN order ; WHERE Employee.职员号 = Order.职员号; AND employee.姓名=alltrim(thisform.Text1.Value); GROUP BY Employee.职员号; INTO cursor temp insert

9、 into tablethree(姓名,最高金额,最低金额,平均金额) values(temp.姓名,temp.最高金额,temp.最低金额,temp.平均金额) 69套SELECT *;FROM orders;ORDER BY 金额;WHERE 职工号+str(金额,10,0) IN查询出来的是一个记录的集合,所以用in,后边的分号表示语句还没有写完,可以看到最后一行没有任何的符号;(嵌套查询:子查询的开始点SELECT 职工号+str(MAX(orders.金额),10,0);FROM orders;GROUP BY 职工号)嵌套查询:子查询的结束点;INTO TABLE results在命令窗口输入以下语句。CREATE view 创建视图my_view as SELECT* FROM employee WHERE 职工号 NOT IN (SELECT 职工号 FROM orders) ORDER BY 仓库号 DESC将语句复制到文件view_b.txt中。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号