1.建表
create table tab1 (id counter, name string, age integer, [date] datetime);
技巧:
自增字段用 counter 宣告.
欄位名為關鍵字的字段用方括號括起來,數字作為欄位名也可行.
2.建立索引:
2.1下面的語句在tab1的date列上建立可重複索引
create index idate on tab1 ([date]);
完成後access中欄位date索引屬性顯示為 - 有(有重複).
2.2下面的語句在tab1的name列上建立不可重複索引
create unique index iname on tab1 (name);
完成後access中欄位name索引屬性顯示為 - 有(無重複).
2.3下面的語句刪除剛才建立的兩個索引
drop index idate on tab1;
drop index iname on tab1;
3.查詢
update tab1 set a.name = b.name from tab1 a,tab2 b where a.id = b.id; ----sqlserver
update tab1 a,tab2 b set a.name = b.name where a.id = b.id; -----access
即:access中的update語句沒有from子句,所有引用的表都列在update關鍵字後.
update tab1 a,(select id,name from tab2) b set a.name = b.name where a.id = b.id; -----ab2可以不是乙個表,而是乙個查詢
select a.*,b.* from tab1 a,tab2 b in 』db2.mdb』 where a.id=b.id; www.sql163.com ------訪問多個不同的access資料庫-在sql中使用in子句:
----------上面的sql語句查詢出當前資料庫中tab1和db2.mdb(當前資料夾中)中tab2以id為關聯的所有記錄. ----------缺點-外部資料庫不能帶密碼.
select * from tab1 where [date]>#2002-1-1#; ------access中的日期時間分隔符是#而不是引號
Access資料庫中Group by 語句特別之處
access資料庫中group by 語句特別之處 group by 語句在access資料庫中 與其在sql 2000等資料庫中的應用有區別,但最近發現了乙個特別的之處 group by 語句 會把分組後的字段內容自動縮減至小於255個字元數,如果你的字段內容超過它,那麼就會不提示你的情況下自動載...
JDBC資料庫連線語句大全
1.mysql org.gjt.mm.mysql.driver drivermanager.getconnection jdbc mysql mydbcomputernameorip 3306 mydatabasename susr,spwd 2.postgresql org.postgresql....
ACCESS 跨資料庫查詢的SQL語句
by ben 問題說明 有時需要在兩個或三個資料庫的表中,通過相關關鍵字,查詢獲取所需記錄集,用一般的sql查詢語句是實現不了的,可通過access的跨庫查詢功能實現。解決方法 例如 裝材型別 和 裝材 兩張表是在不同的資料庫中的,具體查詢方法,如下 詳細解釋 database path pwd 1...