SQL Server数据库使用

文章目录

  • 前言
  • 一、SQL Server 2008 R2 安装
    • 例:安装一台SQL Server 2008 R2服务器
  • 二、SSMS管理工具简介
    • 1.SQL Server 2008 R2常用的工具
    • 2.连接到服务器
  • 三、SQL Server数据库分类及管理
    • 1.SQL Server数据库分类
    • 2.SQL Server数据库文件类型
    • 3.SQL Server数据库管理
    • 例:通过SSMS完成数据库管理
  • 四、创建数据表
    • 1.使用SSMS操作数据表
    • 2.数据类型
    • 例:创建学生信息表
  • 五、SQL Server的身份验证
    • 1.登陆身份验证
    • 2.创建登陆用户
    • 3.SQL Server访问权限
    • 4.服务器级别权限设置
    • 5.数据库级别权限设置
    • 例:创建SQL Server身份验证用户
  • 六、数据库备份与恢复
    • 1.为什么需要备份
    • 2.备份类型
    • 3.数据库完整备份与还原
    • 4.数据库差异备份与还原
    • 5.数据库事务日志备份与还原
    • 例:数据库备份与恢复


前言

SQL Server 2008 R2的安装和使用


一、SQL Server 2008 R2 安装

  • 安装前的准备
    SQL Server数据库使用_第1张图片
  • 安装过程
    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功能点击下一步直到安装完毕
    SQL Server数据库使用_第2张图片
    ②复制文件NetFx3.cab到E:盘,右击“开始”菜单,选择“命令提示符(管理员)”,执行“dism.exe /online /addpackage /packagepath:e:\netfx3.cab”进行安装
    SQL Server数据库使用_第3张图片

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

二、SSMS管理工具简介

1.SQL Server 2008 R2常用的工具

SQL Server数据库使用_第23张图片

2.连接到服务器

SQL Server数据库使用_第24张图片

三、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,自动增长与路径都为默认,点击确定
    SQL Server数据库使用_第25张图片

  • 步骤二:分离和附加数据库
    1)右击数据库test选择任务分离,勾选删除连接,点击确定
    SQL Server数据库使用_第26张图片
    SQL Server数据库使用_第27张图片
    2)复制C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA目录中的test及test_log文件到c盘根目录
    SQL Server数据库使用_第28张图片
    SQL Server数据库使用_第29张图片
    3)右击数据库选择附加,添加C:\test.mdf
    SQL Server数据库使用_第30张图片
    SQL Server数据库使用_第31张图片
    SQL Server数据库使用_第32张图片
    SQL Server数据库使用_第33张图片

四、创建数据表

1.使用SSMS操作数据表

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

2.数据类型

  • SQL Server的数字数据类型
    SQL Server数据库使用_第34张图片
  • SQL Server的字符数据类型
    SQL Server数据库使用_第35张图片
  • SQL Server的其他数据类型
    SQL Server数据库使用_第36张图片

例:创建学生信息表

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

  • 步骤一:创建数据库
    1)在test库中右击表选择新建表
    SQL Server数据库使用_第37张图片
    2)输入列名及数据类型
    SQL Server数据库使用_第38张图片

五、SQL Server的身份验证

1.登陆身份验证

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

2.创建登陆用户

  • Windows身份验证模式
  • SQL Server和Windows身份验证模式(混合验证模式)
    SA账户的使用,设置复制密码
    建议禁用SA,并创建一个拥有与SA权限相同的超级用户
    SQL Server数据库使用_第39张图片

3.SQL Server访问权限

  • 访问许可权限设置
    服务器级别
    数据库级别
    对象级别
    SQL Server数据库使用_第40张图片

4.服务器级别权限设置

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

SQL Server数据库使用_第41张图片

5.数据库级别权限设置

  • SQL Server数据库级别权限设置
  • 特点:
    作用于单个数据库,对数据库进行查询、更新、备份和还原等操作
    映射到登陆账户
  • 数据库角色
    SQL Server数据库使用_第42张图片

例:创建SQL Server身份验证用户

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

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

  • 步骤一:创建身份验证为SQL Server身份验证的登录用户,赋予用户管理员权限
    1)创建登录名test,SQL Server身份验证
    SQL Server数据库使用_第43张图片
    SQL Server数据库使用_第44张图片
    2)右击test用户选择属性,赋予test用户sysadmin角色
    SQL Server数据库使用_第45张图片
    SQL Server数据库使用_第46张图片
    3)用户test登录,验证数库的查看与删除
    SQL Server数据库使用_第47张图片

  • 步骤二:创建身份验证为SQL Server身份验证的登录用户,赋予用户拥有test数据库中的全部权限
    1)创建登录名amw,SQL Server身份验证
    SQL Server数据库使用_第48张图片

  1. 右击amw用户选择属性,将数据库test映射给amw用户,并赋予数据库角色成员身份db_owner
    SQL Server数据库使用_第49张图片
    3)用户amw登录,验证test数库的操作权限
    SQL Server数据库使用_第50张图片

六、数据库备份与恢复

1.为什么需要备份

  • 程序错误
  • 人为错误
  • 计算机失败
  • 磁盘失败
  • 灾难和被窃
    SQL Server数据库使用_第51张图片

2.备份类型

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

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

SQL Server数据库使用_第52张图片

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

SQL Server数据库使用_第53张图片

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

SQL Server数据库使用_第54张图片

例:数据库备份与恢复

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

  • 步骤一:完整备份
    1)c盘根目新建三个文件夹,文件夹名如图
    SQL Server数据库使用_第55张图片
    3)右击test选择任务备份,在弹出的对话框中选择备份类型完整,备份到c:\完整备份\full.bak
    SQL Server数据库使用_第56张图片
    SQL Server数据库使用_第57张图片

SQL Server数据库使用_第58张图片
SQL Server数据库使用_第59张图片
SQL Server数据库使用_第60张图片
3)删除test数据库,右击数据库选择还原数据库
SQL Server数据库使用_第61张图片
SQL Server数据库使用_第62张图片
SQL Server数据库使用_第63张图片
4)在还原对话框中点击常规,目标数据库输入test,选择源设备位置c:\完整备份\full.bak,勾选test-完整 数据库备份,点击确定
SQL Server数据库使用_第64张图片
SQL Server数据库使用_第65张图片
SQL Server数据库使用_第66张图片
SQL Server数据库使用_第67张图片
5)检查被删除的test数据库已还原
SQL Server数据库使用_第68张图片

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

4)备份数据库test,备份类型为事务日志,备份到c:\事务日志备份\lgo.bak,
SQL Server数据库使用_第79张图片
5)删除数据库test再进行还原数据库test,完整还原
SQL Server数据库使用_第80张图片
4)点击选项,选择不对数据库执行任何操作,不回滚未提交的事务,点击确定
SQL Server数据库使用_第81张图片
6)显示test(正在还原…)
SQL Server数据库使用_第82张图片
7)右击test(正在还原…)选择任务-还原-数据库
SQL Server数据库使用_第83张图片
8)目标时间点,源设置c:\事务日志备份\log.bak,勾选test-事务日志备份,点击确定
SQL Server数据库使用_第84张图片

9)检查test数据库的表1111、2222已还原
SQL Server数据库使用_第85张图片

你可能感兴趣的:(#,数据库,数据库)