01数据库基本操作(创建、修改、删除、备份与还原)

1、创建数据库

(1)创建一个学生课程数据库

数据库名为“DB_姓名首字母英文大写”(如姓名为张三的同学建立的数据库为DB_ZS,以下所有的操作都基于该数据库),包含主数据文件,日志文件和辅助数据文件Student_DB1,所有文件路径均存放在例如E:数据库原理与应用19202\database\ 下。其中,数据库主数据文件初始大小为5MB,最大大小为30MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为3MB,最大可增长到10MB,按2MB增长。辅助数据文件Student_DB1,初始大小为3MB,按2MB自动增长,不限制最大值。

在这里插入图片描述
在这里插入图片描述

(2)在上述建的数据库中,用界面操作方式修改辅助数据文件Student_DB1的增长方式为1%,最大增长到10MB。

在这里插入图片描述

2、数据表的设计

用界面操作方式为数据库DB_ZS添加如下3个表

学生表:Student(Sno, Sname, Ssex, Sage, Sdept)

SnoSnameSsexSageSdept
201215121李勇20CS
201215122刘晨19CS
201215123王敏18MA
201215125张立19IS

课程表:Course(Cno, Cname, Cpno, Ccredit)

CnoCnameCpnoCcredit
1数据库54
2数学NULL2
3信息系统14
4操作系统63
5数据结构74
6数据处理NULL2
7PASCAL语言64

学生选课表:SC(Sno, Cno, Grade)

SnoCnoGrade
201215121285
201215121388
201215122290
201215122389

注:在对Course表插入数据时,为了避免外键先修课Cpno匹配不到还未存在的课程号Cno,需要先插入不能为空的数据(主键或者非空约束),再插入其他数据;或者先插入所有数据,最后设置实体完整性约束。

学生表的逻辑设计:

列名类型长度主码/外码允许空值说明
Snochar9主码非空学号
Samechar20非空姓名
Ssexchar2性别
Sagesmallint年龄
Sdeptchar20系别

课程表的逻辑设计:

列名类型长度主码/外码允许空值说明
Cnochar4主码非空课程号
Cnamechar40非空课程名
Cpnochar4先修课程号
Ccreditsmallint学分

选课表的逻辑设计:

列名类型长度主码/外码允许空值说明
Snochar9外码(参照学生表中的sno列)非空学号
Cnochar4外码(参照课程表中的cno列)非空课程号
Gradesmallint成绩

说明:选课表的主码是(Sno, Cno)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、数据表记录的“增删改”操作

参照教材P79页的图3.2为各个表添加相应的元组。并做如下的操作:

(1) 删除选修1号课程的学生选修课的记录

在这里插入图片描述

(2) 修改刘晨的信息系统课程分数为89。

在这里插入图片描述

(3) 增加王敏同学选修数据库课程的信息,得分为90分。

在这里插入图片描述

(4) 为Student表增加列Sbirthday,数据类型为datetime型,初始为NULL。

在这里插入图片描述

(5) 修改SC表的成绩列,将其数据类型改为INT。

在这里插入图片描述

4、数据库备份

磁盘备份:直接将DB_ZS数据库备份到E盘backup下,备份数据库名为DB_ZS.bak。
在这里插入图片描述

5、数据库的删除

将数据库DB_ZS用界面操作方式进行删除。
在这里插入图片描述

6、还原数据库

用所得到的备份数据库对数据库进行还原。
在这里插入图片描述

7、分离附加数据库

对DB_ZS数据库进行分离并附加到当前的SQL Server服务器中。
在这里插入图片描述

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值