SQL Server数据库使用

news2024/11/26 4:38:47

文章目录

  • 前言
  • 一、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 安装

  • 安装前的准备
    在这里插入图片描述
  • 安装过程
    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)
性别 nchar(1)
密码 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)创建登录名test,SQL Server身份验证
    在这里插入图片描述
    在这里插入图片描述
    2)右击test用户选择属性,赋予test用户sysadmin角色
    在这里插入图片描述
    在这里插入图片描述
    3)用户test登录,验证数库的查看与删除
    在这里插入图片描述

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

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

六、数据库备份与恢复

1.为什么需要备份

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

2.备份类型

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

例:数据库备份与恢复

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

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

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

  • 步骤二:差异备份
    1)test数据库中新建表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
    2)test数据库中创建两个表Table_1,和Table_2,并确认创建表的时间22:49
    3)test数据库中删除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已还原
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/573921.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统第五章——输入输出管理(中)

提示:若我会见到你,事隔经年,我如何向你招呼,以眼泪,以沉默 文章目录 5.2.1 IO核心子系统知识总览功能要在那个层次实现 5.2.2 假脱机技术(SPOOLing)知识总览什么是脱机技术假脱机技术——输入井…

Kafka锦集(二):三种不同方式,查看kafka是否已启动

前言 Kafka的启动之前,必不可少的三个操作: 1、启动Zookeeper服务,点击进入 bin/zookeeper-server-start.sh -daemon config/zookeeper.properties 2、 Kafka的下载和安装 3、修改Kafka安装目录下./config/server.properties文件里的监听窗…

考研C语言第三章

3.1 运算 #include <stdio.h>int main() {int result45*2-6/310%4;printf("%d\n",result);return 0; }C语言输出上每次都要带着数据类型&#xff0c;想念java 算术运算符与关系运算符 #include <stdio.h>int main() {int a;while(scanf("%d"…

C#,Matlab混合编程(01)——Mat文件格式简介及读写Mat文件的C#源程序

Matlab 软件 20GB&#xff0c;很大&#xff0c;还有卡脖子的问题。 我们可以利用其生成的 Mat 文件做更多的事。 1 Mat 文件 MAT 文件版本概述 MAT 文件是二进制 MATLAB 文件&#xff0c;用于存储工作区变量。从 MAT 文件版本 4 开始&#xff0c;随后的几个 MAT 文件版本都支持…

qtcreator-ros 安装配置

qtcreator-ros 安装配置 计划利用 QT 搭建简易的小车远程控制客户端&#xff0c;QT 系统学习有点耗时&#xff0c;借助 qtcreator-ros 可以缩短开发周期 How to Install (Users) ROS Qt5 librviz人机交互界面开发一&#xff08;配置QT环境&#xff09; 电脑中已经安装 5.10.1 …

DJ6-1/2/3 文件系统

目录 6.1 文件系统概述 6.1.1 文件、记录和数据项 6.1.2 文件类型 6.1.3 文件系统模型 6.1.4 对文件的操作 6.2 文件的逻辑结构 6.2.1 文件逻辑结构的类型 6.2.2 顺序文件&#xff08;Sequential File&#xff09; 6.2.4 索引文件&#xff08;Index File&…

英文论文(sci)解读复现【NO.12】YOLO-Tea: YOLOv5改进的茶叶病害检测模型

此前出了目标检测算法改进专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

CocosCreator图片处理:截图裁剪,保存到本地,从本地加载,远端图片转base64

截图裁剪 从相机导出的renderTexture中使用readPixels读取像素数据&#xff0c;通过像素数据创建spriteFrame可以展示到界面上。 this.rt new RenderTexture(); this.rt.initialize({width: view.getVisibleSize().width,height: view.getVisibleSize().height, }) this.ca…

Three.js--》实现3d官网模型展示

目录 项目搭建 实现网页简单布局 初始化three.js基础代码 创建环境背景 加载飞船模型 实现滚轮滑动切换3D场景 设置星光流动特效 今天简单实现一个three.js的小Demo&#xff0c;加强自己对three知识的掌握与学习&#xff0c;只有在项目中才能灵活将所学知识运用起来&…

计算机常见的故障类型

文章目录 前言一、常见故障类型介绍1.硬件故障2.系统故障3.软件故障 二、故障排查思路三、Win操作系统问题1.系统基本信息2.系统资源监视器&#xff08;运行对话框输入“resmon”&#xff09;3.事件查看器&#xff08;运行对话框输入“eventvwr”&#xff09;4.任务管理器&…

使用这些方法让你的 Python 并发任务执行得更好

动动发财的小手&#xff0c;点个赞吧&#xff01; 问题 一直以来&#xff0c;Python的多线程性能因为GIL而一直没有达到预期。 所以从 3.4 版本开始&#xff0c;Python 引入了 asyncio 包&#xff0c;通过并发的方式并发执行 IO-bound 任务。经过多次迭代&#xff0c;asyncio A…

【LED子系统】八、小试牛刀

个人主页&#xff1a;董哥聊技术 我是董哥&#xff0c;高级嵌入式软件开发工程师&#xff0c;从事嵌入式Linux驱动开发和系统开发&#xff0c;曾就职于世界500强公司&#xff01; 创作理念&#xff1a;专注分享高质量嵌入式文章&#xff0c;让大家读有所得&#xff01; 文章目录…

2023电工杯数学建模B题完整模型代码【原创首发】

文末获取全部资料 摘要 近年来&#xff0c;随着人工智能&#xff08;AI&#xff09;技术的发展和广泛应用&#xff0c;其在教育领域的潜力和影响引起了广泛关注。本研究旨在通过一项全面的问卷调查&#xff0c;探讨AI学习工具在大学生学习过程中的影响。 在本项研究中&#…

认识HTTP协议---1

hello,大家好,今天为大家带来http协议的相关知识 1.HTTP协议 &#x1f437;1.应用层协议 &#x1f437;2.HTTP协议的工作过程 2.HTTP协议格式 &#x1f437;1.认识抓包工具Fidder &#x1f437;2.学会使用fidder &#x1f437;3.协议格式总结 3.HTTP请求 &#x1f437…

常用本地事务和分布式事务解决方案模型

目录 1 DTP模型2 2PC2.1 方案简介2.2 处理流程2.2.1 阶段1&#xff1a;准备阶段2.2.2 阶段2&#xff1a;提交阶段 2.3 方案总结 3 3PC3.1 方案简介3.2 处理流程3.2.1 阶段1&#xff1a;canCommit3.2.2 阶段2&#xff1a;preCommit3.3.3 阶段3&#xff1a;do Commit 3.3 方案总结…

使用本地的chatGLM

打开终端 wsl -d Ubuntu conda activate chatglm cd cd ChatGLM-6B python3 cli_demo.py 依次输入以上命令。

随机森林Proximity实现及应用

随机森林Proximity实现及应用 1 算法1.1 随机森林Proximity简介1.2 RF-GAP1.3 实现代码 2 应用2.1 离群点(outlier)检测2.1.1 原理和实现2.1.2 实验结果 附录 项目主页&#xff1a;randomforest C implementation of random forests classification, regression, proximity and…

可以免费使用的ChatGPT保姆级教程 (New Bing)

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 最近&#xff0c;ChatGPT已经非常流行&#xff0c;但由于各种原因&#xff0c;国内用户无法直接免费使用ChatGPT的API&#xff0c;各种伟大的神也利用这…

沉浸式翻译 安装及使用

介绍一下最近非常或的沉浸式翻译工具&#xff0c;非常有助于外文阅读&#xff0c;包括网页、pdf等。可以同时显示原文和译文&#xff0c;操作简单&#xff0c;使用起来还是非常友好的。 先上链接&#xff1a;介绍 - 沉浸式翻译 如何使用 - 沉浸式翻译 1.安装 支持Edg…

仙人掌之歌——权力的游戏(2)

他是特级战斗英雄 “那个李通&#xff0c;会不会看起来好吓人呀&#xff1f;” 云冰洁有些紧张的样子&#xff0c;几乎要让陈速笑出来。 “哪有&#xff0c;一个很 nice 的人好吧。就是看起来比较严肃而已&#xff0c;我也从没看他笑过倒是。” 陈速让云冰洁看菜单&#xff0…