十万火急,跪求SQL帮我做份题,真的要死人啦
请使用T-SQL语句完成如下三个表表名:学生表;
字段名 数据类型 宽度 可空性 要求
学号 CHAR 6 NOT NULL 设为主键
姓名 CHAR 8 NOT NULL
性别 CHAR 2 NOT NULL 默认值为”男”
年龄 INT NOT NULL
家庭住址 VARCHAR 50 NULL
电话 CHAR 16 NULL
校名 VARCHAR 50 NULL
表名:课程表
字段名 数据类型 宽度 可空性 要求
课程号 CHAR 10 NOT NULL 设为主键
课程名 CHAR 20 NOT NULL
学分 CHAR 10 NOT NULL
学时 int NOT NULL
请完成建课程表的T_SQL语句:
表名:成绩表
字段名 数据类型 宽度 可空性 要求
学号 CHAR 6 NOT NULL 设为主键
课程号 CHAR 10 NOT NULL 设为主键
课程名 CHAR 20 NOT NULL
成绩 int NOT NULL
补考成绩 int
请完成建成绩表的T_SQL语句:
在企业管理器里建立这些表,保存返回后,右击表->所有任务->生成SQL脚本,选择需要生成脚本的表和相关的选项,系统会自动生成这些代码。
不过这些自动生成的代码里会有一些垃圾,主键、外键、约束等这些并不是包含在建表代码中的,而是建表部分独立,其他部分以修改表的形式(alter table)另外生成,需要自已手动修改。
偷懒不是目的,而是学习更加规范的代码的一个有效途径。
另外,做大型系统时,有时要对表结构进行备份,也可以用此法;还有就是,在迅速修改表结构的时候,也可以用这种办法:
如果表里有数据,可以先将数据导出,删除表,在生成的SQL脚本作适当添加/修改,执行后再将数据作适当修改重新导入,当然还得保存修改后的SQL脚本,以备使用。 你是2班的?还是3班的?
表名:学生表
create table 学生表
(
学号 char(6) not null primary key,
姓名 char(8) not null,
性别 char(2) not null default '男',
年龄 int not null,
家庭住址 varchar(50),
电话 char(16),
校名 varchar(50)
)
表名:课程表
create table 课程表
(
课程号 char(10) not null primary key,
课程名 char(20) not null,
学分 char(10) not null,
学时 int not null
)
表名:成绩表
create table 成绩表
(
学号 char(6) not null primary key,
课程号 char(10) not null primary key,
课程名 char(20) not null,
成绩 int not null,
补考成绩 int
)
[[it] 本帖最后由 dabu506 于 2008-3-28 17:58 编辑 [/it]]
页:
[1]
