SQL中表 Student(S#,Sname,Sage,Ssex) Course(C#,Cname,T#) 中的 S#

问题描述:

SQL中表 Student(S#,Sname,Sage,Ssex) Course(C#,Cname,T#) 中的 S# C# T#是什么意思啊?
SQL中表 Student(S#,Sname,Sage,Ssex) Course(C#,Cname,T#) 中的 S# C# T#是什么意思啊?
1个回答 分类:综合 2014-12-13

问题解答:

我来补答
#表示主键
再问: 那么请你告诉我 student中 S#表示哪个是主键, Course中C#和T#哪个是主键??
再答: S#表示的是Student表的主键 ,是表中的一个字段 C#表示的是Course表的主键 T#表示的是另一张表的表的主键 应该是Teacher表的
再问: 那意思就是。。。Student表中我应该把Sname,Sage,Ssex中的一个设为主键吗?
再答: 不是,S就是Student的一个字段,加上#就表示这个字的是这个表的主键,比如代表Id字段
再问: 那在创建表的时候我该怎么搞。。。创建个列名叫S#的主键吗。。。。。- -。。。
再答: Student(S#,Sname,Sage,Ssex) 这里表示的不是创建表,这里只为了表示表结构才这么写的,要想写sql语句建表也不是这么写的例如: CREATE TABLE Student ( id int NOT NULL, Sname varchar(50) , Sage int (10) , Ssex varchar(2), PRIMARY KEY (id) //这里表示设置id为主键 ); 建表时字段名随便取了
 
 
展开全文阅读
剩余:2000
下一页:生物 酶