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

使用SQL语句完成如下题目:1、创建一个数据库,数据库名称为:姓名全拼+班级(例如:zhangsan11114)。主数据文件的逻辑名称为姓名全拼_data(例如:zhan... 使用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视图,显示视图信息。
展开
 我来答
lww71217
2012-12-16 · TA获得超过5083个赞
知道大有可为答主
回答量:1.5万
采纳率:0%
帮助的人:3981万
展开全部
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)
);
阿斯顿京哈思
2012-12-04 · TA获得超过3907个赞
知道大有可为答主
回答量:1.8万
采纳率:0%
帮助的人:4541万
展开全部
哪个频道的标题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zendvrgan
推荐于2018-03-09 · TA获得超过2579个赞
知道大有可为答主
回答量:9249
采纳率:0%
帮助的人:2529万
展开全部
一个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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑东看电视
2012-12-04 · TA获得超过739个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:189万
展开全部
会用powerdesigner么? 用他按照你的题目做个概念模型,生成数据库。 在数据库里查看表的代码就行了, 最后问题补充中的问题太过简单不须回答,去你们教材上找。
这些题目都是数据库中初学者最基本的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式