1樓:網友
sql server
create table 學生(
學號 char(6) not null primary key,姓名 varchar(10) not null,性別 char(2) not null,年齡 int not null,系 varchar(50) not null)
create table 課程(
課程號 char(6) not null primary key,課程名 varchar(50) unique)
create table 選課(
學號 char(6) not null,課程號 char(6) not null,成績 int not null,foreign key(學號)references 學生(學號),foreign key(課程號)references 課程(課程號))
注:裡面的漢字可以寫成英文名。
not null:不能為空。
primary key:主鍵,設定多個主鍵時用primary key(學號,姓名),寫在所在表建立的最後一列。
foreign key(學號)references 學生(學號):設定外來鍵。
unique:不能重複,即課程名不能有相同。
2樓:網友
sql server裡有例子資料庫,可以看一下。
這個sql很簡單的約束咋寫?
3樓:
這位朋友,不知道你所謂的手動和自動指的什麼。
以下是我的理解。
手動或者自動第一種意思:使用者不輸 採用預設值:
alert table 你的表名。
add constraint 你要起的約束名 gearbox default('預設值')
手動或者自動第二種意思:值只能=手動,或者只能=自動。
alert table 你的表名。
add constraint 你要起的約束名 check(gearbox = 手動' or gearbox ='自動' )
sql問題中的建立約束問題
4樓:網友
約束是不能誇表的,所以對兩個表之間的兩個元素建立約束用約束是做不到的。
你需要使用觸發器實現。
5樓:網友
乙個表是user表中的使用者等級level,還有乙個是為稽核資源中的秘密等級secretlevel,怎樣對兩個表之間的兩個元素建立約束。
ms sql約束問題
6樓:射手幽靈伊
staffnum char(8)check (staffnum like '')primary key
這種寫法,是把 當成瞎清配乙個字元磨指串正滾了。
sql實現簡單的人事工資管理
7樓:舞動的花樣青春
sql 面向資料庫執行查詢;sql 可從資料庫取回資料;sql 可在資料庫中插入新的記錄;sql 可更新資料庫中的資料;sql 可從資料庫刪除記錄;sql 可建立新資料庫;sql 可在資料庫中建立新表;sql 可在資料庫中建立儲存過程;sql 可在資料庫中建立檢視;sql 可以設定表、儲存過程和檢視的許可權。
8樓:網友
建立人員表,職級表,人員職級關係表,人員工時表。
通過人員職級關係將人員與職級關聯起來。
然後根據人員上工工時和職級工資計算具體的工資。
sql 約束 主鍵 問題
9樓:血刺熊貓
暈啊、、這個問題我暈。。既然你想設為有重複的。那你該列就不能作為主鍵,sql中主鍵的定義你好好看看。
不然,你有重複的這個列,你絕對是設成主鍵的。。 如果你想設重複的話,那你最好單獨再加乙個自動增長列,把這個列設為主鍵列。那麼author列就可以有重複值了、
10樓:小糾結
記錄對應列有重複,你可能用sql語句查乙個那幾個重複 select * from where 那個要建約束的列名='002'
sql server2000約束問題
11樓:生活呀真美好
看一下表結構的定義,是否有外來鍵、是否允許輸入空、是否定義了輸入範圍,主鍵是否設定了自增,原因要看具體的錯誤提示。
sql語句問題,sql語句問題
group by是分組函式 描述可能不準確 count是聚合函式,一定要確定分組的維度,才能在該維度下使用聚合函式進行統計,你要新增dname,那麼dname應該和deptno一起作為統計的維度,又dname在dept表中需要進行表關聯,所以 sql select deptno,dname,coun...
簡述什麼是SQL隱碼攻擊,寫出簡單的SQL隱碼攻擊語句
一般開發,肯定是在前臺有兩個輸入框,一個使用者名稱,一個密碼,會在後臺裡,讀取前臺傳入的這兩個引數,拼成一段sql,例如 select count 1 from tab where usesr userinput and pass passinput,把這段sql連線資料後,看這個使用者名稱 密碼是...
簡單SQL查詢 5,蒐集SQL常用的操作語句
updatexset 單價 case when型別 y.列1 then select 列1from ywhere y.x.when型別 y.列2 then select 列2from ywhere y.x.when型別 y.列3 then select 列3from ywhere y.x.else ...