sql對課程表設置主鍵約束
① SQL創建學生表(Student)、課程表(Course)、班級表(Class)、選課表(XK),寫對的我可以獎勵QB
一個student表student表包含復三個欄位的學制生的ID(stu_id)學生姓名(stu_name),當然ID(les_id)
「CREATE TABLE [dbo的]。學生(/ stu_id。的uniqueidentifier] NOT NULL,
stu_name [數據類型為nvarchar](425)NOT NULL,
les_id [為uniqueidentifier] NOT NULL
)
第二個表中的課程課,有兩個欄位,當然的ID(les_id)的和課程名稱(les_name)
CREATE TABLE [dbo的課(
les_id的uniqueidentifier] NOT NULL,
les_name [數據類型為nvarchar](425)NOT NULL
)< /第三個表,學生表的分數,三場場ID(les_id)的學生證(stu_id)和課程成績(les_score)
創建表[DBO]。分數(
les_id的uniqueidentifier] NULL,
stu_id的唯一標識符NOT NULL,
les_score [INT] NOT NULL
)
② 用SQL語句定義表sc(sno,cno,Grade),並加入如下約束: 主鍵:sno,cno;為sno定義名為lsno的默認參照完整性
creat table sc
( sno char (9),
cno char(4),
grade smallint ,
primary key(sno,cno) ,
primary key (sno) referencrs lsno)
③ 建立自定義函數要求顯示課程表中學分小於等於2的課程為選修課(sql server)
SQL語句:
select * from 課程表 where 學分<=2
④ Sql Server:選課表SelectdCourse怎麼和表Student、表Course關聯,是外鍵嗎,求具體語句。
Cestdon 的那一段代碼就是建表的時候設置主鍵,外鍵關聯等等。沒問題。 或者單純建表。每個表設版置好權主鍵。 然後用命令行 alter table 表名 add foreign key(欄位名) references 要關聯的表名(要關聯的欄位名)
⑤ 請問,SQL語句中,添加使得選課表中的課程號與課程表中的課程號建立關聯,請問以下語句對嗎
不對。改正如下:
ALTER TABLE 選課
ADD CONSTRAINT 選課_Fore FOREIGN KEY(課程號) REFERENCES 課程(課程號)
⑥ 請問在SQL語句中,實現選課表中的課程號與課程表中的課程號建立關聯,這樣建立對嗎
前提: 選課表中的課程號欄位已設置為主鍵
--在創建表時語句同樓上
--新增欄位並加上外鍵約束
ALTER TABLE 課程 add cno varchar(20) NOT NULL
constraint 選課_Fore FOREIGN KEY REFERENCES 選課(課程號)
--給現有欄位添加外鍵約束
ALTER TABLE 課程
add constraint 選課_Fore FOREIGN KEY (課程號) REFERENCES 選課(課程號)
⑦ 用transact-sql建立課程表(課程號、課程名。、學歷)其中課程號為關鍵字,課程號不允許為空
use xuankegocreate table Course(cno char(10) not null default '01',cname varchar(40) not null default '課程名',credit tinyint null default 0)go
⑧ 為選課表增加成績必須大於0的約束用T-SQL語言如何編寫
ALTER TABLE 表明
ADD CHECK (欄位名>0)
⑨ 關於sql外鍵、父子表的問題(學生表、課程表、選課表)
因為,你有表中來有外鍵(Foreign Key)約源束:要求你錄入的欄位,必須在外鍵關聯表中已經存在對應的Key。
所以,第1次插入,由於外鍵關聯表(【課程】)中,尚未有該課程,從而違反了此約束而報警;
第2次插入時,不再違反此約束,自然就成功了。
⑩ 建課程表的sql語句
CREATE course
(
co_id VARCHAR(5) PRIMARY KEY,
co_name VARCHAR(3) NOT NULL,
co_desc VARCHAR(60)
)
SELECT
a.sc_name,
b.co_name,
a.sc_score
FROM score a, course b
WHERE a.sc_courseid = b.co_id
AND substr(a.sc_number,1,2) = '98'
AND a.sc_sex = '0'
AND a.sc_score < 60;
僅供參考