SQL Server 2008作业求助!

具体方案
1、启动SQL Server Management Studio,新建一查询,利用T-SQL语句完成以下操作:
创建一个stu数据库
1)、分配在主文件组的数据文件与对应的操作系统文件名分别为:stu_data;D:\sql\stu_data.mdf;初始值 5mb,最大值100mb,增长方式10%.
2)、日志文件 :逻辑文件名和操作系统文件名分别为:stu_log;D:\sql\stu_log.ldf;初始值5mb,增长方式1mb.
2、在stu数据库中创建表。(用T-SQL语句创建以下四张表)结构如下:
表一:学生表

字段 数据类型 长度 是否允许空值 备注
学号 Char 8 否 主键
姓名 varchar 12 否
性别 Char 2 否
班级 varchar 20 否
系部 varchar 20 否
专业 varchar 20 否

表二:课程表

字段 数据类型 长度 是否允许空值 备注
课程编号 Char 6 否 主键
课程名称 varchar 30 否
学分 Int 1 否
学时 Int 3 否
教师编号 Char 6 否 外键
表三:教师表

字段 数据类型 长度 是否允许空值 备注
教师编号 Char 6 否 主键
教师姓名 varchar 12 否
性别 Char 2 否
联系电话 Char 20 否
职称 varchar 8 否
学历 varchar 10 否
表四:成绩表

字段 数据类型 长度 是否允许空值 备注
ID tinyint 3 否 主键
学号 Char 8 否 外键
课程编号 Char 6 否 外键
成绩 tinyint 3 否

有没有好心人帮忙做下作业!万分感谢。

创建数据库

create database stuDB 
on  primary  -- é»˜è®¤å°±å±žäºŽprimary文件组,可省略
(
/*--数据文件的具体描述--*/
    name='stuDB_data',  -- ä¸»æ•°æ®æ–‡ä»¶çš„逻辑名称
    filename='D:\sql\stu_data.mdf', -- ä¸»æ•°æ®æ–‡ä»¶çš„物理名称
    size=5mb, --主数据文件的初始大小
    maxsize=100mb, -- ä¸»æ•°æ®æ–‡ä»¶å¢žé•¿çš„最大值
    filegrowth=10%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
    name='stuDB_log',
    filename='D:\sql\stu_log.ldf',
    size=5mb,
    filegrowth=1mb
)

创建学生表:

create table å­¦ç”Ÿè¡¨
(学号 Char(8) not null primary key,
姓名 varchar(12) not null,
性别 Char(2) not null,
班级 varchar(20) not null,
系部 varchar(20) not null, 
专业 varchar(20) not null)

创建教师表:

create table æ•™å¸ˆè¡¨
(教师编号 Char(6) not null primary key,
教师姓名 varchar(12) not null,
性别 Char(2) not null,
联系电话 Char(20) not null,
职称 varchar(8) not null,
学历 varchar(10) not null)

创建课程表:

create table è¯¾ç¨‹è¡¨
(课程编号 Char(6) not null primary key, 
课程名称 varchar (30) not null,
学分 Int check (学分<10) not null,
学时 Int check (学时<1000) not null,
教师编号 Char(6) not null foreign key references æ•™å¸ˆè¡¨(教师编号))

创建成绩表:

create table æˆç»©è¡¨
(ID tinyint not null primary key,
学号 Char(8) not null foreign key references å­¦ç”Ÿè¡¨(学号),
课程编号 Char(6) not null foreign key references è¯¾ç¨‹è¡¨(课程编号), 
成绩 tinyint check (成绩<=100) not null)

请按照我写的顺序创建,如果按照你那个顺序就会报错,因为有外键关联。

追问

大神,我不会呢,我帮弟弟的,你能现在帮我随便做一点发给我吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-26
create database stu_data
ON PRIMARY
(name='stu_data',
filename='D:\sql\stu_data.mdf',
size=5MB,
MAXSIZE=100MB,
filegrowth=10%
) --创建数据库文件

create database
Log on
(name='stu_log',
filename='D:\sql\stu_log.ldf',
size=5MB,
filegrowth=1MB
) --创建数据库日志文件
CREATE TABLE student(
学号 Char (8) not null primary key,
姓名 varchar (12) not null,
性别 Char (2) not null,
班级 varchar (20) not null ,
系部 varchar (20) not null,
专业 varchar (20) not null
) --创建学生表
CREATE TABLE teacher(
教师编号 Char (6) not null primary key,
教师姓名 varchar (12) not null,
性别 Char (2) not null,
联系电话 Char (20) not null,
职称 varchar (8) not null,
学历 varchar (10) not null
) --创建教师表
CREATE TABLE syllabus(
课程编号 Char (6) not null primary key,
课程名称 varchar (30) not null,
学分 Int not null,
学时 Int not null,
教师编号 Char (6) not null FOREIGN KEY REFERENCES teacher(教师编号)
) --创建课程表,执行创建教师表后执行
CREATE TABLE grade(
ID int not null primary key,
学号 Char (8) not null FOREIGN KEY REFERENCES student(学号),
课程编号 Char (6) not null FOREIGN KEY REFERENCES syllabus(课程编号),
成绩 int not null
) --创建成绩表
--复制到SQL中直接执行即可,执行完数据库和日志后,执行创建表时记得左上角记得选择对应数据库来执行创建表

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网