四、CREATE TABLE 語句
CREATE TABLE 語句的語法為:
CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
table
新建立的表的名稱
field1 type [(size)] [NOT NULL] [index1]
field1為字段名稱,Type為字段數(shù)據(jù)類型,size 為字段寬度,下面表詳細
描述了Type 的取值以及描述
Type Jet數(shù)據(jù)類型 描述
BIT Yes/No 邏輯類型
BYTE Numberic-Byte 字節(jié)數(shù)字
COUNTER Counter 自動編號
CURRENCY Currency 貨幣數(shù)字
DATETIME Date/Time 日期、時間
DOUBLE Numberic-Double 雙精度浮點數(shù)字
LONG Numberic-Long 長整數(shù)
LONGBINARY Ole Object OLE object類型
LONGTEXT Memo 備注類型
SHORT Numberic-Integer 整數(shù)
SINGLE Numberic-Single 單精度浮點數(shù)字
TEXT Text 文本
NOT NULL
該字段下的值不能為空
index1
定義字段約束
例7.建立學生數(shù)據(jù)表
create table stuedent( stuID COUNTER PRIMARY KEY, stuNAME TEXT(12) NOT NULL,stuBIR DATETIME, stuAGE SHORT, stuSEX BIT )
說明:stdName:學生姓名,長度為12的文本類型,并且不能為空;stdAge:學生年齡,整數(shù)類型;stdBir:出生日期,日期類型;
stdSex:性別,邏輯類型。
五:INSERT INTO 語句
INSERT INTO語句實現(xiàn)向表中插入數(shù)據(jù),該函數(shù)可以將一個已存在的表中的數(shù)據(jù)插入新表,也可以將自定義的值插入新表。
插入已有的表中的數(shù)據(jù)的函數(shù)語法如下:
INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [source.]sfield1[, sfield2[, ...]
FROM tableexpression
target/: 添加數(shù)據(jù)的表的名稱
field1, field2: 需要添加數(shù)據(jù)的字段名稱
externaldatabase
附加的數(shù)據(jù)庫名稱
source: 拷貝數(shù)據(jù)的表的名稱
sfield1 sfield2: 拷貝數(shù)據(jù)的字段的名稱
插入新數(shù)據(jù)的語法如下:
INSERT INTO target [(field1[, field2[, ...]])]
valueS (value1[, value2[, ...])
value1, value2 為插入的值,value1將插入field1,value2將插入field2。
七、ALTER TABLE 語句
ALTER TABLE 語句執(zhí)行改變數(shù)據(jù)庫結(jié)構(gòu)的工作,它可以向表中添加或者刪除一列。函數(shù)的語法如下:
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
ALTER TABLE 語句中包含兩個子語句:ADD COLUMN或者DROP COLUMN,其中ADD COLUMN執(zhí)行向表中添加列的工作,
DROP COLUMN執(zhí)行刪除表中列的工作。另外CONSTRAINT子語句執(zhí)行建立數(shù)據(jù)索引的工作。語法中的其它要素解釋如下:
table: 要改變結(jié)構(gòu)的表的名稱
field: 要添加/刪除的列的名稱
type(size): 添加列的數(shù)據(jù)類型以及數(shù)據(jù)長度
index: 索引的名稱
multifieldindex: 多字段索引名稱
例9. 向tbl_students中添加一列
ALTER TABLE tbl_students add column stePHONE TEXT(15)
該語句執(zhí)行后添加了一個文本類型,長度為15字節(jié)的stuPHONE字段
八、UPDATE 語句
UPDATE 語句執(zhí)行對數(shù)據(jù)庫中的數(shù)據(jù)做大量的更新工作,該語句的語法如下:
UPDATE table
SET newvalue
WHERE criteria
table: 要改變其數(shù)據(jù)內(nèi)容的數(shù)據(jù)庫名稱
newvalue: 將舊紀錄值改變?yōu)樾轮档谋磉_式,。
criteria: 一個表達式,SQL將通過該表達式監(jiān)測哪些紀錄值將被改變
例10.改變tbl_student表中的電話號碼
update tbl_student set [stphone] = ' 6 ' + [stphone] where [stphone]<>""
原來的紀錄前面都添加了6 。而沒有電話紀錄的沒有改變.