注册 登录
编程论坛 SQL Server论坛

十万火急,跪求SQL帮我做份题,真的要死人啦

yzhp518 发布于 2008-03-27 21:49, 854 次点击
请使用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语句:
5 回复
#2
yuwenxiang2008-03-27 21:58
汗! 自己做吧
#3
wyg48592008-03-27 22:02
晕,你们不学SQL语句啊?
#4
xiecaijian2008-03-28 14:27
写这个还不难吧.真正做成个可以用的系统才是难啊.
#5
provoke2008-03-28 14:48
教你一个“偷懒”的办法:
在企业管理器里建立这些表,保存返回后,右击表->所有任务->生成SQL脚本,选择需要生成脚本的表和相关的选项,系统会自动生成这些代码。
不过这些自动生成的代码里会有一些垃圾,主键、外键、约束等这些并不是包含在建表代码中的,而是建表部分独立,其他部分以修改表的形式(alter table)另外生成,需要自已手动修改。

偷懒不是目的,而是学习更加规范的代码的一个有效途径。

另外,做大型系统时,有时要对表结构进行备份,也可以用此法;还有就是,在迅速修改表结构的时候,也可以用这种办法:

如果表里有数据,可以先将数据导出,删除表,在生成的SQL脚本作适当添加/修改,执行后再将数据作适当修改重新导入,当然还得保存修改后的SQL脚本,以备使用。
#6
dabu5062008-03-28 15:42
你是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