第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

sql菜鳥(niǎo)關(guān)于設(shè)置not null約束的疑問(wèn)

sql菜鳥(niǎo)關(guān)于設(shè)置not null約束的疑問(wèn)

青春有我 2019-04-14 08:08:20
我是個(gè)sql server初學(xué)者,看書(shū)的時(shí)候看到這樣一個(gè)例子/*例5-13 建立一個(gè)S2表,對(duì)SNO字段進(jìn)行NOT NULL約束。*//*程序清單如下:*/Use dbCREATE TABLE S2(SNO CHAR(10) CONSTRAINT S_CONS NOT NULL,SN VARCHAR(20),AGE INT,SEX CHAR(2) DEFAULT '男' ,DEPT VARCHAR(20)) 我有點(diǎn)奇怪:1.為什么要在not null前面加個(gè)約束名呢?我看過(guò)的一些例子都是直接在字段名后面接not null或null的呀,2.例子中的age字段為什么沒(méi)有加任何約束,null或not null也沒(méi)加,這是為什么呢,是不是什么時(shí)候可以省略不寫(xiě)null或not null呢?
查看完整描述

3 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊


1、因?yàn)檫@是書(shū)上的例子,所以他會(huì)以各個(gè)方面的情況來(lái)舉例,已覆蓋盡可能多的知識(shí)點(diǎn),實(shí)際上是完全可以不要加約束的,可以直接加null或not null。
2、什么都不加的話默認(rèn) null。


查看完整回答
反對(duì) 回復(fù) 2019-04-15
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

1.默認(rèn)的情景:
create table s2 (sno char(10));--此時(shí)未顯示的指明null或not null,那么系統(tǒng)會(huì)默認(rèn)為null.

2.加入not null約束:
create table s2 (sno char(10) not null) --此時(shí)顯示的指定為not null,但沒(méi)有指定該約束的名稱,系統(tǒng)會(huì)自動(dòng)為該約束取一個(gè)名字,該名字很長(zhǎng),程序員也記不住.

3.為了解決系統(tǒng)自動(dòng)命名的約束名難記的問(wèn)題,用戶可自己給該約束取個(gè)名字為s_cons:
create table s2 (sno char(10) constraint s_cons not null)

查看完整回答
反對(duì) 回復(fù) 2019-04-15
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

SQL 默認(rèn)情況下
AGE INT = AGE INT null
DEPT VARCHAR(20)=DEPT VARCHAR(20) null

SNO CHAR(10) CONSTRAINT S_CONS NOT NULL
這種寫(xiě)法是多余
改為SNO CHAR(10) NOT NULL

查看完整回答
反對(duì) 回復(fù) 2019-04-15
  • 3 回答
  • 0 關(guān)注
  • 1038 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)