『壹』 sql創建表時設置外鍵約束
在近幾年的實際的項目中,創建表的時候一般不會使用真正意義上的物理主外鍵來關聯兩個表。而是在業務上通過邏輯上的主外鍵進行關聯。
以前的軟體架構中偏向於使用主外鍵,在創建表的時候就直接指定某個表的某個欄位,引用另外一個表的主鍵。現在很少這樣做了。
『貳』 sql如何建立表的關系和約束
不推薦樓上的做法
那樣有些約束是無法添加的
最好是先建表 然後
alter table 表明 add constrant 約束
比如外鍵約束t_id int foreign key references t(ID)
『叄』 SQL創建表的時候添加默認約束
最後的 for upassword去掉就行了
『肆』 access用J-SQL建表時怎麼約束某個欄位的取值范圍
可以check的
你的語法有點而已
加入CONSTRAINT 就ok 了
給個模板你看
/*例5-7 創建了一個學生信息表,其中輸入性別欄位值時,
只能接受「F」或者「M」,
而不能接受其他數據,並且為phonenum欄位創建檢查約束,
限制只能輸入類似01082798123之類的數據,而不能隨意輸入其他數據。*/
/*程序清單如下:*/
create table student(
id char(8),
name char(8),
sex char(2),
phonenum int,
constraint chk_sex check(sex in ('F','M')),
constraint chk_phonenum check
(phonenum like '(010)[1-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]'))
『伍』 sql中怎樣創建外鍵約束
添加外鍵 ,alter table B
語法:alter table 表名 add constraint 外鍵約束名 foreign key(列名) references 引用外鍵表(列名)
如:
altertableStu_PkFk_Sc
addconstraintFk_s
foreignkey(sno)
referencesStu_PkFk_S(sno)
--cc是外鍵約束名,不能重復,也不能是int類型(如1,2,3)
add constraint cc
--B表裡的需要約束的欄位(id)
foreign key (id)
--A表後的(id)可省略
references A (id)
(5)sql建表值域約束擴展閱讀:
數據查詢語言,其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
參考資料:結構化查詢語言_網路
『陸』 SQL 建立資料庫 表(完整性約束)
資料庫可以在SQL2000/2005/2008企業管理器中直接建立;
建表
USEDB
GO
CREATETABLET1---建立T1表
(M_1INTPRIMARYKEYNOTNULL,
M_2CHAR(20),
M_3CHAR(20),
N_1INT
)
GO
CREATETABLET2---建立T2表
(N_1INTPRIMARYKEYNOTNULL,
N_2CHAR(20),
N_3CHAR(20)
)
GO
ALTERTABLET1
---為T1表建立外鍵(當有數據插入T1時,會檢查T1中的N_1在T2中是否存在)
ADDCONSTRAINTFK_T1_N_1FOREIGNKEY(N_1)REFERENCEST2(N_1)
GO
---------------
刪除table2中數據的時候table1中有N_1的信息也要刪除
建個觸發器
USEDB
GO
CREATETRIGGERinfor_delONT2FORDELETE
AS
BEGIN
DELETEFROMT1WHEREN_1IN(SELETEN_1FROMDELETED)
GO
--------------------------
SQL2008下已通過執行
『柒』 SQL 表 約束
你可以在創建表的時候就給它加上約束,也可以在表創建好之後在添加。
要麼在視圖中的列點右鍵;
要麼用SQL語句添加。
『捌』 SQL中怎樣在創建表的同時創建約束
createtableA
(
Idintprimarykeyidentity,
namesnvarhcar(50),
foreignkey(Id)referencesB(Id)--b表的id作為a表的外鍵
)
createtableB
(
Idintprimarykeyidentity,
names
)
『玖』 sql建表時有個欄位約束這個怎麼弄
一個表要建立欄位約束必須是資料庫表,打開表的設計器[修改/表結構]具體菜單是什麼忘了,命令是MODIFY STRUCTURE ,在表的欄位後面填寫欄位名,選擇欄位的類型,比如說什麼數字型N、字元型C等等 ,然後點選【索引】選項卡,將學號欄位設置為主索引,再返回來,有效性規則上填寫,比如年齡 BETWEEN 15 AND 50(包括15和50的)要是還是看不懂的話,回去好好看看書。
『拾』 用sql語句建表和設置約束
val c = a.par.aggregate(5)(_+_,_+_)
def apply(i: Int): T
同下面代碼,取出指定索引處的元素
val first = numbers(0) // 讀取第一個元素