SQL创建学生表(Student)、课程表(Course)、班级表(Class)、选课表(XK),写对的我可以奖励QB

使用SQL语句完成如下题目:
1、创建一个数据库,数据库名称为:姓名全拼+班级(例如: zhangsan11114)。主数据文件的逻辑名称为姓名全拼_data(例如:zhangsan_data),物理文件名为姓名全拼_data.mdf(例如:zhangsan_data.mdf);日志文件的逻辑名为姓名全拼_Log(例如: zhangsan_Log),物理文件名为姓名全拼_Log.ldf(例如:zhangsan_Log.ldf),以上文件均存储在D盘下,初始大小为5mb,最大为25mb,增量为5mb。
2、 创建学生表(Student)、课程表(Course)、班级表(Class)、选课表(XK),在创建表时按要求添加主键约束、外键约束、唯一约束、默认值约束、检查约束,表结构如下表所示:
Student(学生表):
字段名 类型 是否为空 约束 备注
StuId varchar(20) not null 主键约束 学号
StuName varchar(20) not null 默认值”张三” 姓名
Sex char(2) not null 检查约束(‘男’或女) 性别
Birthday varchar(20) null 生日
ClassId varchar(10) not null 外键约束 班级编号
Address varchar(30) null 默认值”长春市” 地址

Course(课程表):
字段名 类型 是否为空 约束 备注
CourseId varchar(20) not null 主键约束 课程编号
CourseName varchar(50) not null 课程名称
Teacher varchar(20) null 任课教师
Class(班级表):
字段名 类型 是否为空 约束 备注
ClassId varchar(20) not null 主键约束 班级编号
ClassName varchar(20) not null unique约束 班级名称

XK(选课表)
字段名 类型 是否为空 约束 备注
StuId varchar(20) not null 主键约束 班级编号
CourseId varchar(20) not null 主键约束 课程编号
Grade float null 成绩
3、分别向学生表、课程表、学生表、选课表中插入测试记录,数据如下表所示:
Student(图书类别表)插入的测试记录如下:

StuId (学号) StuName (姓名) Sex(性别) Birthday(生日) ClassId (班级编号) Address (地址)
1001 李海东 男 1988-04-05 C001 松原市
1002 王庆斌 男 1990-09-08 C001 长春市
1003 李敏 女 1991-11-22 C002 哈尔滨市
1004 张强 男 1980-10-28 C002 沈阳市
1005 吴正 男 1978-07-06 C001 长春市
1006 郭冬雨 女 1990-05-08 C003 吉林市
Course(课程表)插入的测试记录如下:
CourseId(学号) CourseName(课程名称) Teacher(任课教师)
X001 计算机基础 王洋
X002 C语言程序设计 李峰
X003 PHP程序设计 张婷
X004 Java程序设计 郭强

Class(班级表) 插入的测试记录如下:
ClassId(学号) ClassName(课程名称)
C001 111111
C002 111112
C003 111141
C004 111142

XK(选课表) 插入的测试记录如下:
StuId(学号) CourseId(课程名称) Grade(成绩)
1001 X001 95.5
1002 X001 80
1001 X002 65
1003 X002 75
1004 X003 90
1005 X003 68
1005 X004 88
4、修改学生表的信息将学号为“1001”的学生姓名改成“王城”。
5、在学生表中删除学号为“1006”的学生信息。
6、查询所有“C001”班的所有学生信息。
7、查询选课成绩在80-90(包含80和90)之间的学生信息。
8、按不同生源地显示学生的学号、姓名、生源地,并用中文显示标题。
9、查询学生表中姓“张”的学生信息。
10、查询选修了“计算机基础”课程的学生学号和姓名。
11、查询学号在“1001”到“1003”之间的学生选课信息,包括学号、所选课程编号、课程名称信息。
12、创建视图View_Stu,显示学生信息,包括学生的学号、姓名、性别、所在班级。
13、查询View_Stu视图,显示视图信息。

1,从学生SELECT DISTINCT Sdept;
2,SELECT COUNT(DISTINCT Cpno)
课程
WHERE CNAME ='英语';
3,CREATE TABLE Student2
(SNO CHAR(9)PRIMARY KEY,
SNAME CHAR(20)UNIQUE,
Ssex CHAR(2),
Sbirthday SMALLINT,
Sdept CHAR(20)
);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-04
哪个频道的标题啊
第2个回答  推荐于2018-03-09
一个student表student表包含三个字段的学生的ID(stu_id)学生姓名(stu_name),当然ID(les_id)
“CREATE TABLE [dbo的]。学生(/ stu_id。的uniqueidentifier] NOT NULL,
stu_name [数据类型为nvarchar](425)NOT NULL,
les_id [为uniqueidentifier] NOT NULL

第二个表中的课程课,有两个字段,当然的ID(les_id)的和课程名称(les_name)
CREATE TABLE [dbo的课(
les_id的uniqueidentifier] NOT NULL,
les_name [数据类型为nvarchar](425)NOT NULL
)< /第三个表,学生表的分数,三场场ID(les_id)的学生证(stu_id)和课程成绩(les_score)
创建表[DBO]。分数(
les_id的uniqueidentifier] NULL,
stu_id的唯一标识符NOT NULL,
les_score [INT] NOT NULL
本回答被网友采纳
第3个回答  2012-12-04
会用powerdesigner么? 用他按照你的题目做个概念模型,生成数据库。 在数据库里查看表的代码就行了, 最后问题补充中的问题太过简单不须回答,去你们教材上找。
这些题目都是数据库中初学者最基本的本回答被网友采纳