6.利用視圖更新源表數(shù)據(jù)
可在視圖設(shè)計器的更新條件頁面中進(jìn)行如下設(shè)置來實(shí)現(xiàn)對源表數(shù)據(jù)的更新:
1)從表框中選擇想要更新的源表;
2)在字段名框中單擊一個字段前關(guān)鍵列B 和更新列 ! ,使其作為主關(guān)鍵字和可更新字段;
3)將發(fā)送SQL 更新復(fù)選框選中
5.3 SQL 語言中的命令語句
SQL是一種日趨流行的標(biāo)準(zhǔn)的數(shù)據(jù)庫系統(tǒng)管理語言,能使數(shù)據(jù)檢索異常地方便、靈活。
VFP5.0支持的7條SQL命令一覽表
命令 |
功能 |
示例 |
備注 |
CREATE TABLE -SQL |
創(chuàng)建一個指定字段的表 |
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 ) |
新表的每個字段由名稱、類型、精度、比例、是否支持 NULL 值和參照完整性規(guī)則來定義,可從命令本身或數(shù)組中獲得這些定義。 |
CREATE CURSOR-SQL |
創(chuàng)建一個臨時表 |
CREATE CURSOR teacher ; (TeacherID N(5), Name C(20), Address; C(30),OfficeNo C(8) NULL, Specialty M) | |
ALTER TABLE - SQL |
以編程方式修改一個已存在的表的結(jié)構(gòu)。 |
ALTER TABLE xscj ADD COLUMN kcmc C(14) |
可以修改表中每個字段的名稱、類型、精度、比例、是否支持 NULL 值和參照完整性規(guī)則。 |
ALTER TABLE cj; ALTER COLUMN cj SET CHECK cj >= 0; ERROR " 成績不能為負(fù)數(shù)" | |||
SELECT - SQL |
從一個或多個表中檢索數(shù)據(jù)。 |
SELECT 表xs.xh, 表xs.xm, 表xs.xb, ; FROM 數(shù)據(jù)test!表xs; WHERE 表xs.xh >'81991025'; ORDER BY 表xs.xh |
可以用union命令連接兩個條件。 |
DELETE - SQL |
使用 SQL 語句將表中的記錄加上刪除標(biāo)記。 |
DELETE FROM cj WHERE cj<60 |
|
INSERT - SQL |
在已存在表的末尾追加一條新記錄 |
INSERT INTO xs(xh,xm,xb) VALUES; ("8399101", "張麗", "女") |
新記錄包含的數(shù)據(jù)列在 INSERT 命令中,或者來自數(shù)組。 |
UPDATE - SQL |
更新表中的記錄 |
UPDATE cj SET cj = cj*1.05 WHERE cj>80 |
可以基于 SELECT - SQL 語句結(jié)果更新記錄 |
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |