云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据库综合练习1

数据库综合练习1

  • 62 次阅读
  • 3 次下载
  • 2025/12/12 5:00:33

一、创建数据库(本题满分10分):

创建名称为“学生课程管理”的数据库,其中包括两个数据文件,一个日志文件。 主数据文件属性为:逻辑名student_data1,存储路径为E:\\student,初始大小为2MB,最大为50MB,文件增长为2MB;

次要数据文件属性为:逻辑名student_data2,存储路径为E:\\ student,初始大小1MB,最大20MB,文件增长为30%; 日志文件的属性为:逻辑名student_log,存储路径为E:\\ student,初始大小2MB,最大10MB,文件增长为10%。 Use master

If exists(select*from sysdatabase where name=‘学生课程管理’) Drop database学生课程管理 create database学生课程管理 (

name=' student_data1',

filename='E:\\student\\student_data1.mdf', size=2mb,

maxsize=50mb, filegrowth=2mb ) Log on

(

name=' student_data2',

filename='E:\\ student\\student_data2.ldf', size=1mb,

maxsize=20mb, filegrowth=15% ) GO Log on (

name = student_log',

filename = 'E:\\ student\\student_log.ldf' , size = 2mb, maxsize=10mb, filegrowth = 10%

)

二、创建数据表(本题满分20分)

根据如下数据表创建三个数据表,表名分别为:学生表,成绩表,课程表。根据表格中的数据设计个属性列的属性。 学生表:

学号 姓名 性别 女 女 男 女 男 男 年龄 21 22 20 22 24 20 出生日期 身份证号 专业 艺术 艺术 艺术 艺术 艺术 艺术 1 刘月 2 李小葱 3 刘大伟 4 李小白 5 李导 6 李聪聪 成绩表 学号 3 4 2 1 5 3 课程号 1985/3/3 110228198202064926 1984/3/10 110228198501202620 1986/1/1 110101197701090547 1984/3/10 110227198407200921 1982/3/3 230828198107053524 1986/1/3 110226198404282822 课程成绩 3 4 2 1 2 2 45 89 86 50 71 68 学期 1 2 2 1 2 1

课程表

课程号 1 2 3 4 5 6 Use学生课程管理 课程名称 个人单曲 喜爱的专辑 SQL Server 经典金曲 个人单曲 数据结构 课程类别 艺术类 艺术类 计算机类 艺术类 娱乐类 计算机类 课程内容 LOVING 0.5公里 SQL查询 童年 冬天快乐 二叉树 If exists(select*from sysobjects where name=’ 学生表’) Drop table学生表 Create table学生表 (

学号 int not null, 姓名varchar(20) not null, 性别char(2) not null, 年龄 int not null,

出生日期char(10) not null, 身份证号numeric(18,0), 专业char(8) not null )

Use学生课程管理

If exists(select*from sysobjects where name=‘ 成绩表’) Drop table成绩表 Create table成绩表 (

学号 int not null, 课程号 int not null, 成绩 char(6) not null, 学期char(2) not null )

Use学生课程管理

If exists(select*from sysobjects where name=‘ 课程表’) Drop table课程表 Create table课程表 (

课程号int not null,

课程名称 char(10) not null, 课程类别 char(10) not null,

课程内容 char(10) not null ) go

三、添加约束(本题满分20分,共有5道小题,每道小题4分) 1. 在学生表中对“学号”列添加主键约束 Alter table 学生表

Add constraint PK_学号primary key(学号)

2. 在学生表中对“专业”列添加默认值约束默认值为“艺术” Alter table学生表

Add constraint DF_专业 Default Key(‘艺术’)

3. 在学生表中对“年龄”添加检查约束:年龄在15到30之间 Alter table 学生表

Add constraint CK_年龄 check(年龄between15 and 30) 4. 在学生表中的“身份证号”添加唯一约束 Alter table 学生表

Add constraint UQ_身份证号 unique(身份证号) 5. 在成绩表中“学号”列添加外键约束,主表为学生表 Alter table成绩表 Add constraint FK_学号

Foreign key(学号)references 学生表(学号)

四、增删改(本题满分18分,共有6道小题,每道小题3分)

1. 课程表中插入一个完整的新纪录内容为:‘8’‘喜爱的演唱会’‘娱乐类’‘李聪聪个人演唱会’

Insert into 课程表

Values(‘8’‘喜爱的演唱会’‘娱乐类’‘李聪聪个人演唱会’) 2. 修改成绩表学号为3的学生“课程成绩”和“学期”都加1 Update 成绩表

Set 课程成绩=课程成绩+1, 学期=学期+1 Where 学号=‘3’

3. 修改成绩表使表中“学期”为1的“课程成绩”加上学生表中“学号”为1的“年龄” Update 成绩表

Set课程成绩=课程成绩+(select 年龄 from 学生表 where 学号=‘1’) Where 学期=1

4. 修改成绩表使表中“学号”为3的学生“学期”改为1“课程成绩”改为98 Update 成绩表

Set 学期=1, 课程成绩=98

Where 学号=‘3‘

5. 删除成绩表中“学期”为1且“课程成绩”大于95的记录 Delete from 成绩表

搜索更多关于: 数据库综合练习1 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

一、创建数据库(本题满分10分): 创建名称为“学生课程管理”的数据库,其中包括两个数据文件,一个日志文件。 主数据文件属性为:逻辑名student_data1,存储路径为E:\\student,初始大小为2MB,最大为50MB,文件增长为2MB; 次要数据文件属性为:逻辑名student_data2,存储路径为E:\\ student,初始大小1MB,最大20MB,文件增长为30%; 日志文件的属性为:逻辑名student_log,存储路径为E:\\ student,初始大小2MB,最大10MB,文件增长为10%。 Use master If exists(select*from sysdatabase where name=‘学生课程管理’) Drop database学生课程管理 create database学生课程管

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com