Skip to main content

2.数据库基本操作

建库

右击Databases,选择新建数据库,数据库名称为DB

1714006425526

1714006502524

新建数据库完成,操作界面出现DB数据库。1714006546472

建表

右击数据库DB > Tables > New > Table

1714006622431

输入表字段信息。如定义一张学生表,有StudentId,StudentName,StudentPhone三个字段。

1714006748638

设置自增

设置StudentId自增。将Identify Specification设置成Yes(默认no),双击Is Identity即可改成yes。

1714007127855

设置主键

右击StudentId字段,选择Set Primary Key。即可将StudentId设置成主键。

1714007257197

StudentId字段带有黄色小钥匙,代表主键设置成功。

插入数据

右击Student这张表,选择Edit Top 200 Rows可以编辑前200行数据。

1714007468881

插入三条数据

StudentName,StudentPhone

张三,18000000

李四,17000000

王五,16000000

设置主键后,StudnetId会自增。

1714007808436

删除数据

右击记录,选择Del,即可删除一条记录。

1714007965688

数据库的迁移

  1. 数据库的分离,附加;(分离和删除的区别在于硬盘上是否还留存有数据库文件) 分离附加过程中,数据库是出于不可用状态。
  2. 数据库的备份,还原; 备份还原过程中,数据库处于可用状态。
  3. 数据库脚本的保存;

数据库分离和附加

数据库文件保存位置

右击数据库DB > Properties > Files

1714008257338

File栏目可以查看到数据库文件的保存位置

1714008360745

可以将目录复制粘贴到文件栏

C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA

和DB数据库相关的文件有两个

DB.mdf		#数据库数据文件,保存数据文件
DB_log.ldf #数据库日志文件,保存对数据库的操作日志

1714008462388

分离数据库

右击数据库 > Tasks > Detach

1714008655667

将 Drop 和 Update 选中,点击确定。

1714008733186

分离后数据库DB会从管理工具界面消失

1714008822724

之后就可以将 DB.mdf 和 DB_log.ldf 拷贝带走迁移到其他数据库或者备份。

注意:

如果不分离的话,不能直接拷贝数据库文件,此时拷贝文件时会显示数据库文件被占用。

数据库附加

右击 Databases > Attach

1714009083955

点击 Add

1714009125905

找到需要附加数据库的保存位置,选择对应的数据库文件,此处是 DB.mdf ,然后点击OK。

1714009201975

选择对应的数据库文件后,可以查看到显示信息。点击OK。

1714009267376

数据库附加完成。管理工具界面出现 DB 数据库。

1714009336134

数据库备份和还原

数据库备份

右击DB数据库 > Tasks > BackUp

1714010557667

可以选择备份类型,和备份保存的磁盘路径,也可以将备份保存到URL。

此处备份类型选择全量备份,备份地址选择D盘。

1714010882683

备份成功后会提示,如下:

1714010948626

数据库恢复

模拟数据库文件损坏的操作,将数据库删除。然后将之前的备份文件恢复。

注意:

删除会同时删除数据库文件和日志文件。请谨慎操作。

删除后,恢复操作如下:

右击Databases > Restore Database

1714011178289

选择 Device > 添加需要恢复的数据库备份 > 选择要恢复的数据库DB。然后点击OK。

1714011357416

还原成功后会有提示。

1714011374203

1714011402261

数据库脚本方式保存和恢复数据库

使用脚本保存数据库

选择需要保存的数据库 > Tasks > Generate Scripts

1714011486845

选择备份整个数据库和数据库对象

1714011550867

在Set Scripting Options > Advance > Types of data to script > 设置成Schema and data。

默认是仅保存表结构,Schema and data是同时保存表结构和数据。

1714011732729

然后选择保存到脚本 > 单个脚本文件Single Script file > 自定保存位置和脚本文件名 > 格式是Unicode Text。

然后一直下一步,直到保存完成。

1714012110521

恢复数据库

使用管理工具打开备份好的Script文件

File > Open > File > 选择Script文件

1714012317678

打开Script文件,内容如下:

点击 Execute 执行恢复操作。

1714012386300

恢复过程中会显示日志信息,下图显示脚本已运行完成。

1714013112445