SQL Server的安装和首个库的创建

一、熟悉SQL Server的安装环境;

1.安装Microsoft的数据库管理系统SQL Server 2022

先把SQL Server 2022下载好后进行解压后出现以下界面然后点击基本进行安装

然后会出现以下界面:

一步步按照提示往下走即可,把SQL Server 2022安装完成后再对SSMS进行安装,SSMS安装完成以后点击打开,然后对本机服务器进行连接,如果显示找不到服务器则要到电脑管理那里手动打开SQL Server 2022的服务,最后连接好服务器就可以使用了。

找不到服务器的操作:回到桌面,右击“此电脑”,在点击“管理”,点开“服务与应用程序”可以看到“服务”,点击“服务”,往下拉找到SQL Server服务,点击“启用”即可。

打开服务后服务器连接成功后的界面:

二、找出SQL Server的组件和实用程序

1.关系引擎关系引擎又称为查询处理器,它包含的SQLServer组件用于确定查询需要完成的任务,以及如何实现的最佳方案.关系引擎包含两个主要的部分:查询优化和**查询执行.**查询优化器也是关系引擎中最复杂的组件,甚至是整个SQLServer产品中最复杂的组件,它用于确定批处理中查询的最佳执行方案包含三大组件:(1)命令解析器(query parser):检查语法和转换查询树(2)查询优化器(query optimizer):负责执行查询(3)查询执行器(query executor):优化查询命令解析器命令解析器处理用户发往SQLServer的T-SQL语言事件

2.存储引擎存储引擎包含需要真正访问和修改磁盘数据的组件,包含三大组件:

(1)事务管理器:通过锁来管理数据及维持事务的ACID属性。

(2)数据访问方法:处理对行、索引、页、行版本、空间分配等的I/O请求。

(3)缓冲区管理器:管理SQL Server的主要内存消耗组件Buffer Pool。

3.Buffer Pool他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在磁盘文件上的。 在对数据库执行增删改操作的时候,实际上主要都是针对内存里的Buffer Pool中的数据进行的,也就是实际上主要是对数据库的内存里的数据结构进行了增删改。同时引入了一个redo log机制,你在对内存里的数据进行增删改的时候,他同时会把增删改对应的日志写入redo log中,用于数据库崩溃时进行恢复。事务日志每个 SQL Server 数据库都具有事务日志,用于记录所有事务以及每个事务对数据库所做的修改,是保证事务ACID属性的重要组件, 如果系统出现故障,你将需要依靠该日志将数据库恢复到一致的状态。

4.SQL Server的常用管理工具

SQL Server Management Studio

SQL Server商务智能开发平台

SQL Server的分析服务

SQL Server 配置管理器

SQL Server文档和教程

三、数据SQL Server 的数据类型:

1.SQL Server包含了Character字符串、Unicode字符串、Binary类型、Number数字类型、Date类型在这些类型中又有很多的数据类型。

Character字符串:

char(n) 是固定长度的字符串,最多 8,000 个字符;

varchar(n) 是可变长度的字符串,最多 8,000 个字符;

varchar(max) 是可变长度的字符串,最多 1,073,741,824 个字符;

text 是可变长度的字符串,最多 2GB 字符数据。

Unicode字符串:

nchar(n) 是固定长度的Unicode 数据,最多 4,000 个字符;

nvarchar(n) 是可变长度的Unicode 数据,最多 4,000 个字符;

nvarchar(max) 是可变长度的 Unicode 数据,最多 536,870,912 个字符;

ntext 是可变长度的Unicode 数据,最多 2GB 字符数据。

Binary类型:

bit是允许 0、1 或 NULL binary(n) 固定长度的二进制数据,最多 8,000 字节;

varbinary(n) 是可变长度的二进制数据,最多 8,000 字节;

varbinary(max) 是可变长度的二进制数据,最多2GB字节;

image 是可变长度的二进制数据,最多2GB。

Number数字类型:

我比较常用的Number数字类型是tinyint 它允许从 0 到 255 的所有数字,存储1字节;

int 允许从 -2,147,483,648 到 2,147,483,647 的所有数字,储存4字节;

decimal(p,s) 固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值,默认是 18,s 参数指示小数点右侧存储的最大位数,s 必须 是 0 到 p 之间的值,默认是 0,储存5-17字节;real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据,储存4字节等等多种数字类型。

四、了解表达式和流程控制语句

T-SQL语言提供了一些可以用于改变语句执行顺序的命令,称为流程控制语句。流程控制语句允许用户更好地组织存储过程中的语句,可以方便地实现程序的功能。与程序设计语言一样,SQL提供的流程控制语句如下: begin...end、if、if...else、case、while、while...continue...break、return、goto、waitfor   1.begin...end        begin...end语句用于将多个SQL语句组合为一个逻辑块。当流程控制语句必须执行一个包含两条或者两条以上的SQL语句的语句块时,使用begin...end语句。

  1. if选择结构可以带else子句;
  2. 2.case  :使用case语句可以很方便地实现多重选择得情况,比if...then结构有更多得选择和判断得机会,从而避免编写多重得if...then嵌套循环。
  3. while:while子句是SQL语句支持的循环结构,在条件为true的情况下,while子句可以循环执行其后的一条SQL命令.如果想循环执行一组命令,则需要配合begin...end子句使用。
  4. return :return语句用于从查询或过程中无条件退出。return语句可在任何时候用于从过程,批处理或语句块中退出。
  5. goto:goto命令用来改变程序执行的流程,使程序跳到标识符指定的程序行再继续往下执行
  6. Waitfor: waitfor指定触发器,存储过程或事物执行的时间、时间间隔或事件;还可以用来暂时停止程序的执行,直到所设定的等待时间已过才继续往下执行。

五、使用可视化创建一个数据库并观察其中的组件、数据库文件的扩展名以及数据库的特点。

1.可视化条件下创建一个数据库:

右击“数据库”进行新建界面,设置好“数据库名”,按照其参数设置即可。 

2.数据库文件的扩展名:

(1)主要数据文件(*.mdf):主要数据文件的建议文件扩展名是 .mdf。主要数据文件包含数据库的启动信息,并指向数据库中的其他文件,存储部分或全部的数据。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。mdf 文件并非普通文件,因此不借助相应软件是无法打开 mdf 文件的。打开mdf文件的常用虚拟光驱软件主要有:Daemon Tools 、东方光驱魔术师等。

(2)次要数据文件 (*.ndf)次要数据文件的建议文件扩展名是 .ndf。次要数据文件是可选的,由用户定义并存储用户数据,用于存储主数据文件未能存储的剩余数据和一些数据库对象。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。

(3)事务日志 (*.ldf)事务日志的建议文件扩展名是 .ldf。事务日志文件保存用于恢复数据库的事务日志信息。数据库的插入、删除、更新等操作都会记录在日志文件中,而查询不会记录在日志文件中。整个的数据库有且仅有一个日志文件。每个数据库必须至少有一个日志文件。

Sql Server数据库特点:

优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等; 为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力;

缺点:开放性 :SQL Server 只能windows上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且windows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库。伸缩性并行性 :SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限。安全性:没有获得任何安全证书。 性能 :SQL Server 多用户时性能佳 。客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接。 使用风险:SQL server 完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务实战系列之Cache(技巧篇)

前言 凡工具必带使用说明书,如不合理的使用,可能得到“意外收获”。这就好比每个人擅长的领域有所差异,如果放错了位置或用错了人,也一定会让 Leader 们陷入两难之地:“上无法肩负领导之重托,下难免失去伙伴…

UDP数据报套接字

文章目录 DatagramSocket APIDatagramPacket API示例一: 请求响应UDP服务端UDP客户端 DatagramSocket API Socket是操作系统中的一个概念,本质上是一种特殊的文件,Socket就属于把“网卡”这个设备给抽象成了文件。往 Socket 文件中写数据,就…

【运维】hive 高可用详解: Hive MetaStore HA、hive server HA原理详解;hive高可用实现

文章目录 一. hive高可用原理说明1. Hive MetaStore HA2. hive server HA 二. hive高可用实现1. 配置2. beeline链接测试3. zookeeper相关操作 一. hive高可用原理说明 1. Hive MetaStore HA Hive元数据存储在MetaStore中,包括表的定义、分区、表的属性等信息。 hi…

数据库第十第十一章 恢复和并发简答题

数据库第一章 概论简答题 数据库第二章 关系数据库简答题 数据库第三章 SQL简答题 数据库第四第五章 安全性和完整性简答题 数据库第七章 数据库设计简答题 数据库第九章 查询处理和优化简答题 1.什么是数据库中的事务?它有哪些特性?这些特性的含义是什么…

CRM系统是怎样帮助销售流程自动化的?

销售业绩是衡量企业经营的重要指标,也是销售人员一直要达成的目标。销售业绩能否提高取决于销售人员的能力、客户服务水平,还需要借助有效的工具。CRM系统就是这样的一款软件。企业如何提高销售业绩?不妨试试CRM销售流程自动化。 CRM如何实现…

第17章 匿名函数

第17.1节 匿名函数的基本语法 [捕获列表](参数列表) mutable(可选) 异常属性 -> 返回类型 { // 函数体 }语法规则:lambda表达式可以看成是一般函数的函数名被略去,返回值使用了一个 -> 的形式表示。唯一与普通函数不同的是增加了“捕获列表”。 …

11、pytest断言预期异常

官方用例 # content of test_exception_zero.py import pytestdef test_zero_division():with pytest.raises(ZeroDivisionError):1/0# content of test_exception_runtimeerror.py import pytestdef test_recursion_depth():with pytest.raises(RuntimeError) as excinfo:def…

ssm的网上奶茶店系统(有报告)。Javaee项目。

演示视频: ssm的网上奶茶店系统(有报告)。Javaee项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvc Mybat…

前端面试高频考点—事件循环Event loop

目录 事件循环 执行步骤 概念讲解 主线程 微任务(micro task) 宏任务(macro task) Event Loop经典例题 这段代码的执行结果是什么? 正确答案: 具体流程: 事件循环 主线程从"任务队列"中读取执行事件,这个过程…

【技术分享】RK356X Android11 以太网共享4G网络

本文基于IDO-SBC3566-V1B Android11系统实现开机后以太网自动共享4G网络功能。 IDO-SBC3566基于瑞芯微RK3566研发的一款高性能低功耗的智能主板,采用四核A55,主频高达1.8GHz,专为个人移动互联网设备和AIOT设备而设计,内置了多种功能强大的嵌…

android开发市场被抢占,鸿蒙能入行吗?

根据最新的数据,华为Mate60系列在上市第二周就成功占据了国内手机市场的17%份额,排名第二。而机构预测,华为手机在第37周有望超过20%的市场份额,成为国内手机市场的冠军。 一开始,人们对HarmonyOSNEXT持保留态度&…

GODOC命令无效,原因是需要手动安装

在看《GO程序设计语言》这本书,按照其中的内容,想看下GO自带的包的文档。 书中讲,可以直接输入GoDOC命令来打开一个服务器,从而可以用浏览器访问文档库。输入命令后,系统提示找不到该命令。 查了资料后才发现&#xff…

代码随想录算法训练营 ---第五十五天

今天是 动态规划:编辑距离问题。 第一题: 简介: 动态规划五部曲: 1.确定dp数组的含义 dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。 2.确定递推公…

unity | 动画模块之循环滚动选项框

一、作者的话 评论区有人问,有没有竖排循环轮播选项框,我就写了一个 二、效果动画 如果不是你们想要的,就省的你们继续往下看了 三、制作思路 把移动分成里面的方块,还有背景(父物体),方块自…

【隐私计算】安全三方计算(3PC)的加法和乘法计算协议

ABY3中采用replicated secret sharing(复制秘密分享)机制,即2-out-of-3秘密分享,三个参与方的每一方都拥有share中的两份。下面来看一下这样做有什么好处。 2-out-of-3秘密分享 有 x , y x, y x,y两个操作数,先进行秘…

①归并排序、快速排序 、堆排序、计数排序[算法、代码模板、面试题]

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 排序[算法、代码模板、面试题] ①归并排序、快…

波奇学C++:类型转换和IO流

隐式类型转换 int i0; double pi; 强制类型转换 int* pnullptr; int a(int)p; 单参数构造函数支持隐式类型转换 class A { public:A(string a):_a(a){} private:string _a; }; A a("xxxx"); //"xxx" const char* 隐式转换为string 多参数也可以通过{…

【6】PyQt信号和槽

1. 信号和槽简介 信号和槽机制是 QT 的核心机制,应用于对象之间的通信 信号和槽是用来在对象间传递数据的方法当一个特定事件发生的时候,signal会被emit出来,slot调用是用来响应相应的signal的Qt中对象已经包含了许多预定义的 signal&#…

Android进阶之路 - TextView文本渐变

那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着…

Web网页安全策略的研究及其实现方案

摘 要 越来越多的人使用电脑来接触互联网,事实上,使用Web技术的实现基于网络的不断完善和发展的交流网站,人们可以利用计算机网络技术,方便得到想要的任何信息。计算机网络的发展,也促进了相关产业的发展,…