【windows安装sql server教程】25步图文详解(附安装包)

发布时间:2026/7/30 13:24:32
【windows安装sql server教程】25步图文详解(附安装包) 一、SQL Server是什么SQL Server是微软公司推出的企业级关系型数据库管理系统RDBMS在全球数据库市场中占据重要地位。它主要用于存储、管理和检索数据被广泛应用于企业信息系统、网站后台、数据分析等场景。SQL Server 2025是微软在2025年11月正式发布的最新版本。与之前的SQL Server 2022相比2025版本将“AI优先”理念融入内核内置向量支持原生支持向量数据类型和向量索引为AI应用提供底层支撑性能大幅提升资源开销下降40%高并发场景阻塞减少30%智能化运维tempdb空间治理与加速数据库恢复默认开启Azure深度集成无缝连接云端服务SQL Server提供多个版本其中Developer开发版功能完整非常适合学习和开发使用。二、SQL Server安装包下载下载SQL Server 2025安装包链接: https://pan.baidu.com/s/1x2VQEFZy5WyfEZh6dN5Swg?pwdmigr三、SQL Server安装环境要求3.1 硬件要求项目最低要求推荐配置处理器1.4 GHz64位2.0 GHz及以上内存2 GB8 GB及以上磁盘空间6 GB50 GB及以上操作系统Windows 10/11 或 Windows Server 2016Windows 11 / Windows Server 20223.2 使用VMware虚拟机安装可选如果你没有独立的Windows测试环境可以使用VMware创建虚拟机来安装SQL Server 详细的VMware创建Windows系统教程可参考https://www.cnblogs.com/dbbull/p/20919501四、SQL Server安装教程详细图解步骤1以管理员身份运行安装程序找到下载的SQL Server安装文件.exe右键点击选择“以管理员身份运行”。这是非常重要的一步否则后续安装可能因权限不足而失败。步骤2选择自定义安装安装程序启动后会出现安装类型选择界面。这里有三个选项基本Basic使用默认配置快速安装自定义Custom可自定义安装选项推荐选择此项下载媒体Download Media仅下载安装文件稍后安装请选择“自定义Custom”安装类型。步骤3选择安装位置点击Install⚠️重要提示建议将SQL Server安装到C盘以外的磁盘如D盘、E盘避免占用系统盘空间影响电脑运行速度。在“媒体位置MEDIA LOCATION”中点击“Browse”浏览按钮选择目标文件夹如D:\SQL2025确认可用空间充足至少需要8751 MB点击“Install安装”按钮步骤4等待下载安装包这个过程会自动下载完整的SQL Server安装程序包。根据网络速度不同大概需要1-3分钟。下载完成后安装程序会自动弹出新的安装向导页面。步骤5选择“安装全新的SQL Server”在左侧导航栏中点击“安装Installation”然后在右侧点击“全新SQL Server独立安装或向现有安装添加功能”。步骤6选择Developer版本进入产品密钥页面后无需输入密钥直接点击“下一步Next”。在版本选择中确认选择Developer开发版——这是免费且功能完整的版本。步骤7接受许可条款勾选“我接受许可条款I accept the license terms”然后点击“下一步Next”。步骤8不勾选检查更新在“Microsoft更新Microsoft Update”页面不要勾选“检查更新Check for updates”直接点击“下一步Next”。这样可以避免安装过程中因网络问题导致的卡顿。步骤9选择要安装的实例功能配置实例目录在“功能选择Feature Selection”页面勾选核心功能配置实例目录Instance Directory建议将实例目录也设置在非系统盘如D:\SQL2025\Instance点击“下一步Next”步骤10实例名的选择在“实例配置Instance Configuration”页面默认实例Default Instance实例名为MSSQLSERVER适合只安装一个SQL Server的情况命名实例Named Instance自定义实例名如SQL2025适合安装多个SQL Server版本推荐选择“默认实例”方便后续连接和管理。步骤11PolyBase配置在“PolyBase配置PolyBase Configuration”页面保持默认设置即可直接点击“下一步Next”。步骤12服务器配置在“服务器配置Server Configuration”页面SQL Server服务账户保持默认的“NT Service\MSSQLSERVER”SQL Server代理账户保持默认设置启动类型建议设为“自动Automatic”点击“下一步Next”。步骤13选择混合模式设置sa账户密码在“数据库引擎配置Database Engine Configuration”页面身份验证模式Authentication Mode选择“混合模式Mixed Mode”设置sa账户密码输入一个强密码建议包含大小写字母、数字和特殊字符至少8位⚠️务必记住这个密码后续登录SQL Server需要使用。指定SQL Server管理员点击“添加当前用户Add Current User”将Windows账户添加为管理员点击“下一步Next”。步骤14准备安装点击安装在“准备安装Ready to Install”页面确认所有配置无误后点击“安装Install”按钮。步骤15安装进度安装过程正式开始。这个过程大约需要5-15分钟具体时间取决于电脑性能。安装过程中会显示各项组件的安装进度条请耐心等待。步骤16安装完成当看到“安装完成Installation Complete”的提示页面时说明SQL Server数据库引擎已经成功安装。点击“关闭Close”退出安装向导。五、安装SSMS管理工具SQL Server安装完成后还需要安装SSMSSQL Server Management Studio——这是SQL Server的官方图形化管理工具。步骤17安装SSMS管理工具在SQL Server安装完成页面通常会有“安装SQL Server Management StudioInstall SQL Server Management Studio”的链接点击它即可跳转到下载页面。步骤18下载SSMS安装程序访问微软官网下载SQL Server Management Studio (SSMS) 22安装程序。步骤19右键管理员打开找到下载的SSMS安装文件SSMS-Setup-*.exe右键点击选择“以管理员身份运行”。步骤20点击继续在欢迎页面点击“继续Continue”按钮开始下载SSMS的完整安装包。步骤21选择安装位置和语言包安装位置建议将SSMS安装到非系统盘如D:\SSMS语言包选择“中文简体”点击“安装Install”开始安装⏱️ SSMS安装时间较长约5-10分钟请耐心等待。步骤22安装完成重启SSMS安装完成后建议重启计算机确保所有服务和配置生效。步骤23客户端连接测试步骤24添加账户可选步骤25登录SQL Server成功至此你已经完成了SQL Server 2025的完整安装和配置在SSMS的对象资源管理器中你可以看到数据库、安全性、服务器对象等节点说明一切正常运行。六、SQL Server基础操作安装完成后下面介绍SQL Server最常用基础操作。6.1 创建数据库-- 创建名为 SchoolDB 的数据库CREATEDATABASESchoolDB;GO-- 指定文件路径创建数据库CREATEDATABASESchoolDBONPRIMARY(NAMESchoolDB_data,FILENAMED:\SQLData\SchoolDB_data.mdf,SIZE10MB,MAXSIZE100MB,FILEGROWTH5MB)LOGON(NAMESchoolDB_log,FILENAMED:\SQLData\SchoolDB_log.ldf,SIZE5MB,MAXSIZE50MB,FILEGROWTH5MB);GO6.2 创建数据表USESchoolDB;GO-- 创建学生表CREATETABLEStudents(StudentIDINTPRIMARYKEYIDENTITY(1,1),-- 自增主键StudentName NVARCHAR(50)NOTNULL,GenderCHAR(1)CHECK(GenderIN(M,F)),BirthDateDATE,EmailVARCHAR(100)UNIQUE,EnrollmentDateDATEDEFAULTGETDATE());GO-- 创建课程表CREATETABLECourses(CourseIDINTPRIMARYKEYIDENTITY(1,1),CourseName NVARCHAR(100)NOTNULL,CreditsINTCHECK(Credits1ANDCredits6),TeacherName NVARCHAR(50));GO-- 创建选课表带外键约束CREATETABLEEnrollments(EnrollmentIDINTPRIMARYKEYIDENTITY(1,1),StudentIDINTFOREIGNKEYREFERENCESStudents(StudentID),CourseIDINTFOREIGNKEYREFERENCESCourses(CourseID),GradeDECIMAL(3,1)CHECK(Grade0ANDGrade100),EnrollDateDATEDEFAULTGETDATE());GO6.3 插入数据INSERT-- 插入单条数据INSERTINTOStudents(StudentName,Gender,BirthDate,Email)VALUES(张三,M,2000-01-15,zhangsanexample.com);-- 插入多条数据INSERTINTOStudents(StudentName,Gender,BirthDate,Email)VALUES(李四,M,2001-03-20,lisiexample.com),(王五,F,2000-07-08,wangwuexample.com),(赵六,F,2002-11-02,zhaoliuexample.com);6.4 查询数据SELECT-- 查询所有学生SELECT*FROMStudents;-- 条件查询SELECTStudentName,EmailFROMStudentsWHEREGenderF;-- 排序查询SELECT*FROMStudentsORDERBYBirthDateDESC;-- 聚合查询统计学生总数SELECTCOUNT(*)ASTotalStudentsFROMStudents;-- 分组查询SELECTGender,COUNT(*)ASCountFROMStudentsGROUPBYGender;-- 多表连接查询SELECTs.StudentName,c.CourseName,e.GradeFROMEnrollments eINNERJOINStudents sONe.StudentIDs.StudentIDINNERJOINCourses cONe.CourseIDc.CourseID;6.5 更新数据UPDATE-- 更新单个字段UPDATEStudentsSETEmailzhangsan_newexample.comWHEREStudentID1;-- 更新多个字段UPDATEStudentsSETGenderF,BirthDate2000-01-20WHEREStudentName张三;6.6 删除数据DELETE-- 删除指定记录逻辑删除建议使用标志位DELETEFROMStudentsWHEREStudentID4;-- 安全删除先用SELECT确认SELECT*FROMStudentsWHEREStudentNameLIKE%测试%;DELETEFROMStudentsWHEREStudentNameLIKE%测试%;6.7 创建视图VIEW-- 创建视图简化复杂查询CREATEVIEWvw_StudentCourseInfoASSELECTs.StudentName,s.Email,c.CourseName,c.TeacherName,e.GradeFROMEnrollments eINNERJOINStudents sONe.StudentIDs.StudentIDINNERJOINCourses cONe.CourseIDc.CourseID;GO-- 使用视图查询SELECT*FROMvw_StudentCourseInfoWHEREGrade60;七、SQL Server进阶操作7.1 存储过程Stored Procedure存储过程是预编译的SQL代码块可提升性能和代码复用性。-- 创建存储过程转账CREATEPROCEDUREsp_TransferFundsFromAccountINT,ToAccountINT,AmountDECIMAL(10,2)ASBEGINBEGINTRANSACTION;BEGINTRY-- 扣减转出账户UPDATEAccountsSETBalanceBalance-AmountWHEREAccountIDFromAccountANDBalanceAmount;-- 增加转入账户UPDATEAccountsSETBalanceBalanceAmountWHEREAccountIDToAccount;COMMITTRANSACTION;ENDTRYBEGINCATCHROLLBACKTRANSACTION;THROW;ENDCATCHEND;GO-- 执行存储过程EXECsp_TransferFundsFromAccount1001,ToAccount1002,Amount500.00;7.2 公用表表达式CTECTE用于组织复杂查询和遍历层级数据。-- 递归CTE查询员工层级关系WITHEmployeeHierarchyAS(-- 锚点顶级管理者SELECTEmployeeID,EmployeeName,ManagerID,0ASLevelFROMEmployeesWHEREManagerIDISNULLUNIONALL-- 递归下属员工SELECTe.EmployeeID,e.EmployeeName,e.ManagerID,eh.Level1FROMEmployees eINNERJOINEmployeeHierarchy ehONe.ManagerIDeh.EmployeeID)SELECT*FROMEmployeeHierarchyORDERBYLevel,EmployeeID;7.3 窗口函数Window Functions窗口函数在不改变结果集行数的情况下进行计算。-- 排名函数SELECTStudentName,Grade,RANK()OVER(ORDERBYGradeDESC)ASRank,DENSE_RANK()OVER(ORDERBYGradeDESC)ASDenseRank,ROW_NUMBER()OVER(ORDERBYGradeDESC)ASRowNumFROMvw_StudentCourseInfo;-- 聚合窗口函数SELECTStudentName,CourseName,Grade,AVG(Grade)OVER(PARTITIONBYCourseName)ASCourseAvgGrade,MAX(Grade)OVER(PARTITIONBYCourseName)ASCourseMaxGradeFROMvw_StudentCourseInfo;7.4 事务处理Transaction事务确保多个操作的原子性。-- 事务示例新增订单同时扣减库存BEGINTRANSACTION;BEGINTRY-- 插入订单INSERTINTOOrders(CustomerID,OrderDate,TotalAmount)VALUES(1001,GETDATE(),299.99);DECLAREOrderIDINTSCOPE_IDENTITY();-- 插入订单明细INSERTINTOOrderDetails(OrderID,ProductID,Quantity,UnitPrice)VALUES(OrderID,5001,2,149.995);-- 扣减库存UPDATEProductsSETStockQuantityStockQuantity-2WHEREProductID5001ANDStockQuantity2;COMMITTRANSACTION;ENDTRYBEGINCATCHROLLBACKTRANSACTION;THROW;ENDCATCH;7.5 索引优化Index Optimization索引能显著提升查询性能。-- 创建普通索引CREATEINDEXidx_Students_EmailONStudents(Email);-- 创建复合索引CREATEINDEXidx_Enrollments_Student_CourseONEnrollments(StudentID,CourseID);-- 创建唯一索引CREATEUNIQUEINDEXidx_Students_Email_UniqueONStudents(Email);-- 查看索引使用情况SELECTOBJECT_NAME(s.object_id)ASTableName,i.nameASIndexName,s.user_seeks,s.user_scans,s.user_lookups,s.user_updatesFROMsys.dm_db_index_usage_stats sINNERJOINsys.indexes iONs.object_idi.object_idANDs.index_idi.index_idWHEREOBJECTPROPERTY(s.object_id,IsUserTable)1ORDERBYs.user_seeksDESC;7.6 执行计划分析在SSMS中点击“显示实际执行计划Include Actual Execution Plan”按钮或按CtrlM然后执行查询可以查看SQL Server的执行计划。通过执行计划可以识别性能瓶颈表扫描Table Scan未使用索引的全表扫描需要创建索引索引查找Index Seek高效的数据检索方式键查找Key Lookup需要包含列来覆盖查询7.7 备份与恢复-- 完整备份数据库BACKUPDATABASESchoolDBTODISKD:\SQLBackup\SchoolDB_Full.bakWITHFORMAT,NAMESchoolDB Full Backup;-- 差异备份BACKUPDATABASESchoolDBTODISKD:\SQLBackup\SchoolDB_Diff.bakWITHDIFFERENTIAL,NAMESchoolDB Differential Backup;-- 恢复数据库RESTOREDATABASESchoolDBFROMDISKD:\SQLBackup\SchoolDB_Full.bakWITHREPLACE,RECOVERY;总结以上就是完整的windows安装sql server教程从SQL Server是什么、安装包下载、环境要求到25个详细的安装步骤再到SSMS管理工具的安装配置最后涵盖了基础操作和进阶操作。通过本文的windows安装sql server教程即使是零基础的用户也能顺利完成SQL Server 2025的部署。安装完成后建议多练习数据库的增删改查操作逐步掌握存储过程、事务、索引优化等进阶技能。如果在安装过程中遇到任何问题欢迎在评论区留言交流