T-SQL语句如何在数据库中建立这样一个表!悬赏20分!

求具体点,格式清除 最好有注释!非常感谢!

语句如下

create table users
(userid int identity(1,1) primary key,--这个就是自增以1开始,每次增1
username varchar(50) not null,
realname varchar(50) default 0,--默认值为0
password varchar(255),
address varchar(200),
phone varchar(20),
mobile varchar(20),
email varchar(200),
creatdate datetime,
status bit,
roleid int foreign key references roles(roleid),--这个你需要注意,必须先建立roles表,并且role表中的roleid为主键,否则这里会报错的
remark text)追问

请问password为啥也是关键字?
引用Roles表 这行是外码么?这个列算是这个表的外码么?
有好几个表呢,我看这个表内容最多,貌似能包含大多数问题,学会这个表其他的应该也能写出来啦!~

追答

是关键字没问题,不影响你建表

因为数据库中本来就有password这个东西


引用roles表那句是把这个users表的roleid 作为外键了,但是你要注意建表顺序,是要先建roles表,才能建这个users表


举个简单例子,我只建立这个表一个字段

create table roles (roleid int primary key)


一定要是主键,并且类型和users表的类型一致,也就是int型

追问

嗯 好的~非常感谢,10个表呢,我先照你这个都建一下试试,不会的再问你哈~顺便给你提高点分~=w=

追答

恩,好的,有问题追问,要不你追问我看不见

追问

用户id那个 identity(1,1)哪个是初始值呀?另外初始值可以设置成多位数么?比如0123首位是0,能设置成这样么?

追答

前边1表示初始值,后边1表示按1递增,你说的0123不属于int型,属于字符
你可以初始值设置个10000,也可以

温馨提示:答案为网友推荐,仅供参考
相似回答