SQL Server数据库使用


前言

SQL Server 2008 R2的安装和使用


一、SQL Server 2008 R2 安装

  • 安装前的准备
    在这里插入图片描述
  • 安装过程
    1安装所选功能
    2安装的类型默认或命名实例
    3服务账户
    4身份验证模式
    5排序规则设置
    6开始安装
    7完成安装
  • 验证数据库安装成功
    【开始】|【程序】中可以看到Microsoft SQL Server 2008的程序组
  • 启动和停止数据库服务
    使用SQL Server配置管理器启动或停止数据库服务

例安装一台SQL Server 2008 R2服务器

本案例要求安装SQL Server 2008 R2数据库系统相关说明如下。
1启动运行Win Server 2016主机
2安装.NET framework 3.5
3安装SQL Server 2008 R2

  • 步骤一启动运行Win Server 2016主机
    启动运行Win Server 2016主机并进入桌面环境。

  • 步骤二安装.NET framework 3.5
    ①服务管理器中点击管理添加角色或功能点击下一步根据提示勾选.NET Framework 3.5功能点击下一步直到安装完毕
    在这里插入图片描述
    ②复制文件NetFx3.cab到E盘右击“开始”菜单选择“命令提示符管理员”执行“dism.exe /online /addpackage /packagepath:e:\netfx3.cab”进行安装
    在这里插入图片描述

  • 步骤三安装数据库SQL Server 2008 R2
    1获取安装光盘
    插入SQL Server 2008 R2光盘在“此电脑”中显示为“DVD驱动器(D:) SQLFULL_CHS”大小约4.34GB
    在这里插入图片描述
    2安装前准备
    双击“DVD驱动器”打开“SQL Server安装中心”
    在这里插入图片描述
    单击左侧“安装”然后单击右侧“全新安装或向现有安装添加功能”
    在这里插入图片描述
    在“安装程序支持规则”界面单击“确定”
    在这里插入图片描述
    在“产品密钥”界面按默认密钥单击“下一步”
    在这里插入图片描述
    3配置并安装
    在“安装程序支持文件”界面按默认单击“安装”。
    安装完毕后如果失败为“0”可单击“下一步”继续。
    注此处“警告”是因“计算机无法访问Internet”造成可以忽略。
    在这里插入图片描述
    在“设置角色”界面按默认选择“SQL Server功能安装”
    在这里插入图片描述
    在“功能选择”界面勾选“全部”功能
    在这里插入图片描述
    在“安装规则”界面如果失败为“0”可单击“下一步”继续
    在这里插入图片描述
    在“实例配置”界面选中“默认实例”
    注选择“默认实例”非常重要
    在这里插入图片描述
    在“磁盘空间要求”界面确保磁盘空间可用
    在这里插入图片描述
    在“服务器配置”界面设置所有服务账户名为“NT AUTHORITY\SYSTEM”
    在这里插入图片描述
    在“数据库引擎配置”界面选中“混合模式SQL Server身份验证和Windows身份验证”设置SQL Server系统管理员SA密码“test.cn123”最后单击“添加当前用户”指定SQL Server管理员
    在这里插入图片描述
    在“Analysis Services配置”界面单击“添加当前用户”
    在这里插入图片描述
    在“Reporting Services配置”界面选择“安装本机模式默认配置”
    在这里插入图片描述
    在“安装配置规则”界面如果失败为“0”可单击“下一步”继续
    在这里插入图片描述
    在“准备安装”界面单击“安装”
    在这里插入图片描述
    安装过程大约需要15分钟
    在这里插入图片描述
    最后显示“SQL Server 2008 R2安装已成功完成”
    在这里插入图片描述

二、SSMS管理工具简介

1.SQL Server 2008 R2常用的工具

在这里插入图片描述

2.连接到服务器

在这里插入图片描述

三、SQL Server数据库分类及管理

1.SQL Server数据库分类

  • 系统数据库
    Master记录系统级别信息如登陆用户、其他数据库文件的位置等
    Model数据库模板创建数据库时使用
    Msdb用于SQL Server代理计划警报和作业
    Tempdb保存临时对象或中间结果集
  • 用户数据库

2.SQL Server数据库文件类型

  • 主数据文件.mdf
    包含数据库的启动信息
    包含数据和对象如表和索引
  • 次要数据文件.ndf
    除主数据文件以外的所有其他数据文件
  • 事物日志文件.ldf
    记录所有事务的SQL语句
    用于恢复数据库

3.SQL Server数据库管理

  • 创建数据库
    1数据库名称
    2数据文件和日志文件
    3文件初始大小
    4自动增长
    5存储路径
  • 分离和附件数据库
    1作用将数据库更改到不同的SQL Server实例中
    2分离数据库将数据库从实例中移除
    3附加数据库通过定位主数据文件将数据库附加到另一实例
  • 删除数据库
    只能删除用户数据库系统数据库无法删除

例通过SSMS完成数据库管理

本例要通过SSMS完成数据库管理相关说明如下。
1创建数据库
2分离和附加数据库

  • 步骤一创建数据库
    1新建数据库数据库名为test,初始大小都配置为5自动增长与路径都为默认点击确定
    在这里插入图片描述

  • 步骤二分离和附加数据库
    1右击数据库test选择任务分离勾选删除连接点击确定
    在这里插入图片描述
    在这里插入图片描述
    2复制C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA目录中的test及test_log文件到c盘根目录
    在这里插入图片描述
    在这里插入图片描述
    3右击数据库选择附加添加C:\test.mdf
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

四、创建数据表

1.使用SSMS操作数据表

  • 管理表
    创建表
    编辑表
    修改表结构
    删除表

2.数据类型

  • SQL Server的数字数据类型
    在这里插入图片描述
  • SQL Server的字符数据类型
    在这里插入图片描述
  • SQL Server的其他数据类型
    在这里插入图片描述

例创建学生信息表

创建一个学生信息表列名及数据类型要求如下
学号 nvarchar(50)
姓名 nvarchar(50)
性别 nchar1
密码 nvarchar(20)
年级 int
电话 nvarchar(50)
地址 nvarchar(255)
出生日期 datetime
Email nvarchar

  • 步骤一创建数据库
    1在test库中右击表选择新建表
    在这里插入图片描述
    2输入列名及数据类型
    在这里插入图片描述

五、SQL Server的身份验证

1.登陆身份验证

  • SQL Server的身份验证模式
    Windows身份验证模式使用Windows用户和密码适用于局域网内部使用
    SQL Server和Windows身份验证模式混合验证模式用户名通过SQL Server创建并存储

2.创建登陆用户

  • Windows身份验证模式
  • SQL Server和Windows身份验证模式混合验证模式
    SA账户的使用设置复制密码
    建议禁用SA并创建一个拥有与SA权限相同的超级用户
    在这里插入图片描述

3.SQL Server访问权限

  • 访问许可权限设置
    服务器级别
    数据库级别
    对象级别
    在这里插入图片描述

4.服务器级别权限设置

  • 在实例中创建数据库、管理和审核登陆账户等管理权限

在这里插入图片描述

5.数据库级别权限设置

  • SQL Server数据库级别权限设置
  • 特点
    作用于单个数据库对数据库进行查询、更新、备份和还原等操作
    映射到登陆账户
  • 数据库角色
    在这里插入图片描述

例创建SQL Server身份验证用户

创建SQL Server身份验证用户要求如下

1创建身份验证为SQL Server身份验证的登录用户赋予用户管理员权限
2创建身份验证为SQL Server身份验证的登录用户,赋予用户拥有ntd数据库中的全部权限
3用户登录数据库测试用户权限是否符合要求

  • 步骤一创建身份验证为SQL Server身份验证的登录用户赋予用户管理员权限
    1创建登录名testSQL Server身份验证
    在这里插入图片描述
    在这里插入图片描述
    2右击test用户选择属性赋予test用户sysadmin角色
    在这里插入图片描述
    在这里插入图片描述
    3用户test登录验证数库的查看与删除
    在这里插入图片描述

  • 步骤二创建身份验证为SQL Server身份验证的登录用户,赋予用户拥有test数据库中的全部权限
    1创建登录名amwSQL Server身份验证
    在这里插入图片描述

  1. 右击amw用户选择属性将数据库test映射给amw用户并赋予数据库角色成员身份db_owner
    在这里插入图片描述
    3用户amw登录验证test数库的操作权限
    在这里插入图片描述

六、数据库备份与恢复

1.为什么需要备份

  • 程序错误
  • 人为错误
  • 计算机失败
  • 磁盘失败
  • 灾难和被窃
    在这里插入图片描述

2.备份类型

  • 完整备份备份整个数据库、部分事务日志、数据库结构和文件结构是任何其他备份类型的基础
  • 差异备份备份上一次完整备份之后所有更改的数据
  • 事物日志备份主要是T-SQL语句记录了数据库的所有改变
  • 进行完整备份和差异备份后可以还原到备份点。进行事务日志备份后可以还原到故障点及某个特定时间点

3.数据库完整备份与还原

在这里插入图片描述

4.数据库差异备份与还原

在这里插入图片描述

5.数据库事务日志备份与还原

在这里插入图片描述

例数据库备份与恢复

为SQL Server数据库创建备份要求如下
1完整备份
2差异备份
3事务日志备份

  • 步骤一完整备份
    1c盘根目新建三个文件夹文件夹名如图
    在这里插入图片描述
    3右击test选择任务备份在弹出的对话框中选择备份类型完整备份到c:\完整备份\full.bak
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3删除test数据库右击数据库选择还原数据库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4在还原对话框中点击常规目标数据库输入test选择源设备位置c:\完整备份\full.bak勾选test-完整 数据库备份点击确定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5检查被删除的ntd数据库已还原
在这里插入图片描述

  • 步骤二差异备份
    1test数据库中新建表Table_1
    在这里插入图片描述
    2右击数据库test选择任务备份在弹出的对话框中选择备份类型差异备份到c:\差异备份\diff.bak点击确定
    在这里插入图片描述
    3删除test数据库右击数据库选择还原数据库
    在这里插入图片描述
    4在还原对话框中点击常规目标数据库输入test选择源设备位置c:\完整备份\full.bak勾选test-完整 数据库备份
    在这里插入图片描述
    5在还原对话框中点击选项恢复状态选择不对数据库执行任何操作不回滚未提效的事务点击确定
    在这里插入图片描述
    6显示test正在还原…
    在这里插入图片描述
    7右击test选择任务-还原-数据库
    在这里插入图片描述
    8源设备选择c:\差异备份\diff.bak
    在这里插入图片描述
    9检查test数据库中的Table-1已还原
    在这里插入图片描述
  • 步骤三事务日志备份
    1创建数据库test并做完整备份备份到c:\事务日志备份\full.bak
    2test数据库中创建两个表Table_1和Table_2并确认创建表的时间22:49
    3test数据库中删除2222并确认删除时间22:50
    在这里插入图片描述

4备份数据库test备份类型为事务日志备份到c:\事务日志备份\lgo.bak
在这里插入图片描述
5删除数据库test再进行还原数据库test完整还原
在这里插入图片描述
4点击选项选择不对数据库执行任何操作不回滚未提交的事务点击确定
在这里插入图片描述
6显示test(正在还原…)
在这里插入图片描述
7右击test(正在还原…)选择任务-还原-数据库
在这里插入图片描述
8目标时间点源设置c:\事务日志备份\log.bak勾选test-事务日志备份点击确定
在这里插入图片描述

9检查test数据库的表1111、2222已还原
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6