1、SQL Server 了解
SQL Server 2014是Microsoft公司推出的一款关系型数据库管理系统,它在数据库领域具有广泛的影响力和应用。
1.1 SQL Server 2014 主要特性【简单了解就行】
SQL Server 2014 引入了一系列新特性和改进,这些特性和改进旨在提高性能、增强安全性、简化管理以及加强与其他工具和技术的集成。
- 内存优化技术(In-Memory OLTP):
引入了一种新的内存优化表类型,这些表将数据存储在内存中而不是传统的磁盘上,从而极大地提高了事务处理的速度。
适用于需要高性能、低延迟和高吞吐量的OLTP工作负载。 - 列存储索引:
提供了一种新的列存储索引,特别适用于分析查询和大数据工作负载。
列存储索引将数据以列为单位进行存储,从而提高了数据压缩率和查询性能。 - AlwaysOn 可用性组:
增强了 AlwaysOn 可用性组的功能,提供了更高级别的数据冗余和故障转移能力。
可用性组允许您在多个副本之间实现数据库的高可用性,并在出现故障时自动将流量重定向到备用副本。 - 备份和恢复增强:
提供了更灵活和可靠的备份和恢复选项,包括备份压缩、增量备份和页面还原。
备份压缩可以减小备份文件的大小并减少备份和还原所需的带宽和时间。 - 混合云解决方案:
提供了与 Microsoft Azure 的集成,允许您将 SQL Server 数据库扩展到云端。
提供了备份到 Azure、Azure 虚拟机中的 SQL Server 以及 SQL Server 弹性池等选项。 - 安全性增强:
引入了透明数据加密(TDE)的增强功能,包括加密密钥的滚动和更精细的访问控制。
提供了 Always Encrypted 功能,允许在客户端和服务器之间加密敏感数据,以保护数据在传输和存储时的安全性。 - Power BI 集成:
增强了与 Power BI 的集成,允许用户更轻松地将 SQL Server 数据用于数据分析和可视化。
提供了 Power Query 和 Power Pivot 的更新,使用户能够更方便地从各种源导入和分析数据。 - 高可用性增强:
提供了更多的高可用性选项,如 AlwaysOn 故障转移群集实例和 AlwaysOn 读取可扩展性组。
这些选项允许您根据业务需求配置适当的高可用性解决方案。 - 性能监视和诊断:
提供了更强大的性能监视和诊断工具,如 SQL Server Management Studio (SSMS) 和 SQL Server Profiler 的更新。
这些工具可以帮助您监视和诊断性能问题,以便更快地解决它们。 - 简化的安装和配置:
提供了更简化的安装和配置选项,使设置和管理 SQL Server 变得更加容易。
引入了新的安装向导和配置管理器,使用户能够更轻松地完成安装和配置任务。
SQL Server各个版本
序号 | 版本名称 | 发布年份 | 主要特性 |
---|---|---|---|
1 | SQL Server 4.21 | 1993年 | 引入了基本的数据库管理功能,如事务处理、数据完整性和并发控制 |
2 | SQL Server 6.0 | 1995年 | 引入了新功能,如存储过程、触发器和视图 |
3 | SQL Server 6.5 | 1996年 | 改进了性能和可伸缩性 |
4 | SQL Server 7.0 | 1998年 | 引入新功能,如OLAP支持、数据仓库和数据挖掘功能 |
5 | SQL Server 2000 | 2000年 | 引入了新功能,如XML支持、分布式查询和数据库镜像 |
6 | SQL Server 2005 | 2005年 | 引入了CLR集成、XML数据类型和快照隔离事务 |
7 | SQL Server 2008 | 2008年 | 引入了分区表、稀疏列、数据库压缩和表值参数等特性 |
8 | SQL Server 2008 R2 | 未具体提供年份 | 引入了主从复制的增强功能、备份压缩和PowerPivot等 |
9 | SQL Server 2012 | 2013年 | 引入了列存储索引、AlwaysOn可用性组和FileTable等 |
10 | SQL Server 2014 |
2014年 | 引入了内存优化表、延迟数据库复制和缩放性增强等特性 |
11 | SQL Server 2016 | 2017年 | 引入了JSON支持、Stretch Database和PolyBase等特性,支持Linux操作系统和Hadoop集成 |
12 | SQL Server 2017 | 2017年 | 支持跨平台,能在Linux操作系统上运行SQL Server,引入了自适应查询处理和图数据库功能 |
13 | SQL Server 2019 | 2019年 | 引入了Big Data Clusters、加密扩展和智能查询处理等功能,加强了大数据平台的数据管理和分析能力 |
14 | SQL Server 2022 | 2022年 | 增强了自适应查询功能、安全性和高可用性功能,提供了对ARM处理器的支持 |
2、SQL Server2014 安装
请转到 https://blog.youkuaiyun.com/weixin_46171048/article/details/139946232
3、数据库操作
3.1 数据库的创建
在SQL Server中创建数据库,可以通过两种主要方式进行:使用SQL Server Management Studio(SSMS)的图形化界面,或者使用Transact-SQL(T-SQL)中的CREATE DATABASE语句。
使用Transact-SQL(T-SQL)中的CREATE DATABASE语句
CREATE DATABASE [数据库名]
ON
( NAME = [数据库名],
FILENAME = 'D:\SQLData\[数据库名].mdf', --数据文件
SIZE = 10, -- 大小
MAXSIZE = 50, -- 最大大小
FILEGROWTH = 5 ) -- 增长量
LOG ON
( NAME = [数据库名_log],
FILENAME = 'D:\SQLData\[数据库名_log].ldf', -- 日志文件
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
实际操作如下:
CREATE DATABASE testdb2
ON PRIMARY
( NAME = 'testdb2',
FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\testdb2.mdf', --数据文件
SIZE = 10, -- 大小
MAXSIZE = 50, -- 最大大小
FILEGROWTH = 5 ) -- 增长量
LOG ON
( NAME = 'testdb2_Log',
FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\\testdb2_Log.ldf', -- 日志文件
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
3.2 创建数据库工具界面具体操作
右键选择【新建数据库】 ,为数据库取名称,可以设置参数,修改数据文件(.mdf)和日志文件(.ldf)的路径、大小、最大大小和增长量
3.3 数据库的修改
修改数据库名称
ALTER DATABASE YourDatabaseName
MODIFY NAME = NewDatabaseName
COLLATE Chinese_PRC_CI_AS;
-- 注意:MODIFY NAME 用于重命名数据库,而 COLLATE 用于更改排序规则
修改数据文件
-- 修改数据库文件
ALTER DATABASE testdb2
MODIFY FILE(
NAME = ‘testdb2’ , -- 数据库名称是原来的文件名称(之前就算修改了数据库也是原来的数据库名称)
SIZE = 20MB,
MAXSIZE = 80MB,
FILEGROWTH = 10MB
)
3.4 数据库工具界面具体操作
选中数据库右键点击【属性】,再文件重可以修改参数
3.5 数据库删除
使用 DROP DATABASE 语句可以删除数据库及其所有对象和数据。
-- 删除数据库
DROP DATABASE testdb2;
4、 数据库备份与还原
备份是保护数据、确保业务连续性和满足合规性要求的重要措施。
还原是恢复数据、进行测试、审计、故障排查和版本迁移的关键操作。
4.1 数据库备份
1、在“对象资源管理器”中,找到并展开“数据库”节点。
2、右键点击你想要备份的数据库,选择“任务” -> “备份”。
3、备份类型:
完整:备份整个数据库,包括所有数据、事务日志和所有系统对象。
差异:只备份自上次完整备份以来发生更改的数据。
事务日志:只备份事务日志中的内容,允许执行数据库的点时间恢复。
4、目标:
选择备份文件的存储位置,可以是本地磁盘、网络位置或备份设备。
输入备份文件的名称和路径。
5、点击确认
4.2 数据库还原
1、右键点击,选择“任务” -> “还原” -> “数据库”。
2、点击【设备】–>【设备】–>选择需要还原的.bak文件
点击确认就行
通过数据组数据文件来还原 【附加】
1、SQL Server Management Studio 选择“任务” -> “分离” ,点击分离后,数据库就看不见了。
2、右键数据库点击【附加】
点击确认,可以还原数据库
5、数据类型 【和其它数据库几乎一样,了解过请忽略】
数据类型 | 描述 | 示例 | 存储大小 |
---|---|---|---|
BIT | 存储二进制值,可以是 0、1 或 NULL | 1 | 1 到 3 字节 |
TINYINT | 从 0 到 255 的整数 | 123 | 1 字节 |
SMALLINT | 从 -32,768 到 32,767 的整数 | -12345 | 2 字节 |
INT |
从 -2,147,483,648 到 2,147,483,647 的整数 | 123456789 | 4 字节 |
BIGINT | 从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数 | 9223372036854775807 | 8 字节 |
DECIMAL(p,s) / NUMERIC(p,s) | 精确数值数据类型,具有 p(精度)和 s(小数位数) | DECIMAL(10,2) 可以存储 12345678.90 | p+s 字节,最大为 17 字节 |
FLOAT(n) | 近似数值数据类型,n 指定精度(1-53) | FLOAT(24) | 4 或 8 字节 |
REAL | 近似数值数据类型,单精度浮点数 | 123.45 | 4 字节 |
DATE |
仅日期 | ‘2023-10-23’ | 3 字节 |
TIME |
仅时间 | ‘13:45:30.1234567’ | 3 到 5 字节,取决于精度 |
DATETIME | 日期和时间 | ‘2023-10-23 13:45:30.123’ | 8 字节 |
DATETIME2(n) | 日期和时间,具有 n 的小数秒精度 | DATETIME2(7) 可以存储 ‘2023-10-23 13:45:30.1234567’ | 6 到 8 字节,取决于精度 |
SMALLDATETIME | 日期和时间,但精度较低 | ‘2023-10-23 13:45:00’ | 4 字节 |
CHAR(n) |
固定 长度的非 Unicode 字符序列 |
CHAR(10) 可以存储 ‘Hello’ | n 字节,最大为 8,000 字节 |
VARCHAR(n) |
可变长度的非 Unicode 字符序列 | VARCHAR(10) 可以存储 ‘Hello’ | n+2 字节,最大为 8,000 字节 |
TEXT | 存储大量的非 Unicode 字符数据 | ‘Long text…’ | 最大为 2^31-1 字节 (2 GB) |
NCHAR(n) | 固定 长度的 Unicode 字符序列 |
NCHAR(10) 可以存储 ‘こんにちは’ | 2n 字节,最大为 16,000 字节 |
NVARCHAR(n) |
可变长度的 Unicode 字符序列 | NVARCHAR(10) 可以存储 ‘こんにちは’ | 2n+2 字节,最大为 16,000 字节 |
NTEXT | 存储大量的 Unicode 字符数据 | ‘Long text in Unicode…’ | 最大为 2^30-1 字节 (1 GB) |
BINARY(n) | 固定 长度的二进制数据 |
BINARY(10) 可以存储任意 10 字节的二进制数据 | n 字节,最大为 8,000 字节 |
VARBINARY(n) | 可变长度的二进制数据 | VARBINARY(10) 可以存储任意 10 字节的二进制数据 | n+2 字节,最大为 8,000 字节 |
IMAGE | 存储大量的二进制数据 | ‘Binary image data…’ | 最大为 2^31-1 字节 (2 GB) |
UNIQUEIDENTIFIER | 存储全局唯一标识符 (GUID) | '6F9619FF-8 |
6、表的操作
6.1 图形化工具创建
6.2 SQL语句创建表
执行创建数据库语句后,刷新数据库—>查看【表】