create table student( stuid bigint primary key identity(1,1),--用户id stuname varchar(30),--学生的真实姓名 stuxuehao varchar(30) not null unique,--学生的学号(默认为学生登录的用户名) stupasswd varchar(30) not null,--密码 stugrade varchar(30),--年级 stumajor varchar(30),--专业 stusex varchar(2) default '男',--性别 stuborn varchar(30),--出生日期 role varchar(30) default '学生', stuhometown varchar(30),--籍贯 ) --管理员信息表(管理员id,用户名,密码) create table manager( manid bigint primary key identity(1,1),--用户id manname varchar(30) not null unique,--用户名 role varchar(30) default '管理员', manpasswd varchar(30) not null,--密码 ) --课程表(课程id,课程名,学期,学时,老师id) create table class( claid bigint primary key identity(1,1),--课程id claname varchar(30),--课程名 term varchar(30),--学期 teacher varchar(30),--老师姓名 ) --上课时间的表 create table sctime( sctimeid bigint primary key identity(1,1),--上课时间id claid bigint constraint csctime_id references class(claid),--课程的id sctime varchar(30),--上课时间 location varchar(30),--上课地点 ) --选课表(选课id,课程id,学生id,成绩) create table sc( scid bigint primary key identity(1,1),--选课id stuid bigint constraint ssc_id references student(stuid),--课程的id claid bigint constraint scc_id references class(claid),--课程id grades bigint --成绩 )
时间: 2024-03-30 19:39:21 浏览: 113
这是一个SQL Server数据库中创建表的代码片段。具体来说,这段代码创建了五个表,分别是student(学生信息表)、manager(管理员信息表)、class(课程表)、sctime(上课时间表)和sc(选课表)。
在student表中,使用了bigint类型的stuid作为主键,使用了identity(1,1)作为自增长的方式;stuname、stuxuehao、stupasswd、stugrade、stumajor、stusex、stuborn、role和stuhometown分别表示学生的姓名、学号、密码、年级、专业、性别、出生日期、角色和籍贯。
在manager表中,使用了bigint类型的manid作为主键,使用了identity(1,1)作为自增长的方式;manname和manpasswd分别表示管理员的用户名和密码。
在class表中,使用了bigint类型的claid作为主键,使用了identity(1,1)作为自增长的方式;claname、term和teacher分别表示课程名、学期和老师姓名。
在sctime表中,使用了bigint类型的sctimeid作为主键,使用了identity(1,1)作为自增长的方式;claid表示课程的id,使用了外键关联到class表中的claid;sctime和location分别表示上课时间和上课地点。
在sc表中,使用了bigint类型的scid作为主键,使用了identity(1,1)作为自增长的方式;stuid和claid分别表示学生的id和课程的id,使用了外键关联到student表和class表中的stuid和claid;grades表示成绩。
阅读全文