5. 用CREATE TABLE-SQL 命令創(chuàng)建數(shù)據(jù)庫(kù)表
命令一般格式:
Create table 表名1 [free] ( 字段名1 字段類型代號(hào) [ (字段寬度[,小數(shù)位數(shù) ] ) ][null | not null] [check 字段規(guī)則1 [error “信息1” ] ] [default 默認(rèn)值][primary key | unique] [references 表名2 [tag 索引標(biāo)識(shí)1 ] ][ , 字段名2 字段類型代號(hào) [ (字段寬度 [, 小數(shù)位數(shù)]) ] [null | not null] ][check 字段規(guī)則2 [error “信息2” ] ] [default 默認(rèn)值 ] ) | from array 數(shù)組名
使用示例:
creat data xscjgl && 創(chuàng)建學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)
create table xs (;
xh c(4) default "1201" primary key,;
xm c(6), ;
xb c(2) check xb="男" or xb="女" error"性別只能是男或女" default "女",;
nl n(2) null;
) && 創(chuàng)建學(xué)生表
create table kc (;
kch c(3) unique, ;
kcm c(10),;
xf n(3,1),;
bxk l;
) && 創(chuàng)建課程表
create table cj(;
xh c(4) default "1201" reference xs tag xh, ;
kch c(8),;
ksrq d,;
cj n(5,1);
) && 創(chuàng)建成績(jī)表
modi data
alter table cj add primary key xh+kch+str(cj,4,1) tag dh && 為成績(jī)表添加一個(gè)主索引
6. 查看和設(shè)置數(shù)據(jù)庫(kù)的屬性
(1) 用dbgetprop()函數(shù)查看數(shù)據(jù)庫(kù)屬性:
命令格式: dbgetprop(cName,cType,cProperty)
(2) 用 dbsetprop()函數(shù)設(shè)置數(shù)據(jù)庫(kù)屬性:
命令格式: dbsetprop(cName,cType,cProperty,ePropertyValue)
(3) 用dbsetprop() 函數(shù)給表中字段添加標(biāo)題和說明
一般格式: dbsetprop('表名.字段名',’field’,’caption|comment’,’標(biāo)題|說明’)
例:dbsetprop(’xs.xh’,’field’,’caption’,’學(xué)號(hào)’)
dbsetprop('cj.xh','field','comment','本表學(xué)號(hào)應(yīng)與學(xué)生表中的學(xué)號(hào)對(duì)應(yīng)')
7. 數(shù)據(jù)庫(kù)表的約束機(jī)制
約束機(jī)制 |
級(jí)別 |
激活時(shí)機(jī) |
NULL值 |
字段 |
當(dāng)從瀏覽中離開字段,或執(zhí)行INSERT或REPLEASE更改字段值時(shí) |
字段級(jí)規(guī)則 |
字段 |
當(dāng)從瀏覽中離開字段,或執(zhí)行INSERT或REPLEASE更改字段值時(shí) |
主索引/候選索引 |
記錄 |
發(fā)生記錄更新時(shí) |
記錄級(jí)規(guī)則 |
記錄 |
發(fā)生記錄更新時(shí) |
觸發(fā)器 |
表 |
在INSERT、UPDATE或DELETE事件中,表中值改變時(shí) |
VALID子句 |
表單 |
移出記錄時(shí) |