sql server

1. 简介

https://baike.baidu.com/item/Microsoft%20SQL%20Server/2947866?fr=aladdin

版本

SQL Server2000, 2005, 2008, 2012, 2014, 2016, 2017, 2019

1、Enterprise, (180天评估)

2、Standard

3、Web

4、Developer,全功能免费版本,非生产环境下用于开发和测试数据库

5、Express

Win7可以使用的最高版本,SQL Server2014,win7安装不了sql server2019

DBMS: Microsoft SQL Server (版本 15.00.2000)
区分大小写: 普通形式=mixed, 分隔形式=mixed
驱动程序: Microsoft JDBC Driver 9.2 for SQL Server (版本 9.2.0.0, JDBC4.2)
Ping: 51毫秒
SSL: no

2. SQL_Server_2005

1、安装SQL Server(DBMS)

2、安装 SQL Server Management Studio(SSMS)

安装顺序

1、SQL Express_CHS.exe

2、SQL Server Management Studio Express

验证模式

1、Windows,选这个,安全

2、混合模式

其他

用户名 llp

公司名

其他学校电脑

DEEP PRESS,冻结,保证安装后,不随学校电脑重启,恢复原来

3. SQL Server 2014

自己设置了,不是开机自动启动,所以每次使用前,需要启动一下SQL Sever 2014 DBMS

cmd中启动和关闭命令

以 管理员身份 运行

net start "mssql$sqlserver2014"
net stop "mssql$sqlserver2014"

4. SQL Server 2019 Express

https://docs.microsoft.com/zh-cn/sql/database-engine/install-windows/install-sql-server?view=sql-server-ver15

看教材后面讲解的SQL Server2008中提到, Express版本 是 32版本

4.1 安装

1, 选择 基本安装

实例名称 SQLEXPRESS连接字符串Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
SQL管理员 WEAVER\AdministratorSQLSERVER 安装日志文件夹C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\Log\20210414_210804
已安装的功能SQLENGINE安装媒体文件夹D:\SQL2019\Express_CHS
版本 15.0.2000.5, RTM安装资源文件夹C:\Program Files\Microsoft SQL Server\150\SSEI\Resources

选择要删除的 SQL Server 实例. 若要仅删除 共享功能, 请选择 “仅删除共享功能”, 然后单击 “下一步”.

安装SQLServer Express2019的时候, 附带安装了

Windows SDK

Azure Data Studio

安装Visual Studio Community的时候, 会附带安装

4.1.1 选择身份验证模式

选择身份验证模式_文档

在安装过程中,必须为 数据库引擎 选择身份验证模式.

下面时两种可能的模式

Windows身份验证模式 和 混合模式

Windows身份验证模式 会 启用 Windows身份验证并禁用 SQL Server身份验.

混合模式 会 同时启用 Windows身份验证 和 SQL Server身份验证

Windows身份验证始终可用, 而且无法禁用

实例名称 应该是 SQLEXPRESS

4.1.2 更改服务器身份验证模式

安装过程中, sql servr 数据库引擎 设置为 “windows身份验证模式” 或 “sql server 和 windows身份验证模式”. 安装完成后, 您可以随时更改身份验证模式

如果在安装过程中, 选择了 “windows身份验证模式”, 则 sa登录名将被禁用, 安装程序会分配一个密码. 如果稍后将身份验证模式更改为 “sql server 和 windows身份验证模式”, 则sa登录名 仍处于禁用状态. 若要使用sa登录名, 请使用 alter login语句启用 sa登录名 并分配一个新密码.

sa登录名只能使用 sql serve身份验证 连接到 服务器

sa账户 是 一个 广为人知的 sql servr账户, 并且经常成为恶意用户的攻击目标.

除非您的应用程序需要使用 sa账户, 否则请不要启用它. 因此, 为sa登录名使用强密码非常重要

使用ssms更改 身份验证模式

1, 在 sql server management studio 对象资源管理器中, 右键单击 服务器, 再单击 属性

2, 在 “安全性” 页上的 “服务器身份验证” 下, 选择新的 服务器身份验证模式, 再单击 “确定”

3, 在 sql server management studio 对话框中, 单击 “确定” 以确认要重新启动 sql server

4, 在 “对象资源管理器” 中, 右键单击 服务器, 并单击 “重新启动”. 如果运行有 sql server代理, 则必须重新启动 该代理

启用 sa 登录

可使用 ssms 或 t-sql 启用 sa 登录

使用 ssms

1, 在 对象资源管理器 中, 依次展开 “安全性”, “登录名”, 右键单击 “sa”, 再单击 “属性”

2, 在 “常规” 页上, 你可能需要为 sa 登录名 创建密码, 并确认密码

3, 在 “状态” 页 上的 “登录” 部分, 单击 “启用”, 然后 “确定”

使用 transact-sql

下面的示例启用 sa 登录名, 并设置一个 新密码.

在运行之前将 替换为 强密码

ALTER LOGIN sa ENABLE;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>'
GO

更改身份验证模式(t-sql)

以下实例将服务器身份验证从混合模式(windows + sql) 更改为仅 windows

注意

下面的示例使用扩展存储过程来修改 服务器注册表. 如果没有正确修改 注册表, 可能会出现严重问题. 这些问题可能需要你 重新安装 操作系统.

microsoft 无法保证可以解决这些问题. 修改注册表的风险自负

USE [master]
GO
EXEC xp_instance_regwrite N 'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLSERVER\MSSQLServer',
N'LoginMode', REG_DWORD, 1
GO

备注

更改身份验证模式所需的权限为 sysadmin 或 Control Server

4.2 基本信息

实例名称SQLEXPRESS
实例IDMSSQL15.SQLEXPRESS
功能SQLEgine
版本类别Express
版本15.0.2000.5

4.3 设置

SQL_Server_2019_Installation_Center

SQL_Server_2019_错误和使用情况报告

SQL_Server_2019_导入和导出数据(64位)

4.3.1 端口号

sql server 2019 使用的端口号是 1433, 默认没有, 自己设置的, 网上说 sql server默认常使用的端口号, 就是 1433

4.3.2 SQL Server 2019配置管理器

sq server配置管理器是一种工具, 用于管理与 sql server相关联的服务, 配置sql server使用的网络协议 以及 从 sql server 客户端计算机管理网络连接配置,

sql server 配置管理器随 sql server 一起安装

sql server 配置管理器 是一种可以通过 “开始” 菜单访问的 microsoft 管理控制台管理单元, 也可以将其添加到 任何其他 microsoft 管理控制台的显示界面中.

microsoft管理控制台(mmc.exe) 使用 sqlservermanager.msc.msc文件(例如 sql server 2016(13.x) 的 sqlservermanger13.rmc ) 打开配置管理器.

需要相应的 sql server 配置管理器版本 来 管理此特定版本的 sql server,

以下是在 C盘上安装windows是的最近五个版本的路径

版本路径
sql server 2019C:\Windows\SysWOW64\SQLServerManager15.msc
sql server 2017C:\Windows\SysWOW64\SQLServerManager14.msc
sql server 2016C:\Windows\SysWOW64\SQLServerManager13.msc
sql server 2014(12.x)C:\Windows\SysWOW64\SQLServerManager12.msc
sql serveer 2012(11.x)C:\Windows\SysWOW64\SQLServerManager11.msc

备注

因为 sql server 配置管理器 是 microsoft 管理控制台程序的 一个 管理单元, 而不是单独的程序, 所以 sql server 配置管理器在新版本的 windows 中 不显示为 一个 应用程序

windows10

要打开 sql server 配置管理器, 请在 “起始页” 中键入 sqlservermanager13.msc(适用于 sql server 2016 (13.x))

对于其他版本的 sql server, 请将13 替换为 相应的数字.

单击 “sqlservermanager13.msc” 可打开配置管理器.

要将 配置管理器 固定到 “起始页” 或 “任务栏”, 请右键单击 “sqlservermanger13.msc”, 然后单击 固定到 "开始"屏幕 或 “固定到任务栏”

windows8

若要打开 sqlserver 配置管理器, 请在 “搜索” 超级按钮中的 “应用” 下, 键入 sqlservermanager.msc(例如 sqlservermanager13.msc), 然后按 Enter

sql server配置管理器 和 sql server management studio 使用 window management instrumentation(wmi) 来查看 和 更改 某些服务器设置.

wmi 提供了一种统一的方式, 用于 与 管理sql server 工具 所请求注册表操作的 api调用 进行连接, 并可对 sql server 配置管理器单元组件 选定的 sql服务 提供曾庆的 控制 和 操作.

有关配置 与 wmi 相关的权限的信息, 请参阅在 sql server 工具中将 wmi 配置为 显示服务器状态

若要使用 sql server 配置管理器 在另一台计算机上 启动, 停止, 暂停 或 配置服务, 请参阅 连接到 另一台计算机(sql server 配置管理器)

4.3.3 SQL Server代理
4.3.4 管理服务

使用 sql server 配置管理器 可以 启动, 暂停, 恢复 或 停止服务, 还可以 查看 或 更改 服务属性

使用 sql server 配置管理器 通过 启动参数 启动 数据库引擎, 有关详细信息, 请擦虐 配置服务器启动选项(sql server 配置管理器)

4.3.5 更改服务使用的账户

使用 sql servre 配置管理器 可以管理 sql server 服务

重要

始终使用 sql server 工具(例如 sql server 配置管理器) 来更改 sql server 或 sql server 代理服务使用的账户, 或更改账户的 密码.

除了更改 账户名以外, sql server 配置管理器 还可以执行 其他配置, 例如在 windows 注册表中设置权限, 以使新的账户 可以读取 sql server设置.

其他工具(例如 windows服务控制管理器) 可以更改账户名, 但不能更改 关联的设置.

如果服务不能访问 注册表的 sql server部分, 该服务可能无法正确启动

另一个优点是: 使用 sql server 配置管理器, smo 或 wmi 更改的 密码 无需重新启动服务, 便可立即生效

4.3.6 管理服务器 和 客户端网络协议

sql server 配置管理器 可以配置 服务器 和 客户端网络协议 以及 连接选项.

启用正确协议后, 通常不需要更改 服务器网络连接.

但是, 如果您需要重新 配置服务器连接, 以使 sql server 侦听 特定的网络协议, 端口 或 管道, 则可以使用 sql server 配置挂历其.

有关启用系欸的详细信息, 请参阅 启用 或 禁用 服务器网络协议.

有关 通过 防火请允许访问的 信息, 请参阅 配置 windows 防火墙 以 允许 sql server访问

sql server 使用配置管理器 可以 管理 服务器 和 客户端网络协议, 其中包括 强制协议加密, 查看别名属性 或 启用/禁用协议 等功能

sql server 配置管理器 可以创建 或 珊瑚 别名, 更改协议的 使用顺序 或 产看 服务器别名的属性, 其中 包括:

服务器别名- 客户端 所连接到的 计算机的服务器别名

协议- 用于配置条目的网络协议

连接参数- 与用于 网络协议配置的连接地址关联的 参数

虽然 某些操作(例如 启动 和 停止服务) 应使用 群集管理器, 但使用 sql server配置管理器 也可以查看 有关挂账 转移 群集实例的信息

4.3.7 可用的网络协议

sql server支持共享内存, tcp/ip 和 命名管道协议.

有关选择 网络协议的信息, 请参阅 Configure Client Protocols.

sql server 不支持 via, banyan vines 顺序包协议(spp), 多协议, appletalk 或 nwlink ipx/spx 网络协议.

以前使用这些一些连接的 客户端 必须选择其他协议 才能连接到 sql server. 不能使用 sql server配置管理器 来 配置 winsock 代理. 若要配置 winsock代理, 请参阅isa server文档

4.3.8 SCM服务-将实例设置为自动启动 或 手动

在安装过程中, sql server 通常配置为 自动启动. 如果没有这样做, 则可以随时更改该设置

使用 sql server配置管理器, 将 sql server 实例设置为 自动启动

1, 在 “开始” 菜单中, 以此指向 “所有程序”, microsoft sql server , “配置工具”, 然后单击 “sql server 配置管理器”

2, 在 “sql server 配置管理器” 中, 展开 “服务”, 在单击 sql server

3, 在 详细信息窗格中, 右键单击 要自动启动的 实例的名称, 然后单击 “属性”

4, 在 “sql server 属性” 对话框中, 根据需要, 将 “启动模式” 设置为 “自动” 或 “手动”

5, 单击 “确定”, 然后关闭 sql server 配置管理器

5. SQL Server代理

https://docs.microsoft.com/zh-cn/sql/ssms/agent/sql-server-agent?view=sql-server-ver15

azure sql 托管实例 目前支持大多数(但不是所有) sql server代理功能.

有关详细信息, 请参阅 azure sql 托管实例 与 sql server的 t-sql 区别

sql server代理 是一项 microsoft windows 服务,它在执行计划的管理任务, 这些任务 sql server 中 被称为 “作业”

sql server 代理的好处

sql server 代理使用 sql server 存储作业信息. 作业包括 一个 或 多个 作业步骤.

每个步骤 都有自己的任务. 例如, 备份数据库

sql server代理 可以按照计划运行作业, 也可以在响应特定事件时运行作业, 还可以根据需要运行作业. 例如, 如果希望在每个工作日下班后备份公司的服务器, 就可以使该任务自动执行. 安排备份在星期一到星期五 22:00之后运行. 如果备份呢遇到问题, sql server代理可记录该事件并通知你

默认情况下, sql server 安装后 sql server代理服务 处于禁用状态, 除非用户明确选择 自动启动 该服务

sql server agent components

sql server代理使用下列组件 来定义要执行的任务, 执行任务的时间 以及 报告任务成功 或 失败的方式

作业

作业 是 sql server代理执行的一系列指定操作. 使用作业能够定义 可一次或 多次运行的, 并且可以监视 其成功或失败状态的管理任务. 一个作业可在一台本地服务器 或者 多台 远程服务器上运行

sql server 代理 所在的计算机 必须启动 windows messenger服务, 才能使用 net send发送通知

在 sql server的未来版本中, 将从 sql server代理中 删除 寻呼程序 和 net send选项.

请避免在新的开发工作中使用这些功能, 并考虑修改当前使用这些功能的应用程序

由于 transact-sql 作业步骤中 不使用代理, 因此没有用于 transact-sql 作业步骤的 sql server代理子系统

对于默认的 sql server实例, sql server服务命名为 sqlserveragent. 对于命名实例, sql server代理服务将被命名为 sqlagent$instancename

如果您在运行sql server的多个实例, 则可以使用多服务器管理来自动管理所有实例的公共任务

有关详细信息, 请参阅 企业范围的自动化管理

nosqlps

从 sql server 2019开始, 可以禁用 sqlps. 可以在 powershell 类型的作业步骤的第一行添加 #nosqlps, 这将阻止 sql 代理 自动加载 sqlps模块. 现在, sql代理作业将运行安装在 计算机上的 powershell 版本, 然后你可以使用自己喜欢的任何其他 powershell模块

要在 sql代理作业步骤中使用 sqlserver模块, 可以将此代码放在 脚本的前两行

#nosqlps
import-module -name sqlserver

5.1 DataGrip连接sql server express

使用 DataGrip连接SQL Server Express 2019, 不需要 保证SQL Server Browser 和 SQL Server代理 必须启动, 而SSMS的使用, 好像需要 SQL Server

Browser的启动

Hostlocalhost
Port1433
InstanceSQLEXPRESS
AuthenticationUser&Password
Usersa
Password
Save: Forever
URLjdbc:sqlserver://localhost\SQLEXPRESS:1433

然后点击 Apply, OK

如果 Test Connection 成功, 显示 Success, 并显示以下内容

DBMS: Microsoft SQL Server (ver. 15.00.2000)
Case sensitivity: plain=mixed, delimited=mixed
Driver: Microsoft JDBC Driver 9.2 for SQL Server (ver. 9.2.0.0, JDBC4.2)
Ping: 77 ms
SSL: no

6. SQL Server Management Studio

https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2016

SQL Server Management Studio (SSMS) 是一种集成环境,用于管理从 SQL Server 到 Azure SQL 数据库的任何 SQL 基础结构。

SSMS 提供用于配置、监视和管理 SQL Server 和数据库实例的工具。

使用 SSMS 部署、监视和升级应用程序使用的数据层组件,以及生成查询和脚本。

使用 SSMS 在本地计算机或云端查询、设计和管理数据库及数据仓库,无论它们位于何处。

6.1 安装&使用

https://docs.microsoft.com/zh-cn/sql/relational-databases/lesson-1-connecting-to-the-database-engine?view=sql-server-ver15

默认会 附带安装 Azure Data Studio

SMMS的使用

官方文档

1, 使用SQL Server Management Studio 连接 和 查询 SQL Server实例

6.2 使用Azure Data Studio安装

从SSMS 18.7开始,默认情况下, SSMS 会安装 Azure Data Studio 的系统版本, 如果与随附的 Azure Data Studio 版本相比, 不低于该版本的 Azure Data Studio 稳定版或预览体验版本的 系统版本 已存在与工作站上, 则会跳过使用 SSMS安装 Azure Data Studio的步骤. 则可以在发行说明中找到 Azure Data Studio 版本

Azure Data Studio 系统安装程序 需要与 SSMS 安装程序相同的安全权限

Azure Data Studio 安装 是使用默认 Azure Data Studio 安装选项完成的, 他们用于创建 “开始” 菜单文件夹并将 Azure Data Studio 添加到路径, 不会创建桌面快捷方式, 也不会将 Azure Data Studio 注册为任何文件类型的 默认编辑器

Azure Data Studio 的本地化 通过 语言包扩展 来实现, 若要本地化 Azure Data Studio, 请从扩展市场 下载相应的语言包

此时, 可以通过 命令行标记 DoNotInstallAzureDataStudio=1 启动SSMS安装程序来跳过Azure Data Studio的安装

6.3 卸载

参考链接

https://docs.microsoft.com/zh-CN/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017

卸载SSMS后, 仍会保留安装一些共享组件

保留安装的共享组件包括:

1, Azure Data Studio

2, Microsoft .NET Framework 4.7.2

3, 适用于 SQL Server 的 Microsoft OLE DB 驱动程序

4, Microsoft Visual C++ 2013 Redistributable(x86)

5, Microsoft Visual C++ 2017 Redistributable(x86)

6, Microsoft Visual C++ 2017 Redistributable(x64)

7, Microsoft Visual Studio Tools for Application 2017

由于这些组件可能与其他产品共享,因此不会卸载. 如果卸载了这些组件, 则可能会遇到其他产品被禁用的风险

6.4 支持的SQL产品/服务

此版本的SSMS适用于所有受支持 SQL Server 2008版本-SQL Server 2019(15.x), 并且在很大程度上支持与 Azure SQL数据库 和 AzureSynapse Analytics 中最新云功能配合使用

此外, SSMS 18.x 可与 SSMS 17.x, SSMS 16.x 或 SQL Server 2014 SSMS及早期版本并行安装

SQL Server Integration Services(SSIS) - SSMS版本 17.x 或更高版本不支持连接到 旧版 sql server Integration Services 服务, 要连接到早期版本的 Integration Services, 请使用与sql server版本一致的ssms版本,

例如,

使用 ssms 16.x 连接到旧版 sql server 2016 Integration Services服务, 可以在同意太计算机上并行安装 ssms 17.x 和 ssms.16.x

由于 sql server 2012的发布, 建议使用ssis 目录数据库(ssidb)来存储, 管理, 运行和监视 Integration Services包, 有关详细信息, 请参阅 ssis目录

备注

对于Windows, ssms只能作为32为应用程序使用, 如果需要在windows以外的操作系统上运行的工具, 我们建议使用 Azure data studio, azure data studio 是一个跨平台工具, 可在

macos, linux, 以及windows上运行, 有关详细信息, 请参阅 azure data studio

卸载(没有参考文档, 自己以为的)

体会安装 Microsoft SQL Server 的时候,安装依赖组件

在控制面板/删除程序,找到

1、Microsoft SQL Server 2005

2、Microsoft SQL Server Management Studio Express

3、Microsoft SQL Server Native Client

4、Microsoft SQL Server VSS 编写器

5、Microsoft SQL Server 安装程序支持文件(英语)

依次卸载

7. 启动方式

命令行

以 管理员身份 运行

net start "mssql$sqlexpress"
net stop "mssql$sqlexpress"

sqlserver2019express版本

使用

net start mssqlserver
net stop mssqlserver

8. 命令行使用SQL Server

https://blog.csdn.net/bcbobo21cn/article/details/52260733

sqlcmd -U sa

## 输入密码

有个问题, 时间不一致

9. 附录A SQL Server2008的安装及使用

9.1 SQL Server简介

9.1.1 SQL Server的发展历程
9.1.2 SQL Server2008的版本与功能

9.2 SQL Server2008的安装

9.2.1 系统需求
9.2.2 安装过程

9.3 配置SQL Server2008

9.3.1 配置SQL Server服务的属性
9.3.2 服务器端网络配置
9.3.3 客户端网络配置

9.4 启动SQL Server服务

9.5 使用 SQL Server Management Studio管理数据库

1, SQL Server系统数据库

2, SQL Server数据库文件

3, SQL Server数据类型

4, 创建数据库

5, 创建表

6, 创建约束

7, 修改表

8, 表中数据的管理

9, 删除表

10, 分离与附加数据库

11, 删除数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值