对mysql表的操作记录

编程入门 行业动态 更新时间:2024-10-09 11:28:45

对mysql表的<a href=https://www.elefans.com/category/jswz/34/1770947.html style=操作记录"/>

对mysql表的操作记录

一、对表中记录操作的命令规则

1、格式:命令动词+命令选项

【范围】

【for 条件】【while 条件】

【fields 字段名1,字段名2,字段名3,…】

【to print】【to file 文件名】

2、注意:如果只有命令动词没有命令选项,那么表示该命令只对当前记录操作;

命令选项无先后次序之分。

3、对一个表的最基本操作:

(1)选择操作/选择运算    (水平)

(2)投影操作/投影运算    (垂直)

4.对一个表的最近本操作

a选择操作

范围:All               表中所有记录

Record   n    第n条记录

Next  n        从当前记录开始向下操作n条

Rest            从当前记录开始操作到文件尾

For  条件  :对符合条件的所有记录进行操作

While  条件  :从当前记录向下,操作符合条件的连续记录

b投影操作

fields 字段名1,字段名2,字段名3,…

to print

To file 文件名

5命令行的书写规则:

在英文状态下输入标点符号

VF命令窗口中输入正确命令的标志蓝颜色,且可以输入命令的前四个英文字母。

每条命令必须以命令动词开头,后面跟短语部分,切忌命令动词和短语必须用空格隔开

如果命令行太长,可以用分行符“;”把命令分行写,除了最后一行不加“;”

注意:每一条命令必须按回车执行

二、显示表中记录(display/list)

格式:list 【范围】for 条件/while 条件

功能:显示表中记录。如果使用for 条件或

while条件显示表中符合条件的记录。

格式:display 【范围】for 条件/while 条件

功能:显示表中记录。如果使用for 条件或

while条件显示表中符合条件的记录。

Display

All

Record  n

Next  n

rest

例:

Display for    成绩>=80

显示符合条件的所有记录,指针指向文件尾

Display while   成绩>=80

从当前记录开始,显示符合条件的连续记录

display   all   fields    姓名,年龄

display   fields    姓名,年龄

display  record  n  fields  姓名,年龄 to print

display  next   n   fields  姓名,年龄 to print

display  rest   fields  姓名,年龄 to print

List 与display 的区别

1、display是规则的VF语句,后面什么都不带时

只对当前记录操作;

list是民间语句,什么都不带时对表中所有记

录操作。

2、当list什么都不带的时候,指针指向文件尾;

当display什么都不带的时候,指针不动。

3、list不分屏;

display任何时候都会分屏显示。

三、删除表记录(delete/pack/zap)

VFP的记录删除分为逻辑删除和物理删除;

可利用菜单方式完成删除,也可用命令方式完成删除。

1、逻辑删除命令

格式:DELETE  [范围] [FOR  条件]

功能:逻辑删除指定范围内满足条件的记录。

说明:(1)[范围]选项有四种(ALL、NEXT n、RECORD n、REST)

(2)FOR 条件 选项中的“条件”为逻辑表达式。

(3)当命令中缺省[范围]和[FOR条件]时,只对当前记录进行操作。

例子:delete  for 性别=.t.

注意:

1)逻辑删除,不是真正的删除,而是给记录加*号,也叫逻辑删除标记;

2)当逻辑删除打开时,带*号的记录不参与任何操作。

3)逻辑删除的开关设置:Set delete on/off (默认)

(1)当设置SET DELETE ON(打开)时,逻辑删除的记录不被操作,系统默认是SET DELETE OFF(关闭),记录与正常记录一样参加操作,只是记录前多了一个删除标记。

(2)首先进行逻辑删除,然后在设置是否隐藏已逻辑删除的记录

4)恢复逻辑删除:

格式:recall 【范围】【for 条件】

功能:恢复逻辑删除的记录。即去掉删除标记,但SET DELETE ON时,对RECALL命令不起作用(即记录仍然能被恢复)。

例如:恢复所有逻辑删除的记录。

RECALL  ALL

2、物理删除命令

格式:PACK

功能:物理删除有删除标记的记录。

说明:执行该命令后所有有删除标记的记录将被物理删除,不能恢复。

例如:物理删除当前表中有逻辑删除标记的记录。

PACK

3、 物理删除所有记录

格式:ZAP

功能:物理删除表中的全部记录。

说明:物理删除当前表中所有记录,不管是否有删除标记,但表文件没有删除。即只有结构,没             有记录,也称为空表。

例如:物理删除所有记录。

ZAP   相当于   DELETE  ALL

PACK

四、修改表记录(edit/change)

1)编辑修改命令

命令:EDIT或CHANGE

功能:用于交互式地对当前表记录进行编辑、修改,操作界面。

注意:适用于少量、手动运算(平时用的多)

键盘快捷方式:pgup\pgdn

2)成批修改记录

格式:REPLACE  【范围】【条件】

字段名1  WITH  表达式,

字段名2  WITH  表达式……

功能:直接利用表达式的值替换字段的值,从而达到修改记录值的目的。

说明:如果对表中的记录进行横向计算时,使用REPLACE命令。

注意:

(1)被替换的字段可以是包括备注字段在内的任何数据类型,但命令中的〈字段名〉和〈表达式〉要求是同一数据类型。

(2)缺省[范围]和[FOR〈条件〉项时只对当前记录进行操作。

(3)一次可以修改多个字段。

(4)成批计算(考试必考)

例1:当前表中所有学生的年龄增加1。

REPLACE  ALL  年龄   WITH  年龄+1

例2:学生成绩表中有姓名、语文、数学、外语、总分和平均分;要计算总分和平均分

REPLACE ALL 总分 WITH 语文+数学+外语,平均分  WITH  总分/3

例3: 给所有女生的外语成绩加10分。

REPLACE  外语  WITH 外语+10  FOR 性别=“女”

五、对表中记录进行复制

如果整个表需要复制可以采用以下命令:

COPY  TO   新表名  [FOR  条件] [FIELDS 字段名1,字段名2,…][STRUCTURE]

注意:要查看新表内容时必须先打开新表

例:USE 学生

COPY  TO  学生1

COPY  TO  学生2  FOR 数学<60

COPY  TO  学生3  FIELDS 学号,姓名,总分

COPY  STRUCTURE  TO  学生4 (空表,只有结构)

copy for 条件1 and 条件2 to 新表  fileds 字段名1,字段名2……

六、对表中记录进行统计(纵向)

1、统计记录个数

格式: COUNT  [FOR 条件] [TO 变量名]

例1:统计当前学生表中的人数,并将统计结果保存到A变量中

COUNT  TO  A

A

例2:统计学生表中男生的人数。

COUNT  TO  B  FOR  性别=“男”

B

B/A

2、纵向求和(数值型数据)

格式:SUM [字段名1,字段名2,…] [FOR  条件] [TO 变量名1,变量名2,…]

例1:  sum 数学 to s1

s1

例2:sum 数学,语文  to  s1,s2

s1,s2

3、纵向求平均值(数值型数据)

格式:AVERAGE [字段名1,字段名2,…] [FOR  条件] [TO 变量名1,变量名2,…]

七、删除表

格式:delete file 文件名.扩展名

八、对表记录进行排序

目的:提高查询速度

方法:物理排序和索引排序;

1、物理排序

格式:SORT  TO    ON  [/A|/D][/C]  [ASCE|DESC] [FOR] [FIELDS 字段名表]

功能:它可以将表中的记录物理地按顺序重新排列。

缺点:占用磁盘空间比较大

注意:我们要对表操作,必须先打开表;要查看新表里面的内容,也必须先打开

多重排序

格式:sort on 排序关键字/a/d/c,排序关键字/a/d/c to 新表

举例:先进行数学成绩排序,同时按照语文成绩排序

2、索引排序

1)什么是索引?

索引:是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。创建索引是创建一个由指向.dbf文件记录的指针构成的文件。

.idx

格式:index on 排序关键字 to 索引文件名

【for 条件】【ADDITIVE】

注意:自由表只能升序排序  文件类型:.idx

例如:index on 成绩 to aa

注意:

当索引文件打开时,对表中

记录的操作时按照索引次序

操作的;当索引文件关闭时

对表中记录的操作时按记录

号的次序操作的。

索引文件的打开:

1、刚建立的索引文件自动打开

2、set index to 索引名

3、use 表名 index 索引名

索引文件的关闭:

1、表关闭了

2、close index

3、set index to

4、打开新索引

如何同时打开多个索引文件?

(1)use 表名 index aa,bb

(2)use 表名

set index to aa

set index to bb additive

(3)use 表名

index on 索引关键字1  to  aa

index on 索引关键字2 to  bb additive

如何设置当前索引?

答:当前索引,即主控索引,指起主要控制

作用的索引(当一个表同时打开多个索引文

件时,就需要更改主控索引)

如何更改主控索引?

答: Set order to 索引文件名

什么是重新索引?

答:reindex

如何使用索引快速定位?

Seek 属性值 order  索引文件名

如何删除索引?

(1)独立索引文件的删除

Delete file 文件名.idx

(2)在表设计器中删除

九、分类汇总

步骤:

对分类关键字进行索引

格式:TOTAL ON TO .dbf

注意:考试不考,但在日常生活中经常会用到

对一个表的操作到此为止!

更多推荐

对mysql表的操作记录

本文发布于:2024-02-14 08:39:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762885.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!