yzhp518 发表于 2008-3-27 21:49

十万火急,跪求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语句:

yuwenxiang 发表于 2008-3-27 21:58

汗! 自己做吧

wyg4859 发表于 2008-3-27 22:02

晕,你们不学SQL语句啊?

xiecaijian 发表于 2008-3-28 14:27

写这个还不难吧.真正做成个可以用的系统才是难啊.

provoke 发表于 2008-3-28 14:48

教你一个“偷懒”的办法:
在企业管理器里建立这些表,保存返回后,右击表->所有任务->生成SQL脚本,选择需要生成脚本的表和相关的选项,系统会自动生成这些代码。
不过这些自动生成的代码里会有一些垃圾,主键、外键、约束等这些并不是包含在建表代码中的,而是建表部分独立,其他部分以修改表的形式(alter table)另外生成,需要自已手动修改。

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

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

如果表里有数据,可以先将数据导出,删除表,在生成的SQL脚本作适当添加/修改,执行后再将数据作适当修改重新导入,当然还得保存修改后的SQL脚本,以备使用。

dabu506 发表于 2008-3-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]

编程论坛