SQL Sever+SSMS的安装

安装环境:Win 10专业版(Mac OS X -> PD虚拟机)###

安装包下载地址:###

  • SQL Sever 2014 Express
  • 服务器->SQL Sever 2014->中文简体->SQL Server 2014 Express (x64)->复制已勾选中内容->迅雷新建下载
  • SSMS

安装过程:###

  • SQL Sever 2014:双击安装包文件夹中的setup.exe, 按照提示一步一步走,注意:
  • 安装规则中的每一项都要通过
  • 实例配置选择默认实例即可
  • 身份验证模式选择混合模式,并两次输入相同密码
  • SSMS:安装有点费时间,其他木有什喵特别要说的。

数据库基本操作

使用 SQL Server Management Studio的图形界面创建数据库:

数据库名称为Library,设置初始大小为6MB,把数据库Library文件增长参数设置为2MB,文件最大大小参数设置为20MB

使用T-SQL分离Library数据库

1
2
use master  
exec sp_detach_db Library,true

分离数据库后,将数据库Library文件拷贝到C:\lab1\

使用T-SQL附加Library数据库

  • 错误:无法打开物理文件 XXX.mdf”。操作系统错误 5:”5(拒绝访问。)”。 (Microsoft SQL Server,错误: 5120
  • 解决方法:找到该文件,右键选择属性-安全-编辑权限勾选完全权限
1
2
3
4
5
use master  
create database Library
on(filename = 'C:\lab1\Library.mdf')
for attach;
go

使用T-SQL完整备份数据库Library

  • 完整备份:对整个数据库进行备份,包括特定数据库(或一组特定的文件组或文件)中的所有数据以及可以恢复这些数据的足够的日志
    1
    2
    backup database Library   
    to disk = 'C:\lab1\Librarybak'

使用T-SQL差异备份数据库Library

  • 只记录上次自完整备份后更改的数据
  • 备份更快
  • 备份数据量更小
  • 因此能缩短备份时间
1
2
backup database Library
to disk = 'C:\lab1\Librarybak'with differential

使用T-SQL对数据库Library进行事务日志备份

  • 仅适用于使用完整恢复模式或大容量日志恢复模式
  • 错误1: BACKUP 无法处理数据库 ‘Library’,因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
  • 解决方法:加上use master
  • 错误2:当恢复模式为 SIMPLE 时,不允许使用 BACKUP LOG 语句。请使用 BACKUP DATABASE 或用 ALTER DATABASE 更改恢复模式。
  • 解决方法:选择相应的数据库实体,点击右键选择”属性”,选择”选项”标签页,故障还原模型”简单”->”大容量日志记录的”,然后重新备份一下。
backup log Library
to disk = 'C:\lab1\Librarybak'with norecovery

使用SQL Server Management Studio的图形界面还原数据库Library的内容到Library_1

  • 存在的问题 “_”会被认为是非法符号,暂时没找到替代方法,最后用图形化界面完成的。
1
2
3
4
5
6
7
8
restore database Library_1 from disk = 'C:\lab1\Librarybak'
```
### 使用T-SQL删除数据库Library ###

- 与分离不同的是,.mdf也一同删除

```sql
use master
drop database Library

使用T-SQL创建表

1
2
3
4
5
6
7
8
9
//创建Book表,并设置Bno为主键
use Library create table book( Bno nchar(10) not null, Btitle nvarchar(100), Bauthor nvarchar(50), Bprice float primary key(Bno) )
//创建Borrow表,并设置Borrnum为主
use Library create table borrow( Borrnum int not null,
Rno nchar(10),
Bno nchar(10),
BorrowDate date,
ReturnDate date
primary key(Borrnum) )

使用T-SQL复制

1
2
//复制reader表=readcopy表
use Library select * into readcopy from reader where 1 = 2

使用T-SQL向表中添加、修改、删除列

1
2
3
4
5
6
7
8
9
10
//在reader表添加Email列
use Library
alter table reader
add Email char(40) not null

//在reader表修改Email列
use Library alter table reader alter column Email char(20) not null

//在reader表删除Email列
use Library alter table reader drop column Email

使用T-SQL删除表

1
use Library
go
drop table readcopy