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