sql server 2000定义问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:14:40
CREATE TABLE Student
(
sno int primary key,
sname char(10) not null,
sex char(2) check (sex in ('男','女')) default '男', ?
birthday datetime,
classno char(10) default 'ST050323' ?
)

CREATE TABLE Cources
(
cno int primary key,
cname char(50) not null
)

CREATE TABLE Degree
(
dno int primary key,
sno int foreign key references Student(sno), ?
cno int foreign key references Cources(cno), ?
score int not null
)

请问这3个表所定义的变量都是什么意思 还有?里的 还有它们之间都是什么样的关系 谢谢大家啊~~~~~~~

CREATE TABLE Student
(
sno int primary key, 定义学号,并设置学号为主键
sname char(10) not null, 定义学生姓名,并且设置长度为10长度的字符型,并且姓名要非空
sex char(2) check (sex in ('男','女')) default '男', ? 定义性别,长度为2的字符型,后边跟一个约束,规定性别必须在‘男’和‘女’这两个礼拜年,并且如果没有设置的话,系统会认为默认‘男’
birthday datetime, 定义生日为日期的形式
classno char(10) default 'ST050323' ? 定义课程号,默认为ST050323
)

CREATE TABLE Cources
(
cno int primary key, 定义课程号为整型,并且设置为主键
cname char(50) not null 定义课程名称,类型为长50的字符型,并且要非空
)

CREATE TABLE Degree
(
dno int primary key, 定义主键
sno int foreign key references Student(sno), ? 定义外键Sno,并且它是参考的student表里的SNO
cno int foreign key references Cources(cno), ? 定义外键Cno,并且它是参考的course表里的CNO
score int not null 定义成绩为整型并且非空
)