设 置 值 AMERICAN ANSI GERMAN ITALIAN BRITISH FRENCH JAPAN 日期格式 设置值 日期格式 mm-dd-yy mm/dd/yy yy/mm/dd dd/mm/yy Windows短日期格式 110131 20110131 Windows长日期格式 2011年1月31日 mm/dd/yy USA yy.mm.dd MDY dd.mm.yy YMD dd-mm-yy / dd/mm/yy yy/mm/dd DMY SHORT LONG
文件类型
扩展名 .pjx .pjt .dbc .dct .dcx .dbf .fpt .cdx .idx .qpr .qpx .scx .sct .frx .frt 文件类型 项目 项目备注 数据库 数据库备注 数据库索引 表 表备注 复合索引 单索引 查询程序 编译后的查询程序 表单 表单备注 报表 报表备注 扩展名 .lbx .lbt .app .exe .prg .fxp .err .mnx .mnt .mpr .mpx .vcx .vct .txt .bak 文件类型 标签 标签备注 生成的应用程序 可执行程序 程序 编译后的程序 编译错误 菜单 菜单备注 生成的菜单程序 编译后的菜单程序 可视类库 可视类库备注 文本 备份文件
数据类型 Character Currency Numeric Float Date Datetime Double Integer Logical Memo General 中文名称 字符型 C 货币型 Y 数值型 N 浮点型 F 日期型 D 日期时间型 T 双精度型 B 整型 I 逻辑型 L 说明 各种字符组成的串 货币单位 整数或小数 单精度数值型 年月日 年月日时分秒 双精度数值型 整数 真或假 范围 254 8 20 20 8 8 8 4 1 4 4 备注型 M 超过254的不定长字符串 通用型 G OLE图象、多媒体对象
常用SET命令
SET BELL ON/OFF SET CENTURY ON/OFF SET CLOCK ON/OFF/STATUS SET ESCAPT ON/OFF SET SAFETY ON/OFF SET SECONDS ON/OFF SET STATUS ON/OFF SET TALK ON/OFF SET DEFAULT TO [路径] SET STRICTDATE TO 0/ 1/ 2 SET MARK TO 分隔符 SET SYSMENU ON/OFF/TO [ DEFAULT] 打开或关闭 PC机铃声 日期是否显示世纪年代 是否显示系统时钟 按, 表结构的建立 CREATE TABLE|DBF 表文件名 [NAME 长表名][FREE](字段名1 字段类型[(字段宽度[,小数位数])][NULL|NOT NULL][列约束][,字段名2 字段类型[(字段宽度[,小数位数])]] [表约束]……[,表级完整性约束条件]) [列约束],常用的设置 字段规则和信息:CHECK 条件1 [ERROR 信息1] 默认值:DEFAULT 表达式 主索引|候选索引标识(与字段名同):PRIMARY KET |UNIQUE UNIQUE:键值唯一(主索引、候选索引),并不是唯一索引(值不唯一时取重复值的第一个) [UNIQUE]: CREAT TABLE、ALTER TABLE 候选索引 INDEX ON 唯一索引 [表级完整性约束条件] 外码:FOREIGN KEY <外码属性组> 参照完整性:REFERENCES 父表名 TAG 标识名1 表规则和信息:CHECK 条件2 [ERROR 信息2] 例4.3用SQL语句创建学生成绩管理数据库中的学生信息表stu.dbf、课程信息course.dbf及学生成绩表scorse CREAT TABLE stu(sno c(10) PRIMARY KEY, sname c(10) , ssex c(2) ,birth D, native c(20),photo G,other M ) CREAT TABLE course (cno c(8) PRIMARY KE , sname c(20) , option I,credit n(3,1), chour n(2), term I ) CREAT TABLE scores(sno c(10) , cno c(8) , scores n(3) ) ALTR TABLE-SQL命令 添加/修改字段 ALTER TABLE 表名 ADD/ALTER [COLUMN] 字段名 类型[(宽度[,小数])] [[ NOT ] NULL] 添加 ALTER TABLE xs ADD COLUMN Zd C(12) 修改 ALTER TABLE xs ALTER COLUMN Zd N(12,2) 重命名字段 ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名 例:ALTER TABLE xs RENAME COLUMN ZD1 TO ZD2 删字段: ALTER TABLE 表名 DROP [COLUMN] 被删字段名 例:ALTER TABLE xs DROP COLUMN test ALTR TABLE-SQL命令 ALTER TABLE 表名 ADD/ALTER [COLUMN] 字段名 类型[(宽度[,小数])] [[ NOT ] NULL] [CKECK 字段有效规则] [ERROR 字符串1] [DEFAULT 默认值] [PRIMARY KEY/UNIQUE ] [REFERENCES 父表名 [TAG 标识名1] ] PRIMARY KEY / UNIQUE:创建主索引 / 候选索引 不能接受NULL和重复记录 REFERENCES 父表名 [TAG 标识名1]: 指定与之建立永久关系的父表名,不能是自由表 [TAG 标识名1]:父表中建立关系时所基于的索引标识名,标识名≤10字节 或 ALTER TABLE 表名 ADD/ALTER [COLUMN] 字段名 [[ NOT ] NULL] [SET DEFAULT 默认值][SET CKECK 字段有效规则] [ERROR 字符串] [DROP DEFAULT] [DROP CKECK ] 或 ALTER TABLE 表名 [DROP [COLUMN] 字段名 ][SET CKECK 字段有效规则] [ERROR 字符串1] [DROP CKECK ] [ADD PRIMARY KEY 表达式 TAG 标识名1 [FOR 条件式] [DROP PRIMARY KEY ][ADD UNIQUE 表达式 TAG 标识名 [FOR 条件式] [DROP UNIQUE TAG 标识名] [ADD FOREIGN KEY [表达式] TAG 标识名1 [FOR 条件式] REFERENCES 父表名 [TAG 标识名1] ] [DROP FOREIGN KEY TAG 标识 [SAVE] [RENAME COLUMN 字段名 TO 新字段名] SELECT-SQL SELECT [ALL/DISTING] [TOP nExpr [PERENT]] [别名1.]字段名 [AS 字段列表题] [,[别名2.]字段名 [AS 列表题] …] FROM [FORCE][库名!] 表名[临时别名] [INNER / LEFT [OUTER] / RIGHT [OUTER] / FULL [OUTER] JOIN [库名!] 表名 [临时别名] ON 联接条件 [[INTO 查询去向]/[TO FILE 文件名[ADDITIVE]/TO PRINT [PROMPT]/TO SCREEN] [NOCONSOLE] [NOWAIT] [WHERE 筛选条件[ AND/OR 筛选条件]…] [GROUP BY 分组字段列表] [HAVING 结果筛选字段列表] [UNION [ALL] SELECT命令] [ORDER BY 排序字段列表 [ASC/DESC]…] 定 义 数据源 定 义 结 果 指定数据源表 确定源表间的联接 筛选源表记录 指定输出字段 指定输出类型 定义记录的分组 指定结果顺序 筛选结果记录 指定有无重复记录 指定结果的范围 FROM子句 …JOIN…ON …子句 WHERE子句 可含子查询 字段、函数和表达式的列表或* INTO子句和TO子句 GROUP BY子句 ORDER BY子句 HAVING子句 必须与GROUP BY子句一起使用,否则与WHERE子句同 ALL/DISTING TOP nExpr [PERCENT] 联接类型: 注意:联接条件两边字段有左右之分 一对多关系:一般父表字段在左,子表字段在右 L:左表记录数 R:右表记录数 I、CL 、 、CR:符合条件的记录数 联接类型 内(Inner Join) 说明 两表中仅有满足条件的记录,最普I 通的联接类型 左(Left Outer Join) 表中在联接条件左边的所有记录,和表中联接条件右边的且满足联接I+L-CL 条件的记录 右(Right Outer Join) 表中在联接条件右边的所有记录,和表中联接条件左边的且满足联接I+R-CR 条件的记录 完全(Full Join) 无条件 表中无论是否满足条件的所有记录 I+(L-CL)+(R-CR) 两表交叉组合生成新记录个数是两L*R 张表记录的积 结果记录数 查询的输出类型 输出去向 独立的表.dbf 数组 临时表 活动窗口 文本文件.txt 标签文件.lbx 报表文件.frx 示例 INTO TABLE/DBF 表名 INTO ARRAY 数组名 INTO CURSOR 临时表名 TO SCREEN TO FILE 文件名 LABEL FORM 文件名 REPORT FORM 文件名 创建标题、注释、默认值和规则等属性 设置属性:DBSETPROP(“对象名”,“类型”,“属性”,“值”) 显示属性:DBGETPROP(“对象名”,“类型”,“属性”) DBSETPROP(“jsst.xb”, “field”, “defaultvalue”, “男”) &&设默认值 ? DBGETPROP(“jsst.xb”, “field”, “defaultvalue”) DBSETPROP(“jsst.zc”, “field”, “caption”, “职称”) ? DBGETPROP(“jsst.zc”, “field”, “caption”) DBSETPROP(“jsst.zc”, “field”, “keyfield”,.T.) DBSETPROP(“jsst.zc”, “field”, “updatename”, “js.xm”) DBSETPROP(“jsst.zc”, “view”, “sendupdates”,.T.) &&设标题值 &&设关键字段 &&设可更新字段 &&发送SQL更新 因篇幅问题不能全部显示,请点此查看更多更全内容