foxpro数据库命令总结

foxpro数据库命令总结
foxpro数据库命令总结

foxpro数据库命令总结

2010-12-13 20:54:50| 分类:软件URL | 标签:|字号大中小订阅

数据库和数据表典型及重点操作方式

create datebase <数据库名> 建立数据库

modi datebase <数据库名> 修改数据库

crea <数据表> 建立数据表

modify structure 修改数据表结构

use <数据表名> 打开数据表

append [blank] 追加数据

list stru 显示数据表结构

skip [<数值表达式>] 记录指针的相对定位

insert blank 插入空白记录

delete [<范围>] [for<条件>] 对记录作删除标记

recall [范围>] [for<条件>] 取消删除标记即恢复记录

browse [fields<字段名表>] [nodelete] [nomodify][partition <数值表达式>] 浏览修改数据

replase范围>] <字段名1> with <表达式> [for <条件>] 记录的替换

count [<范围>] [for<条件>] [to <内存变量>] 记录个数计算

sum [<范围>] [<数值型表达式>] [for <条件>] [to <内存变量表>] 库字段的求和

edit for <条件> 纵向编辑或修改

brow noappe noedit 不能向数据库中添加记录

brow nodelete nomodify既不能加上也不能去掉记录的删除标记

brow lock <数值表达式> 数据库中前面的几个字段被锁定

brow partition <数值表达式> [redit ledit]将浏览窗口分成两个窗口

brow font '宋体' ,18 part 30 redit 改变字体大小分割纵横两个窗口

calc sum(数学),sum(foxpro) to a1,a2 统计数学和数据库的总和 (提示:限制性的短语用在命令动词后时,不分前后顺序)

●copy stru to <数据库文件名> [fields <字段名表>] 数据库结构的复制copy to <文件名> sdf for <条件> [fiel <字段名表>] 生成文本

●移除备注文件的数据

Delete record 4

Pack memo

●appe from <未打开的库文件> [for <条件>] [fiel <字段名表>]合并(链接)到当前数据库的末尾

●index on <索引表达式> to <索引文件名> [for <条件>]

索引文件的建立

loca [<范围>] [for <条件>] 数据库的查询

●按钮隐藏与显示:

if this.caption="追加记录"

https://www.360docs.net/doc/2313406393.html,mand2.visible=.t.

this.caption="继续追加"

else

https://www.360docs.net/doc/2313406393.html,mand2.visible=.t.

this.caption="追加记录"

endif

appe blan

THISFORM.CONTAINER1.TXT序号.setfocus

thisform.refresh

●设定显示范围:

Record 指定一个记录

Next 目前记录指针所指的以下数个记录

Rest 目前记录指针所指的以下所有记录

All 数据表中所有的记录

●储存数据的各种类型,使用replace 命令时,必须注意其类型

Repl str with "amipro 中文版" 字符串

Repl num with 100 数值

Repl price with $ 100 货币

Repl day with {07/06/2007} 日期

Repl dt with {10/10/2006 12:33} 日期时间

Repl log with .f. 逻辑

Repl note with "备注数据" 备注字段与字符串相同

repl 工龄年数 with subs(工龄年数,3,5) all *从第三个截取,保留5个字符,意在获得有用的数据,删除空格或多余的数据。

Repl 出生年月 with (subs(出生年月,1,4)+"."+subs(出生年月,5,2)) all Repl cssj with 190000+cssj 将原出生时间四位加上19的操作,字段为数值型

Repl 出生时间 with (subs(出生时间,1,4)+"."+subs(出生时间,5,2)) all &&将出生时间6位数,第四位后,五位前加上圆点的所有操作

将talk.txt文字文件的内容储存到备注字段中

Appe memo note from talk.txt 不覆盖原来内容

如:将个人自传加入到工作简历备注字段中:

appe memo 工作简历 from 自传.txt for 姓名="WDxrrrrwd"

●Appe memo note from friend.doc OVERWRITE数据被覆盖

●list 或 disp 记录的显示

sys(21) 返回当前工作区中起控制索引顺序作用的复合索引文件的标记或索引文件的索引序号

sys (44) 返回一个打开的 .idx 索引文件的索引表达式,或者返回复合索引文件的索引标记的索引表达式

sys(7) 返回当前格式文件的文件名

sys(9) 返回visual foxpro 的序列号

tag() 返回一个打开的多入口复合索引文件的标记名,或者返回一个打开的单项的索引文件名

tagno() 返回复合索引文件中的标记以及打开的单项索引文件的索引位置

简单索引的建立:

index on <关键字表达式> to 索引文件名[for <条件>]

●复合索引文件的建立:

index on <关键字表达式> tag <索引文件名> [of <非结构索引文件名>][for <条件>]

例: 按姓名建立普通索引,按出生日期降序建立候选索引,按学号建立惟一索引,存于复合索引文件中,使用命序列:

index on 姓名 tag xm &&(注:descending 降序)

index on 出生日期 tag csrq ascending && (注:ascendimg 升序) index on 学号 tag xh unique && (注:unique 建立惟一索引)

●索引的打开:

use <文件名> [index <索引文件名>/?][order<数值表达式2>/<单索引文件>/[tag] <标识名>>[of <复合索引文件名>]

关闭当前工作区中打开的所有单索引文件和独立复合索引文件

close indexs

建立复合索引文件:("结构化复合索引文件"会在数据表被打开时打开,复合索引文件名,在标识名后会自动建立复合索引文件)

use rsda

index on 性别+str(gzsj) tag xb &&(结构复合索引)

index on csny tag csny1 of csny2 dexcending &&(非结构复合索引) index on gz to gz1 compact unique &&按工资升序建立压缩型单索引文件,unique为单索引

打开库文件的同时打开索引文件:

use <数据库文件> index <索引文件名> [tag <索引标记> [of [<复合索引文件名>]

●打开数据库以后,再想打开索引文件

set index to <索引文件名> [order[<数值表达式>|<单索引文件名>|[tag] <索引标记> [of <复合索引文件名]]] [ascending|descending] [additive] 如果使用additive 子句,则不会关闭前面已经打开的索引文件

例:打开数据库文件 rsda 并同时打开索引文件单位1.idxt和出生年月.cdx Use rsda index 单位1, 出生年月

exclusive/shared 指明以独占方式还是以共享方式打开表

格式:use <表名> [in <工作区号>][alias <别名> [exclusive/shared] select 0 或 select 2

use 成绩表 alias cj

for 条件。指明在表中选择符合条件的记录进行显示

while 条件。指明选择表中符合条件的记录进行显示,遇到第一条不符合逻辑条件的记录,就不再向下选择记录了。

Delete from <表名> where 课程='pascal'

●定义基本表:create table <表名>(<字段名1><类型>[(<宽度>[,<小数的位数>])] [,字段名2>…])

例:Create table 成绩表 (学号 c(7),课程 c(15), 成绩 n(5,1))

●表单操作 (详细阅读第九章第144页以后内容)

Do form <表单名> 调用表单

Thisform.release 或release thisform 关闭表单

●Use <数据表> alias <别名> exclusive 以独占方式打开表并给予别名

Thisform.refresh 刷新

Thisform.setfocus 设置焦点如:thisform.text1.setfocus

●Report form <报表名> [for <条件>] preview 预览报表

Report form <报表名> [for <条件>] to print prompt 打印报表

●选择删除或恢复

Hhdelete=messagebox(" 如果确认,数据全部更新!",33,"请选择清空数据或恢复")

clos all

use ygcjlr excl &&以独占方式打开数据库

if hhdelete=1

dele all

pack

else

RECA ALl

ENDIF

●数据库文件的连接:

格式:Join with <别名> to <表名> for <条件> [fields < 字段名表>]

例:将student学生库和zongf库连接生成新的数据库new,其中包括字段:编号、姓名、性别、总分 (仅作参照实验)

Use student alias st && alias 冠以别名格式

Select 0

Use zongf alias zf

Select st

Join with zf to 新的库文件for 编号=zf.编号 fiel 编号,姓名,性别,zf.总分

Use 新的库文件

Brow

●冻结字段:brow freeze 单位

固定数个字段 brow lock 2 && 固定左半部两个字段

●排序

单一字段排序: sort to <排序后表名> on 档案号

sort to <排序后表名> on 工资标准/d &&降序

多字段排序:sort to <排序后的表名> on 档案号,序号

忽略大小写:sort to <排序后的表名> on 档案号/c &&/cd为忽略大小写降序全部降序:sort to <排序后的表名> on 工资,补贴,养老金 descending

降序与升序:sort to <排序后的表名> on 档案号/d,序号,年龄 ascending

条件排序:sort to <排序后的表名> 年龄 for (date()-出生年月)/365>=50 &&当前的日期减去出生的日期(得日数),再除于365日即得年数

部分字段的撷取:sort to <排序后的表名> on 档案号/a fiel 档案号,姓名,工资标准,工种

设定范围:go 4

Sort to <排序后的表名> on 工资标准/d rest &&从4个以后排序●取得磁盘空间:? Diskspace()

取得数据表的大小:文件头大小:header()……A

一个记录的大小:recsize()……B

记录个数:reccount()……C &&数据表的大小便是D=A+B*C

●数据表文件间的数据更新 update

格式:Update on <关键字段> from <别名> replace <字段名1> with <表达式1>[,<字段名2> with <表达式2>...]

例:将rsda库中的岗位工资加在rsdagl库中岗位工资中:(两库操作)

Close databases &&关闭所有数据库

Use rsda alias gwgz01 &&打开rsda数据库并加别名 gwgz01

Index on 姓名 to xm01 &&以姓名为关键字索引,索引名为xm01

Select b &&选择b区

Use rsdagl alias gwgz02 &&在b区打开人事档案管理, 并加别名gwgz02 Sele a &&将第一次打开的rsda 别名a 作为选择

Upda on 姓名 from gwgz01 repl gwgz with gwgz+gwgz01.gwgz &&将当前库中的gwgz加上别名为gwgz01(rsda)库中的gwgz。已验正可行

●数据库文件的合并

格式:Append from <数据表名> [fiel <字段名表>] [for <条件>]

例:将rsda.dbf和rsdaht.dbf数据库合并到总库wdxrrzk中

Use wdxrrzk

Appe from rsda

Appe from rsdaht &&已在wdxrrzk中合并了rsda、rsdaht

●数据表字段内容的替换

格式:Replace [<范围>] [for <条件>] <字段名> with <表达式>

例:在数据库student.dbf中,将所有女同学的入学总分增加10分

Use student

Repl all 总分 with 总分+10 for 性别="女"

List &&选择显示方式:list disp brow chan edit

●数据库综合计算命令calculate

格式:Calculate [<范围>] [for <条件>] [while<条件>] [<表达式>] [to <内存为量表>]

命令中的<表达式>可以是以下函数的任意组合:记录个数:cnt(),最大值:max(<表达式>),最小值:min(<表达式>),平均值:avg(<数值型表达式>),总和:sum(<数值型表达式>),标准偏差:sid(<数值>)

例:将学生库英语和数据库的成绩和求总和:

Use 学生库

Calc sum(英语分+foxpro) to zf

? '英语分数和foxpro总分为:',zf &&显示内存变量zf的数据

●计算数据库中记录个数的命令:count

格式:count [<范围>] [for<条件>] [to <内存变量>]

例:统计入学总分在560-650分之间的人数

Use 学生库

Count for 入学总分>=560 and 入学总分<=650 to rs

? '入学成绩在560到650分之间的人数为:', rs &&显示变量

●数据库字段的求和命令 sum

格式:sum [<范围>] [<数值型表达式>] [for<条件>] [to<内存变量表>]

例:统计学生成绩库score.dbf各科成绩

Use score

Sum 英语成绩,foxpro to yy,vf

? '英语成绩和foxpro分别为:'yy,vf &&显示内存变量的数据

●数据库字段的求平均值命令AVERAGE

格式:average [<范围>] [for<条件>][<数值型表达式>][to<内存变量表>] 例:求数据库score.dbf中所有女同学的英语平均成绩:

Use score

Aver 英语成绩 for 性别='女' to a

?"学生成绩库中女同学的英语平均成绩为:',a

●功能最强的 select 命令

1、 select <表达式> from <数据库> 是select命令的必选项

例1、 select 编号,姓名 from rsda to screen

例2、显示rsda库中每个人的姓名、年龄

Sele 姓名,year(dade())-year(birth) from rsda to screen

例3、显示rsda库中的记录个数,总工资、高低工资、平均工资

Sele count(*) AS 记录个数,sum(gz),max(gz),min(gz),avg(gz) from rsda to screen

例:利用基本情况库rsdab、技能工资库rsdac和岗位工资库rsdad显示出每个职工的姓名、技能工资和岗位工资(三库共同唯一的字段是编号gh,a b c是系统默认的工作区号,也称别名)

sele a.xm,b.jngz,c.gwgz from rsdab a,rsdab b,rsdad c where a.xm=b.xm and

b.gh=

c.gh &&到屏幕或打印机 to screen /print

●sele[distinct]<表达式>[as<列标题>][,<表达式>[as<列标题>]…]

from <数据库> [别名][,<数据库>[别名]…]

[where<条件>]

[group by <分组项目> [,<分组项目>…]][having<条件>]

[order by <排序项目>[asc/desc][,<排序项目>[asc/desc]…]]

[into<目标>/to file<文件名>[additive]/to print/screen]

In:判断in左侧数据是否出现在in右侧的各个值中

Between…and: 判断between左侧的数据是否则在betw…and指定的范围,如果在,结果为.t.,否则为.f.

Like:判断like左侧的数据是否符合like右侧指定的字符串的格式。在字符串可使用通配符"%"(百分号)和"-"(下划线),'%'代表多零个或多个字符,"-"代表一个字符。

group by <分组项目>[,<分组项目>…]][having<条件>]

order by <排序项目>[asc/desc][,<排序项目>[asc/desc]…]

into dbf <数据库文件名> 或 into table <数据库文件名>

to file <文件名> [additive] 指定的文本文件中或尾部

●例1:显示出1978年和1979年出生的学生的姓名和出生日期。

Sele 姓名,出生日期 from 学生库 where year(出生日期) in (1978,1979) to screen &&判断in左侧的数据是否出现右侧的各个值中,若出现,结果为.T.,否则为.F.

●例2:显示出姓名中有"英"字的学生的姓名和学号

Sele 姓名,学号 from 学生库 where 姓名 like "%英%" &&LIKE:判断like左侧的数据是否符合like右侧指定的字符串的格式

●例3:显示学生库和成绩库每个女生的学号,姓名以及所修课程号。

Sele 学生库.学号,学生库.姓名,成绩库.课程 from 学生库,成绩库 where 学生库.姓名=成绩库.姓名 and 学生库.性别='女' to screen

●例4:显示学生库,课程库和成绩库显示出每个学生的学号、姓名、所修课程名称和该门的成绩。

Sele a.学号,a.姓名,c.科目,b.分数 from 学生库 a,成绩库 b,课程库 c where

a.学号=

b.学号 and b.科目=

c.科目 to screen

●例5:显示学生库和总分库每个学生的姓名、学号和总分。

Sele a.姓名,b.* from 学生库 a,总分库 b where a.学号=b.学号

●例6:分别求出男女生的人数、高考成绩的总分、平均分、最高分和最低分。Sele 性别,count(*)as 人数,sum(成绩),avg(成绩),max(成绩),min(成绩) from 学生库 group by 性别 to screen

●例7:求出学生库中同年出生的学生的人数、高考成绩的平均分、最高分和最低分。

Sele year(出生时间)as 出生时间,coun(*)as 人数,avg(成绩),max(成绩),min(成绩), from 学生库 group by year to screen

●例8:分别求出学生库中同年出生的男女生的人数以及高考成绩的平均分。Sele rear(出生年月)as year,性别,count(*)as 人数,avg(成绩) from 学生库 group by year,性别 to screen &&group by 分组子句中不允许使用表达式如:

Sele rear(出生年月)as year,性别,count(*)as 人数,avg(成绩) from 学生库 group by year(出生年月),性别 to screen是错误

●例9:求出学生中1977和1978年出生的学生的人数及高考成绩的平均分数。SELE YEAR(cssj)AS year,count(*)as 人数,avg(fs) from 学生库 group by year HAVING YEAR(cssj) IN(1977,1978) to screen

●例10:显示学生库中每个学生的学号、姓名和出生日期,按照出生日期的升序排列记录:

Sele 学号,姓名,出生日期 from 学生库 order by 出生日期

●例子11:显示学生数据库中每个学生的学号、姓名和年龄,按照年龄的降序排列记录。

Sele 学号,姓名,year(date())-year(出生日期) from 学生库 order by 3 DESC TO SCREEN

●例子12:利用学生库和总分库显示出每个学生的姓名、学号和总分,并按照总分的降序排列记录。

Sele a.姓名,b.* from 学生库 a,总分库 b WHERE a.学号=b.学号 order by b.总分库 DESC TO SCREEN

●例13:利用学生库,课程库和成绩库显示出每个学生的学号、姓名、所修课程名称和该门课的成绩,并按照学号的升序排列记录,学号相同时,再按照分数的升序排列记录。

Sele a.学号,a.姓名,c.科目,b.分数 from 学生库 a,成绩库 b,课程库 c WHERE

a.学号=b 学号 and

b.科目=

c.科目 ORDER BY a. 学号,b.分数 to screen

●例14:利用学生库建立名为wdxrrsjk,其中只包括公费生的记录

Sele * from 学生库 WHERE !公F自T into dbf wdxrrsjk

注:公F自T 是字段变量是自己定义的库结构公费为f 自费为t

又如:sele 姓名,iif(owe,"自费","公费")as 显示自公 from 学生库 to screen &&注明owe 是库中字段逻辑型

●例15:利用学生库和总分库建立新库wdxrrsjkb,新库中包括字段:学号、姓名、性别和总分。

Sele a.学号,a.姓名,a.性别,b.总分 from 学生库 a,总分库 b where a.学号=b.学号 into dbf wdxrrsjkb

●group by <分组项目>[,<分组项目>…]][having<条件>]

order by <排序项目>[asc/desc][,<排序项目>[asc/desc]…]

into dbf <数据库文件名> 或 into table <数据库文件名>

to file <文件名> [additive] 结果放在<文件名>指定的文本文件中。如果使用[additive]子句,查询结果添加在文本文件尾部,不覆盖其原有内容

into cursor <数据库文件名> 结果存入<数据库文件名>指定的临时数据库中。只要关闭临时数据库,该数据库立即被删除

●例:显示rsda中所有工种,去掉重复的工种:

Sele dist 工种 as 所有工种 from rsda to screen &&into dbf rsdab

●例:显示出生日期1928年至1957年之间的人员的姓名、出生日期

sele 姓名,出生日期 from wdxrrzb where 出生日期 betw '1928' and '1957' to screen && between 符合多个条件查找出生年月是字符型

●例:显示不是1928年和1954年之间出生的人员姓名、出生日期(字符型)sele 姓名,出生 from wdxrrzb where 出生日期 not betw'1928' and '1954' 显示单位不重复的工种数分组排序到临时表 (dist子句要放在所有显示的字段前面,否则出错,会出现找不到的提示)

●例:Sele dist 工种,工作单位,姓名,count(*) from 员工培训 group by 工种 order by 工作单位 to cursor

●例:显示出1978年和1979年出生的人员的姓名和出生年月(出生年月日期型)sele 姓名,出生年月from rsda where year(出生年月) in (1978,1979)

●例 :转换数据匹配后显示两个年限的出生年月

sele 姓名,出生年月from 员工培训not where val(出生年月) in (1980,1989) to screen

●SELE * from 花名册 where 年龄="53" and 性别="女" 数据匹配才能用

●例:显示出不是1978年和1979年出生的人员的姓名和出生年月(出生年月日期型)使用相反的条件 not或者 !

sele 姓名,出生年月from rsda not where year(出生年月) in (1978,1979) to screen

●进入vf后将表格导入数据库

IMPORT FROM d:\qfwwtwdxrr\wdxrrrr\员工考勤\数据库.xls TYPE XL8 SHEET "Sheet1"

●打开数据库生成表格可重新修改使用格式:

expo to alltrim(thisform.text1.value) xls 或:

expo to <文件名> xls

●&&建立临时表名为:学

sele 备用金额,回收总额 from 出库商品 into cursor 学

&&加入到正式表中正式表为:出库商品

●插入字段

insert into 出库商品(购买数量,出库数量) value(学.备用金额,学.回收总额) brow

以上实验通过

●通用字段输入照片:(实验通过)

appe gene 个人照片from alltrim(thisform.pageframe1.page2.text2.value)+".bmp" link &&加入指定的个人照片

thisform.refresh

thisform.pageframe1.page2.text2.refresh

clea

●在屏幕上显示照片:例:@2,9 say "c:\windows\肖像.bmp" Bitmap

设置表单控件热键:只限在Caption属性中:

例:exit 退出热键将控件属性设为"e\

数字键需要按 Shift

●报表页注脚: _pageno 或 _pbpage

●时间日期页注脚: year(date())年month(date())月day(date())日

或: dtoc(date(),1) 或: datetime()

●表单初始化页面initk中的事件代码:(当前页面)

Thisform.pageframe1.page6.zorder 或:

Thisform.pageframe1.activpage=6

●页面切换: if thisform.pageframe1.activpage=6 (总页面数)

Thisform.pageframe1.activpage=1

Else

Thisform.pageframe1.activpage=thisform.pageframe1.activpage+1

Endif

●运行菜单编写的程序: modi comm 人事档案管理.prg

*文件名人事档案管理.prg

_screen.caption="档案管理系统"

Set sysmenu on

Do 从事档案管理.mpr

●定义表单的init事件代码如下:

Sele 计生管理

Set order to 编号

If file(alltrim(计生管理.个人照片)+".bmp"

Thisform.image1.picture=alltrim(计生管理.个人照片)+".bmp"

Endif

●追加gene内容(图片.bmp)

Appe gene 个人相片from;alltrim(thisform.pageframe1.page1.container1.text2.value)+".bmp" ;link &&加入指定的个人照片

thisform.refresh

thisform.pageframe1.page1.container1.text2.refresh

clea

●打印设置命令:

Set printer to name(sys(1037))

●控制页数:repo form <报表文件名> to print prompt

●设置路径:

set default to c:\mss

set path to ;data;include;forms;progs

●运行系统封面

_screen.windowstate=2

_screen.visible=.t.

_screen.icon="\grophics\3810.ico"

_screen.caption="人事档案操作系统"

_screen.picture="\graphics\fm.jpg

●加密确认密码的代码事件:

clos database

use mmk2

if.t.

if allt(thisform.password2.value)=allt(mmk2.xm)

if allt(thisform.password1.value)=allt(mmk2.mm)

use

do form wdxrrcda

endif

endif

thisform.release

else

quit

endif

thisform.release

● 在表单form1文本框中, 设置显示当前时间:

This.value=datetime()

●表单form1 、actiiate设置代码,在屏幕中停留时间:

ttime=datetime()

do whil datetime()-ttime<=3 &&定为3秒钟

enddo

do form <调用的表单>

●打开数据库生成表格:expo to <生成的表格名称> xls

分工种统计最高分、最低分、平均分

●sele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 from ygcjlr GROUP BY 1 TO SCREEN

●sele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 from ygcjlr GROUP BY 1 TO SCREEN &&临时表

●sele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 ,avg(考试成绩) as 平均成绩 from ygcjlr GROUP BY 1 TO SCREEN

●sele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 ,avg(考试成绩) as 平均成绩 from ygcjlr GROUP BY 1 into cursor 汇总表 &&生成临时表

●copy to 汇总库 &&生成正式表

●expo to汇总正式表 xls &&转表格

●低于80高于90分的人员:

select 单位,姓名,考试成绩 from ygcjlr where 考试成绩 not BETWEEN 80 AND

90 TO SCREEN

●显示1965年出生的人员

sele 姓名,工作单位,出生年月from 员工培训where 出生年月like "1965%" to screen

●80至90之间人员的分数

select 单位,姓名,考试成绩 from ygcjlr where 考试成绩 BETWEEN 80 AND 90 TO SCREEN

●统计1985和1988年参加工作时间的人数

sele 姓名,工作时间 from 薪酬用 where val(工作时间) betw 1985 and 1988 to screen

●统计各工种的成绩情况:

sele 工种 as 工种统计,count(*),max(考试成绩),min(考试成绩),avg(考试成绩) from ygcjlr group by 工种 to screen

●分单位统计各工种情况

sele 单位,工种as 工种统计,count(*),max(考试成绩),min(考试成绩),avg(考试成绩) from ygcjlr group by 工种 to screen

●工种分类并求出各工种的人数:

sele dist(工种) as 工种分类, count(工种) from ygcjlr group by 工种 to screen

●分工种统计以下内容并分类计数:

sele 单位,工种 as 工种统计,count(*)as 工种人数,max(考试成绩) as 最高分数,min(考试成绩) as 最低分数,avg(考试成绩) as 平均分数 from ygcjlr group by 工种 to screen && to cursor 生成临时表

●分类统计成绩人数存入临时表:

sele 工种,max(考试成绩) as 高分,min(考试成绩) as 低分,avg(考试成绩) as 平均分数 from ygcjlr GROUP BY 工种 into CURSOR 汇总表

● copy to 汇总一览表

●expo to汇总一览表 xls

●从表格中导入数据库:

IMPORT FROM d:\qfwwtwdxrr\wdxrrrr\整理文件\qfwdxrr\qfwwtwdxrr\嗣懿文件\重新调整薪酬打印\组合\试验导入.xls TYPE XL8 SHEET "Sheet1"

●按单位、姓名、由高到低分数排序:

sele 单位,姓名,考试成绩 from ygcjlr where 单位="采一队" order by 3 desc to screen

●生成新库由高到低排名:

sele 单位,姓名,考试成绩 from ygcjlr where 单位="工会" order by 考试成绩 desc into dbf 成绩排名榜

●在指定的记录前添加一条空白记录

go 5

insert before blank

●统计工种数、单位工种数、分组,按单位排序生成新库文件:

sele 单位,count(工种),工种 from ygcjlr group by 工种 order by 单位 into dbf 工种分类

●查询范围内的工种:

set exac off &&模糊环境,提示一个以上的关键字

sele 工种,姓名,考试成绩,min(考试成绩) as 最低分数 ,avg(考试成绩) as 平均分数 from ygcjlr where 工种 in("采","压") to screen

●按单位分组、考试成绩排序并显示所在单位的最高分数:

sele * ,max(考试成绩) from ygcjlr group by 单位 order by 考试成绩 desc ●查询90至100之间的成绩、工种和单位集中在一块并生成新的数据库

sele * from ygcjlr where 考试成绩 between 90 and 100 group by 工种 order by 单位 into dbf 汇总表

●查询单位人数,成绩表并生成数据库

sele 单位,工种,考试成绩,max(考试成绩) as 最高分数,min(考试成绩) as 最低分数,avg(考试成绩) as 平均分数, cnt(工种) as 总人数 from ygcjlr group by 单位 into dbf 考试成绩汇总表

●显示工种姓名考试成绩,98.5至99分之间的人数并由高到低排序

sele count(*) as 人数,工种,姓名,考试成绩 from ygcjlr where 考试成绩 between 98.5 and 100 order by 考试成绩 desc to screen

●查找所有名字带"霞"字的人员

sele * from 员工培训 where 姓名 like "%霞"

●查找姓王的姓氏分布单位的数据:

sele count(单位),单位 from ygcjlr where 姓名 like "王%" group by 单位 to screen

●union[all] 说明将两个查询结果合并在一起输出,若无all,重复记录将被自动取消,若有all,表示结果全部合并。

●修改命令:格式:update <表名> set <字段名1>=<表达式1>[,<字段名2>=<表达式2>……][where<条件>]

例:把"成绩表"中学号为"0422601"、课程为"pascal"的成绩加5分。

Update 成绩表 set 成绩=成绩+5 where 学号="0422601" and 课程="pascal"

●插入命令:

格式:insert into <表名>(<字段名1>[,<字段名2>]…) values(<表达式1>[,<表达式2>]…)

例:向"成绩表"中插入一个新记录

Insert into 成绩表(学号,课程,成绩) values("0622616","pascal",65)

●删除命令:格式:delete from <表名> where <条件>

例:删除"成绩表"中课程为"pascal"的记录

Delete from 成绩表 where 课程="pascal"

●在Visual Foxpro 程序中显示通用字段图像.将*.jpeg另存为*.bmp 图像步骤如下:

将得到的数码图像jpeg(*.jpg;*jpeg;*.jfif)照片,经过重新编辑后另存为:24

位位图(*.bmp;*.dib)文件,即可在程序中(桌面上)显示。格式:

Appe gene 个人相片from;alltrim(thisform.pageframe1.page1.container1.text2.value)+".bmp" ;link &&加入指定的个人照片

●左上角显示图标

_screen.icon="\qfwwtwdxrr\wdxrrrr\整理文件\qfwdxrr\qfwwtwdxrr\嗣懿文件\调资用\薪酬图标.ico"

●设置菜单桌面背景方式:

_screen.picture="\program files\microsoft visual studio\vfp98\杂色背景.jpg"

●截取替换

repl 改后标准小计 with subs(改后标准小计,3,12),套前小计 with subs(套前小计,8,12) all

●在表单上输入数字型数据替换的模式:repl nx with val(allt(thisform.pageframe1.page2.container1.text7.value))

●在表单中操作统计的数据型显示的代码:

count for nx=val(alltrim(thisform.container1.text8.value)) to rr_nx https://www.360docs.net/doc/2313406393.html,bel17.caption="同一工作年限的人数为:"+str(rr_nx,4)+"人"

●按指定页数打印

repo form 薪资台帐 to print prompt

●备注字段的数据储存

不覆盖:例如:appe memo 信访内容 from 试验.txt

覆盖:例如:appe memo 信访内容 from 试验.txt overwrite

条件限制:appe memo 信访内容 from 试验.txt overwrite for 姓名="王良"

●备注字段的修改

Modi memo <备注字段名>

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

foxpro命令完整说明

一、内存变量常用命令 一赋值 STORE <表达式>TO <变量名表> <内存变量名>=<表达式> 二显示 ? ?? LIST|DISPLAY MEMORY [LIKE<通配符>] [TO PRINTER[PROMPT]|TO FILE<文本文件名>] 三清除 CLEAR MEMORY RELEASE <变量名表> RELEASE ALL [LIKE<通配符>|EXCEPT<通配符>] 四保存 SAVE TO <内存变量文件名>[ALL LIKE|EXCEPT<通配符>] 五恢复 RESTORE FROM <内存变量文件名> [ADDITIVE] 二、表结构操作命令 一创建表 CREATE <表名> 二修改结构 MODIFY STRUCTURE 三显示结构 LIST|DISPLAY STRUCTURE [TO PRINTER[PROMPT]|TO FILE<文本文件名>] 四复制结构 COPY STRUCTURE TO <表名> [FIELDS<字段名表>] *生成表结构文件 COPY STRUCTURE TO <表结构文件名> EXTENDED *表结构文件还原成表结构 CREATE <表名> FROM <表结构文件名> 三、表记录操作命令 一表打开关闭 USE <表名> CLOSE DATABASES 二显示 LIST|DISPLAY [OFF] [范围] [FIELDS<字段名表>] [FOR<条件>] [WHILE<条件>][TO PRINTER[PROMPT]|TO FILE<文本文件名>] 三追加 APPEND [BLANK] APPEND FROM <表名> 四插入 INSERT [BLANK] [BEFORE]

常用MySQL语句大全

MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root password 111111 连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p] 如:mysql –u root –p 如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串 如:mysqladmin –u root –p password 111111 创建数据库格式为:CREATE DATABASE 数据库名称; 如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql中 查看数据库是 mysql>show abc; 选择数据库是 USE 数据库名称; 如:mysql>use abc; 删除数据库是 DROP DATABASE 数据库名称;如:mysql>drop database abc; 数据库的创建和删除 创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型]; 其中字段(1,2 )格式为:字段名字段类型[字段约束] 如创建一个表student,如下: mysql>create table student ( sno varchar(7) not null, 字段不允许为空 sname varchar (20 )not null, ssex char (1) default …t?, sbirthday date, sdepa char (20), primary key (sno) 表的主键 ); 可用describe命令查看表的结构。 默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定

个人总结的mysql常用命令大全

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下:mysql -u用户名-p用户密码 键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招:操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql;

FoxPro常用命令

FoxPro常用命令 1、Append [from] 2、Brow 3、Close [All] 4、Copy to 5、Count 6、Delete 7、Edit 8、For <条件> 9、Go Top/Button/n 10、Insert 11、Pack 12、Recall [All] 13、Replace 14、Select n 15、Sort on 16、Use [文件名] 17、Zap 18、FoxPro的运算符号及求和等运算函数 19、FoxPro的数据类型及类型转换函数 2007-12-09 | 常用Visul FoxPro命令、函数及程序语句 标签:FoxPro参考 有个朋友让我帮助处理一下用Excel建立的数据,本想用Delphi做处理,突然想到了FoPro,把Excel文件另存为DBF3的格式,然后用FoxPro做处理也很方便,而且让他学会处理,对他以后再做类似的处理也有好处,于是,搜集了一下Visul ForPro的相关资料,先复习了一下下,很快就完成了他的数据处理。 现在,把这些资料放到这,以后再查找也方便了。 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出

对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

Visual FOXPRO中的常用命令和函数

Visual FOXPRO中的常用命令 命令结构 FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。 如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT] 常用子句 范围:表示记录的执行范围,可以是下面几项其中之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。 FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: [范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件] 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。部分英文词的意义: Databasename 数据名 tablename 数据表名 filename 文件名 Viewname 视图名 arrayname 数组名 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [databasename|?] .DBC .DBT 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库:SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前

数据库常用命令集合

创建数据库:[库名] 显示所有数据库: ; 打开数据库[库名] 当前选择地库状态(); 创建数据表[表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 资料个人收集整理,勿做商业用途 显示数据表字段表名; 当前库数据表结构; 更改表格 [表名] [字段名] 说明:增加一个栏位(没有删除某个栏位地语法. [表名] ([字段名]) 说明:更改表得地定义把某个栏位设为主键. [表名] ([字段名]) 说明:把主键地定义删除. 显示当前表字段; 删库[库名]; 删表[表名]; 数据操作 添加:[表名] ('','',......顺序排列地数据); 查询: * [表名] ([条件]); 建立索引[索引文件名] [表名] ([字段名]); 删除:[表名] ([条件]); 修改:[表名] [修改内容如''] [条件];资料个人收集整理,勿做商业用途 导入外部数据文本: .执行外部地脚本 当前数据库上执行< 指定数据库上执行[表名] < .数据传入命令"[文件名]" [表名]; 资料个人收集整理,勿做商业用途 备份数据库:(下) > 提示:常用命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 一. 增删改查操作 资料个人收集整理,勿做商业用途 . 增: 表名(,'测试'); 注:如上语句,表结构中有自动增长地列,也必须为其指定一个值,通常为 表名() (,'尹当')同上 .删数据: 表名; 表名; 删除结构: 删数据库:数据库名; 删除表:表名;

删除表中地列表名列名; . 改: 修改所有:表名列名'新地值,非数字加单引号' ; 带条件地修改:表名列名'新地值,非数字加单引号' ; .查: 查询所有地数据:* 表名; 带条件地查询: * 表名列名条件值; * 表名列名()'字符值' 分页查询:* 表名每页数量偏移量; 二.操作命令 资料个人收集整理,勿做商业用途 . 查看数据库信息:; .查看表信息:; .查看表地结构:表名 . 新建数据库数据库名; .操作指定数据库数据库名; .新建数据表(先操作库); 表名(规范为表名) ( ,( 为自动增长) 资料个人收集整理,勿做商业用途 () ) 支持事务和设置表地编码 添加主外键: 外表名名称(外列) 主表名(主列) 资料个人收集整理,勿做商业用途 如现有两表主表子表现子表地列引用了主表地列资料个人收集整理,勿做商业用途则命令如下: () () 资料个人收集整理,勿做商业用途 .导出表,备份到一个文件中,如 命令窗口:用户名需要备份地数据库名>备份地文件地保存路径和文件名资料个人收集整理,勿做商业用途 注:如指定地文件不存在,会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)资料个人收集整理,勿做商业用途 .导入数据库备份文件: ().在命令窗口 ().新建一个要导入地数据库(因为备份中没有备份建数据库操作) () 当前库名 () 备份地文件地保存路径和文件名(此命令不能加分号结尾) 三:系统操作 资料个人收集整理,勿做商业用途 . 打开服务(为配置时,可自定名称) .关闭服务 .从模式进入 () 用户名回车>输入正确密码>进入欢迎

MYSQL 常用命令

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb的数据库 mysql> create database xhkdb;

VF9.0数据库常用命令

VF 9.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值 BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组 COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息

DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图 FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息 LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录 RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件

Informix数据库常用操作命令

Unix系统及数据库常用操作命令 oninit 数据库启动 onmode -ky 数据库关闭 onstat -l 查看逻辑日志使用情况 ontape -c 连续备份逻辑日志 onstat -g iof 查看每个chunk 的I/O 情况 onstat -g mem 查看数据库存的情况 onstat -d 查看数据库chunk 的使用情况 ontape -s -L 0 数据库0 级备份 dbimport -d -i

数据恢复(硬盘) dbexport -o 数据备份(硬盘) update staistics (high) (low) 数据库数据抽样统计 ontape -r 数据恢复(磁带) onstat -c 配置情况 onstat - 数据库状态信息 ps –ef |grep cmcld 查看MC/Service Guard 进程 cmviewcl 查看MC/Service Guard 运行情况 cmruncl [ f ] 启动群集 cmhaltcl [ -f ] 终止群集 cmrunnode node 启动群集中的一个结点 例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点 例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包 例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包 例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包 例:# cmmodpkg -e -n HPK460-1 pkg1 cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包 例:# cmmodpkg -d -n HPK460-1 pkg1 cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。 vgdispaly [-v] vg_name 显示激活的卷组信息 例:# vgdispaly ;# vgdisplay /dev/vgo2 lvdisplay [-v] lv_path 显示激活的逻辑卷信息 例:# lvdisplay /dev/vg02/rootdbs vgchange -a y vg_name 激活卷组 例:# vgchange -a y /dev/vg02 vgchange -a e vg_name 以互斥方式激活卷组 例:# vgchange -a e /dev/vg02

MYSQL数据库命令大全

MYSQL命令大全 常见的MySQL命令大全 一、连接MySQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令:exit (回车)。 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

Visual FoxPro常用命令总结

Visual FoxPro常用命令总结 1、打开表命令: USE 表文件名 2、关闭表命令:USE 、CLOSE ALL 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动) 4、替换(修改)记录命令: REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] 5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] 6、复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 继续查找命令:CONTINUE 8、选择工作区命令: SELE 工作区号|别名 9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名 10、表的更新命令: UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量 (2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和?? 14、设置默认路径命令: SET DEFA TO 盘符:\路径 15、关闭表命令:CLOSE TABLE,CLEAR ALL 16、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] 17、追加记录命令:(1)表尾追加:APPEND [BLANK] (2)表中插入:INSERT [BEFORE] [BLANK] (3)从其他文件中追加多条记录到当前表: APPEND FROM 文件名 [FOR〈条件〉][FIEL <字段名表>] 18、删除记录命令:DELE [范围][FOR<条件>] 19、彻底删除带标记记录命令:PACK 20、取消删除标记命令:RECALL [范围][FOR<条件>] 21、物理删除表中所有记录命令:ZAP 22、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 23、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉] 24、将数组中的值发送到当前记录命令:GATHER FROM 数组名 25、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名 26、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名 27、表的排序命令: SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名

常用数据库命令

2、关闭表命令:USE 、CLOSE ALL P68 3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)P69-70 4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>] P79 5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围] P84 复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] P85 6、建立索引命令:INDEX ON 关键字段 TO 单索引文件名 INDEX ON 关键字段 TAG 索引标识名 P89 7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉 P93 继续查找命令:CONTINUE P93 (2)索引查询:FIND 字符表达式 P94 SEEK 表达式 P95 继续查找命令:SKIP P95 8、选择工作区命令: SELE 工作区号|别名 P105 9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名P108 10、表的更新命令:参考我的课件第三章第五节关于表的更新部分UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字

段2 WITH 表达式2 …… [RANDOM] 11、交互式输入命令: (1)INPUT [提示信息] TO 内存变量 P139 (2)ACCEPT [提示信息] TO 内存变量 P139 13、输出命令:?和?? P141 常用命令: 1、设置默认路径命令: SET DEFA TO 盘符:\路径 2、关闭表命令:CLOSE TABLE,CLEAR ALL 3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉] P72 4、追加记录命令:(1)表尾追加:APPEND [BLANK] P80 (2)表中插入:INSERT [BEFORE] [BLANK] P81 P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>] 5、删除记录命令:DELE [范围][FOR<条件>] P82 6、彻底删除带标记记录命令:PACK 7、取消删除标记命令:RECALL [范围][FOR<条件>] P83 8、物理删除表中所有记录命令:ZAP P84 9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 P84 10、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名

mysql命令语句大全

show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); grant 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库 mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 会自动创建用户firstdb mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP 地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。 mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; 说明:grant 与on 之间是各种权限,例如:insert,select,update等 on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表 root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。 drop database firstdb; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库、表的创建及SQL语句命令 SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql server服务启动不了 2、sql server服务启动失败,解决方法: 进入sql server configure manager,点开Sql server 网络配置(非sql native client 配置),点sqlzhh(我sqlserver 的名字)协议,将VIA协议禁用。再启动Sql Server服务,成功 如图: 二、在第一次安装SQLSERVER2008结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。 解决方法:

1、重新启动安装程度setup.exe,选择进行修复安装,至完成即可。 三、先创建数据库XXX,再进行还原数据库时,选择好备份文件XXX.bak,确定后进行还原,会报如下图的错误。 解决方法: 选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。

四、查看数据库版本的命令:select @@version 在数据库中,点击“新建查询”,然后输入命令,执行结果如下 五、数据库定义及操作命令: 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 1、修改数据库密码的命令: EXEC sp_password NULL, '你的新密码', 'sa' sp_password Null,'sa','sa'

foxpro命令大全

Visual foxpro 命令大全和函数大全 默认分类2009-09-14 23:42:07 阅读470 评论0 字号:大中小 ? 在下一行显示表达式串 ?? 在当前行显示表达式串 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。 无LOCATE则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令 DISPLAY MEMORY 分页显示当前的内存变量 DISPLAY STATUS 显示系统状态和系统参数

GP 常用数据库命令

Greenplum 日常简明维护手册 1.数据库启动:gpstart 常用参数:-a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用 访问单个数据实例: PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432 启动某个segment instance :pg_ctl stop/start -D /datadir/ 取端口号: select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop: 常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -f:停止数据库,中断所有数据库连接,回滚正在运 行的事务 -u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中 运行时参数,当改动参数配置时候使用。 连接数,重启 3.查看实例配置和状态 select * from gp_segment_configuration order by content ; select * from pg_filespace_entry ; 主要字段说明: Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance) Isprimary:实例是否作为primary instance 运行 Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口 Datadir:实例对应的数据目录 4.gpstate :显示Greenplum数据库运行状态,详细配置等信息 常用可选参数:-c:primary instance 和mirror instance 的对应关系 -m:只列出mirror 实例的状态和配置信息 -f:显示standby master 的详细信息 该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 5.查看用户会话和提交的查询等信息 select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

相关文档
最新文档