【数据库】SQL Server2022安装教程
大家好,我是雷工!
最近需要安装SQLServer数据库,此次安装的是sql_server_2022_developer版本,以下记录安装及配置过程。大家可以参考指正。
1、官网下载 SQL Server 2022 Developer。
2、打开SQL Server 2022镜像文件包,双击setup。
双击setup
3、 在SQL Server安装中心,可以点击硬件和软件要求查看自己的系统是否支持该版本:
硬件和软件要求
4、选择点击左侧的安装,然后点击右侧“全新SQL Server独立安装或向现有安装添加功能”。
安装
5、 选择Developer版本,点击下一步:
选择Developer版本
6、勾选我接受许可条款,然后点击下一步:
我接受许可条款
7、此处不勾选,直接下一步
直接下一步
8、安装规则均通过,有问题的更正失败项,然后点击下一步。
安装规则
9、此处默认勾选“适用SQLServer的Azure”时点击下一步报错,取消勾选后下一步。
10、选择需要安装的功能此处我选择全选按钮(大家也可以根据自己需要选择要安装的),选择安装路径(根据自己需求更改即可),完成后点击下一步:
11、选择默认实例即可(如要命名,不可重复),然后点击下一步:
12、默认,点击下一步。
13、默认,点击下一步。
14、 选择混合模式,点击添加当前用户,为超级管理员(sa)设置密码(记住自己设置的密码)admin@123,添加当前账户,其余默认,然后点击下一步:
15、添加当前用户,下一步。
16、默认选择,下一步。
17、默认选择,下一步。
18、到达这个界面后,默认点击安装即可。
19、等待安装,这个过程需要20分钟左右,跟计算机配置不同所需时间不同。
20、当出现如下界面,说明安装完成。
安装完出现如下报错,不确定哪里原因,但重启电脑后操作数据库暂未发现异常。
SQL Server 安装程序遇到以下错误:
SQL Server 2022 ScenarioEngine.exe 和 setuppatch.exe 无法在此模式下运行。如果运行的是 ScenarioEngine.exe,请改为启动 setup.exe。如果运行的是 setuppatch.exe,请从命令提示符运行,因为对于此操作不支持用户界面。有关安装程序的详细信息,请参阅 SQL Server 联机丛书。
错误代码 0x84B20001。
1、点击安装SQL Server管理工具。
2、免费下载 SQL Server Management Studio (SSMS) 19.0.2
3、下载完,双击进行安装。
4、可以修改安装位置,此处默认。
5、等待安装,
6、安装完成。
7、双击快捷方式打开。
8、点击“连接”就OK了。
SQLServer数据库管理系统基本使用
哈喽,你好啊,我是雷工!
此处学习是以SQL Server为例。
数据库管理系统包括:客户端+服务端(运行在服务器上面的一种服务程序)。
数据服务的启动方式有3种,下面记录其中一种。
启动方式1:
此电脑-计算机管理-服务和应用程序-SQL Server(MSSQLSERVER)-【常规】-【启动】-【确定】;
点击快捷方式,打开客户端,然后在连接到服务器界面填写相关信息,然后点击【连接】按钮,连接数据库服务。
(1)服务器名称:
即我们打开的数据服务,所在的服务器名称。
默认情况下,是我们计算机的名称。
如果是默认实例,计算机名称可以替换成“.”;(英文状态下的)
特别提醒:
如果数据库服务器所在的计算机或服务器安装了两个或更多版本的SQLServer数据库,则在客户端连接时就不能填写计算机名称。
如果安装多个版本数据库时,会存在不同的实例(实例:指的是服务的名称)
此时服务器名称的填写为如下格式:服务器名称\\SQLExpress
服务器名称是计算机名称,一般只适用于服务在本地计算机的情况。
如果客户端连接局域网中的其他计算机或者远程服务器时,则服务器名称需要填写所要连接的服务器或计算机的IP地址。
SQL Server数据库默认使用的是1433端口,如果实际开发中,修改了端口号,则在连接服务的时候需要写上对应的端口号。
形式为:计算机名称,端口号
示例:LAPTOP-BP9Q7M5FQ,1433
如果使用【计算机名称,端口号】名称连接,需要打开TCP/IP协议,否则连接不成功;
TCP/IP协议打开方式:
菜单–>SQLServer配置管理器–>SQLServer网络配置–>MSSQLSERVER的协议–>TCP/IP协议,右键单击启动。
启动后需要重新启动SQLServer服务才可生效。
(2)身份验证
1>Windows身份验证
即登录计算机系统时的账号密码,SQLServer数据库安装的时候,默认将计算机的账号作为数据库的登录账号,所以在已经登录计算机系统的情况下,可以直接使用数据库,无需再次填写账号密码,(该种验证方式只适合本机链接)
2>SQL Server身份验证
通过账号和密码登录。
03 后记
以上是关于SQLServer启动连接的基本步骤及相关的注意事项,下节继续记录在开发中的应用。
有感兴趣的小伙伴可以关注,加星标,我们一起学习。
超详细的SqlServer数据库触发器总结
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
1.触发器是自动的。当对表中的数据做了任何修改之后立即被激活。
2.触发器可以通过数据库中的相关表进行层叠修改。
3.触发器可以强制限制。这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其他表中的列。
SqlServer包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。
1.DML(数据操作语言,Data Manipulation Language)触发器
DML触发器是一些附加在特定表或视图上的操作代码,当数据库服务器中发生数据操作语言事件时执行这些操作。SqlServer中的DML触发器有三种:
- insert触发器:向表中插入数据时被触发;
- delete触发器:从表中删除数据时被触发;
- update触发器:修改表中数据时被触发。
当遇到下列情形时,应考虑使用DML触发器:
- 通过数据库中的相关表实现级联更改
- 防止恶意或者错误的insert、update和delete操作,并强制执行check约束定义的限制更为复杂的其他限制。
- 评估数据修改前后表的状态,并根据该差异才去措施。
2.DDL(数据定义语言,Data Definition Language)触发器
DDL触发器是当服务器或者数据库中发生数据定义语言(主要是以create,drop,alter开头的语句)事件时被激活使用,使用DDL触发器可以防止对数据架构进行的某些更改或记录数据中的更改或事件操作。
3.登录触发器
登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。
[DELETE, INSERT, UPDATE]对应为当执行删除、插入、更新三种动作时被触发
执行insert时,获取插入后的数据,可用select*from inserted读取
执行delete时,获取删除前的数据,可用select*from deleted读取
执行update时,获取更新前的数据,可用select*from deleted读取,获取更新后数据,可用select*from inserted读取
1、创建触发器的语法:
2、创建insert触发器
3、创建delete触发器
用户执行delete操作,就会激活delete触发器,从而控制用户能够从数据库中删除数据记录,触发delete触发器后,用户删除的记录会被添加到deleted表中,原来表的相应记录被删除,所以在deleted表中查看删除的记录。
4、创建UPDATE触发器
update触发器是当用户在指定表上执行update语句时被调用被调用,这种类型的触发器用来约束用户对数据的修改。update触发器可以执行两种操作:更新前的记录存储在deleted表中,更新后的记录存储在inserted表中。
1.查看触发器
(1).查看数据库中所有的触发器
sysobjects 保存着数据库的对象,其中 xtype 为 TR 的记录即为触发器对象。在 name 一列,我们可以看到触发器名称。
(2).sp_helptext 查看触发器内容
将会以表的样式显示触发器内容。
除了触发器外,sp_helptext 还可以显示 规则、默认值、未加密的存储过程、用户定义函数、视图的文本。
(3).sp_helptrigger 用于查看触发器的属性
sp_helptrigger 有两个参数:第一个参数为表名;第二个为触发器类型,为 char(6) 类型,可以是 INSERT、UPDATE、DELETE,如果省略则显示指定表中所有类型触发器的属性。
2.禁用启用触发器
禁用:alter table 表名 disable trigger 触发器名称
启用:alter table 表名 enable trigger 触发器名称
如果有多个触发器,则各个触发器名称之间用英文逗号隔开。
如果把“触发器名称”换成“ALL”,则表示禁用或启用该表的全部触发器。
3.修改触发器
4.删除触发器
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。