一,SqlServer数据库简介
1.1关系型数据库与非关系型数据库
1.1.1关系型数据库
- 关系型数据库:是一种基于关系模型的数据库系统。在关系型数据库中,数据以表格的形式存储,每个表格由行和列组成。行代表一个记录,列代表一个属性,例如一个人的姓名、年龄、地址等等。
- 关系型数据库使用结构化查询语言(SQL)进行数据的管理和操作。SQL是一种标准化的语言,用于执行查询、插入、更新和删除等操作。
- 关系型数据库具有以下特点:
(1)数据以表格的形式存储,易于理解和管理。
(2)支持事务处理,保证数据的一致性和完整性。
(3)支持关系型数据模型,可以进行复杂的查询操作。
(4)具有良好的数据安全性,可以设置用户权限和访问控制等。 - 常见的关系型数据库有Oracle、MySQL、Microsoft SQL Server等。这些数据库系统广泛应用于企业级应用中,如财务、人力资源管理、客户关系管理等。
1.1.2非关系型数据库
- 非关系型数据库,也称为NoSQL数据库,是一种不使用传统的关系型表格结构来组织和存储数据的数据库系统。相对于关系型数据库,非关系型数据库更加灵活,能够处理大量的非结构化或半结构化数据。
- 非关系型数据库可以根据其数据模型分为多种类型,常见的包括:
(1)文档型数据库:以文档的形式存储数据,例如MongoDB。
(2)键值型数据库:以键值对的形式存储数据,例如Redis、Memcached。
(3)列族型数据库:将数据以列族的形式存储,例如HBase。
(4)图形数据库:以图形结构存储数据,例如Neo4j。 - 非关系型数据库的优点包括:
(1)可扩展性:非关系型数据库可以轻松地进行水平扩展,从而支持大规模数据集的存储和处理。
(2)高性能:非关系型数据库的读写速度通常比关系型数据库快得多。
(3)灵活性:非关系型数据库具有灵活的数据模型,能够存储各种类型的数据,包括半结构化和非结构化数据。
(4)容错性:非关系型数据库通常支持数据复制和备份,从而可以提供高可用性和容错性。
1.2两种数据库的区别
1.2.1数据存储方式不同
- 关系型数据库的数据主要是以表格形式进行存储,存储在数据表的行与列中,数据表之间又可以相互关联协作存储,通过SQL语句提取数据也很方便。
- 非关系型数据库则不适合在表中进行存储,他的数据是一大块组合在一起,非关系型数据库的数据一般存储在数据集中,像文档,键值对,图结构等。
1.2.2数据的扩展方式不同
- SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。
- 要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。而NoSQL数据库是横向扩展的。
- 而非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资
1.2.3对事务的支持不同
- 如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务。
- 虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。
1.3SqlServer数据库
- SqlServer是由微软公司开发的一款关系型数据库管理系统RDBMS,是目前全球使用最广泛的商业数据库之一。SqlServer支持在Windows平台上运行,可以部署在各种规模的企业应用程序中
- SqlServer数据库具有以下特点:
(1)高性能:SqlServer在数据存储、索引、查询优化等方面进行了优化,可以提供出色的性能和吞吐量。
(2)安全性:SqlServer提供了多种安全功能,包括数据加密、用户权限和访问控制等,可以保护企业的敏感数据。
(3)可靠性:SqlServer支持事务处理和恢复机制,确保数据的一致性和完整性。
(4)扩展性:SqlServer可以轻松扩展到集群、分布式环境中,可以应对大规模数据存储和处理的需求。
(5)商业支持:SqlServer由微软公司提供商业支持,包括技术支持、更新和安全补丁等,可以提供可靠的技术支持和服务保障。 - SqlServer支持多种编程语言和开发框架,包括Java、.NET、Python等,可以方便地与其他系统进行集成。SqlServer也提供了丰富的工具和功能,包括数据仓库、报表、数据挖掘、分析等,可以帮助企业实现更好的数据管理和分析。SqlServer的版本包括Express、Standard、Enterprise等,可以根据企业需求进行选择。
二,Windows环境安装
2.1服务器引擎安装
- 服务器下载:官网地址
- 双击可执行文件运行,他只是一个安装助手此时并不是在安装SqlServer服务器:
- 安装SqlServer
在此处可能会出现错误,如上图所示,出现防火墙未关闭警告,只需关闭防火墙并重新运行即可。
重新检测通过:
如下图:此处的密码设置和校验方式设置将在图形化界面工具中链接数据库时填写对应的信息。
2.2客户端操作工具安装
2.2.1SQL Server图形化界面管理工具
(1)SQL Server Management Studio(SSMS):这是SQL Server的官方管理工具,可以管理SQL Server数据库引擎、分析服务、报表服务、集成服务等。它提供了广泛的功能,包括对象浏览器、查询分析器、报表设计器、作业调度器等。
(2)SQL Server Data Tools(SSDT):这是一个可安装的Visual Studio扩展,可用于创建、部署和管理SQL Server数据库应用程序。它提供了可视化的表和查询设计器、T-SQL脚本编辑器、集成的版本控制等功能。
(3)SQL Server Configuration Manager:这个工具可用于管理SQL Server实例的配置,包括网络配置、服务配置、登录配置等。它还可以用于管理SQL Server的服务和组件,例如SQL Server Agent、Integration Services等。
(4)SQL Server Profiler:这是一个用于监视和分析SQL Server数据库引擎活动的工具。它可以捕获SQL Server数据库引擎活动的跟踪数据,并以图形方式显示它们,以便诊断性能问题和优化查询等。
除了这些官方管理工具,还有许多第三方工具可用于管理SQL Server数据库,例如Redgate SQL Toolbelt、Quest Toad for SQL Server等。
2.2.2SQL Server Management Studio(SSMS)
- 以上安装的是SqlServer服务器,想要更加方便的操作数据库,还需要再次打开安装中心,安装管理工具,即拥有界面操作的软件:
2.3启动SqlServer服务器
-
在服务器中手动启动
-
在命令窗口用命令启动
命令行窗口输入 net start mssqlserver
3.4管理工具链接数据库
- 打开:SqlServer Management Studio管理工具
2.SqlServer登录验证
账号密码:
1).服务器名称可以是英文的点 .、 localhost、 127.0.0.1仅限于本地连接
2).服务器名称也可以是主机ip、主机名称
- 登录连接
三,图形化界面管理工具基本操作
3.1页面基础设置
- 字体大小设置
3.2新建数据库
3.3建学生表
- 鼠标右键表选择新建
2.构建表结构,给出列名称,并设置主键
设置完成后列前面多了把锁:
保存:
3.4表内添加数据
1.查询表内数据:
2. 添加数据
SQL语言查询内容: