SQL Sever+SSMS的安装
安装环境:Win 10专业版(Mac OS X -> PD虚拟机)###
安装包下载地址:###
安装过程:###
- 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
|