![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sqlserver
彭小彭~
这个作者很懒,什么都没留下…
展开
-
sqlserver 表分区
表分区,把一个主文件组,拆分为多个文件组,每个文件组存放固定的数据,把一个张大表拆分为多个文件组存储,提高查询效率。350w条数据每个分区200w条,只有第一个和第二个区分有数据。我这本地准备了一张350w条数据的表,结构如下。下面演示把这张表拆分为4个区来储存。原创 2024-02-28 03:43:01 · 532 阅读 · 0 评论 -
sqlserver sql语句优化
型的,则优化器对其进行优化为Convert(float,3000),因为3000是个整数,我们应在编程时。一般来说,如果使用UNION ALL能满足要求的话,务必使用UNION ALL。对字段进行 null 值判断,将导致引擎放弃使用索引而进行全表扫描。使用select *的话会增加解析的时间,另外会把不需要的数据也给查询出来,数据传输也是。然 而,如果在编译时建立访问计划,变量的值还是未知的,当模糊匹配以%开头时,该列索引将失效,若不以%开头,该列索引有效。这将导致引擎放弃使用索引而进行全表扫描。原创 2024-02-28 01:57:25 · 630 阅读 · 0 评论 -
sqlserver 行转列,列转行
这些语句可以帮助将行转列或列转行,并且可以根据具体的业务需求来使用不同的聚合函数和列值。在实际使用中,需要根据具体的数据结构和业务需求来灵活运用这些语句。要在 SQL Server 中实现行转列和列转行,可以使用 PIVOT 和 UNPIVOT 语句。行转列(case when then)原创 2024-02-24 01:20:47 · 1924 阅读 · 0 评论 -
sqlserver批量添加
在这两种方法中,可以一次性插入多条记录,从而实现批量添加数据到表中。需要注意的是,批量插入数据时应该考虑数据的完整性和唯一性约束,以避免插入重复数据或者破坏数据完整性。在 SQL Server 中,可以使用 INSERT INTO 语句来批量添加数据到表中。3.复制表结果和数据到新表,新表可以是临时表和物理表,表2必须存在,表1不存在。原创 2024-02-24 00:39:22 · 2564 阅读 · 0 评论 -
sqlserver 三范式
通过满足三范式的规范,可以保证数据库结构的合理性和稳定性,减少数据冗余和提高数据存储的效率。第二范式(2NF):要求表中的每个非主键字段都完全依赖于整个主键,而不是依赖于主键的一部分。第三范式(3NF):要求表中的每个非主键字段之间是相互独立的,即不存在传递依赖关系。如果一个非主键字段依赖于另一个非主键字段,就需要将依赖关系分离到一个新的表中,以确保数据的独立性和一致性。在关系数据库设计中,三范式是一种用于规范化数据库结构的理论模型,旨在消除数据冗余和提高数据存储的效率。原创 2024-02-23 22:54:33 · 472 阅读 · 0 评论 -
sqlserver存储过程
在上面的示例中,创建了一个名为 GetEmployeeDetails 的存储过程,该存储过程接受一个名为 @EmployeeID 的参数,并根据该参数查询 Employees 表中特定的员工信息。在上面的示例中,调用了 GetEmployeeDetails 存储过程,并传递了 @EmployeeID 参数的值为 1001,并且接收了 @LastName 参数的返回值。在 SQL Server 中创建存储过程时,可以定义参数,以便在调用存储过程时传递数值、字符串或其他数据类型的值。原创 2024-02-23 22:50:16 · 812 阅读 · 0 评论 -
sqlserver触发器
在SQL Server中,触发器是一种特殊的数据库对象,它们会在表上执行特定的操作时自动触发。触发器是强大的工具,可以帮助确保数据库的完整性和一致性,并提供了一种灵活的方式来执行自定义的逻辑操作。在上面的示例中,创建了一个AFTER INSERT触发器,当在Employees表中插入新行时,会将相应的信息插入到EmployeeLog表中,以记录插入操作的日志信息。插入触发器(INSERT Trigger):当在表中插入新行时触发,可以执行一些额外的逻辑操作。原创 2024-02-21 23:25:25 · 648 阅读 · 0 评论 -
sqlserver 函数
在SQL Server中,函数是一种可重复使用的SQL代码块,它接受输入参数并返回一个值。SQL Server提供了多种类型的函数,包括标量函数、表值函数和聚合函数。这些是SQL Server中的一些常见类型的函数。函数在SQL Server中是非常有用的,它们可以帮助简化复杂的计算和逻辑操作,并可以提高代码的重用性。原创 2024-02-21 23:23:46 · 616 阅读 · 0 评论 -
sqlserver 事务
在脏读的情况下,读取到的数据可能是不正确或无效的,因为可能另一个事务最终并没有提交这些数据。Serializable(可串行化):事务进行排他锁,保证事务执行期间对同一行的读取和写入是串行化的,可以避免脏读、不可重复读和幻影读,但可能导致性能问题。Repeatable Read(可重复读):事务保证在事务执行期间对同一行的读取结果是一致的,可以避免脏读和不可重复读,但仍可能出现幻影读。Read Committed(提交读):事务只能读取已提交的数据,可以避免脏读,但仍可能出现不可重复读和幻影读。原创 2024-02-19 21:48:23 · 1299 阅读 · 0 评论 -
sqlserver索引(Index)
在 SQL Server 中,聚集索引(Clustered Index)和非聚集索引(Non-clustered Index)是两种不同类型的索引,它们在实现方式和功能上有一些重要的区别。聚集索引是按照索引键的顺序重新组织表的方式存储数据的索引。换句话说,表的数据行按照聚集索引的顺序进行排序,并且叶子节点包含了整个行的数据。每个表只能有一个聚集索引,因为数据行只能以一种方式进行排序。如果创建聚集索引,表的数据实际上是按照索引的顺序进行存储的。原创 2024-02-18 21:42:21 · 1852 阅读 · 0 评论 -
sqlserver union 和union all
总结来说,UNION 去除重复行,而 UNION ALL 不去除重复行。你可以根据自己的需求选择合适的操作符来合并查询结果。在 SQL Server 中,UNION 和 UNION ALL 是用于合并两个或多个 SELECT 查询结果的操作符。原创 2024-02-17 23:26:04 · 2480 阅读 · 0 评论 -
sqlserver 内连接,左连接,右连接,全连接,自连接
以上是在 SQL Server 中常用的连接类型及其简要说明。你可以根据自己的需求选择合适的连接类型来组合你的查询。在 SQL Server 中,可以使用不同类型的连接来联接两个表或视图。原创 2024-02-17 23:15:20 · 1051 阅读 · 0 评论 -
sqlserver分页查询
在这个示例中,我们根据页码和每页的数据行数来动态计算要返回的数据范围。表示获取接下来的 10 行数据。这个查询将返回第 11 到第 20 行的数据。会给结果集中的每一行分配一个编号。定义了要获取的页数。通过修改这两个变量,你可以获取任意页的数据。子句来实现分页查询。在 SQL Server 中,你可以使用。在 SQL Server 中,可以使用。函数来进行分页查询。的值,你可以获取任意页的数据。表示跳过前面的 10 行数据,子句来选择指定页码的数据。定义了每页的数据行数,,并在外部查询中使用。原创 2024-02-17 22:30:09 · 1205 阅读 · 0 评论 -
sqlserver 子查询 =,in ,any,some,all的用法
在 SQL Server 中,子查询常用于嵌套在主查询中的子句中,以便根据子查询的结果集来过滤主查询的结果,或者作为主查询的一部分来计算结果。这些运算符允许我们使用子查询来更灵活地筛选和比较数据,从而实现更精细的数据查询和处理。的值会被检查是否大于子查询结果集中的任何一个值。在这个示例中,子查询返回一个值,然后该值与。在这个示例中,子查询返回一个结果集,然后。在这个示例中,子查询返回一个结果集,然后。在这个示例中,子查询返回一个结果集,然后。的值会被检查是否在子查询的结果集中。原创 2024-02-17 19:38:58 · 854 阅读 · 0 评论 -
sqlserver 分组查询
分组查询是在 SQL 中非常常见和有用的操作,它可以帮助我们对大量数据进行汇总和分析。子句用于指定要对结果进行分组的列,然后使用聚合函数来计算每个组的汇总值。子句对查询结果进行分组,并对每个组应用聚合函数(如。在 SQL Server 中,分组查询是指使用。进行分组,并计算每个组的销售总额。等)以计算每个组的汇总值。例如,如果有一个销售表。原创 2024-02-17 18:52:20 · 880 阅读 · 0 评论 -
sqlserver exists存在
是一个用于检查子查询是否返回结果的关键字。它用于在条件中检查子查询的结果,如果子查询返回结果集,主要用于条件判断,以控制程序的执行流程。它不会返回子查询的实际结果集,只是判断子查询是否有结果。这在编写复杂的查询时非常有用,可以帮助我们根据条件是否存在来执行其他操作。用于检查子查询是否返回结果。如果返回结果,将会执行。在 SQL Server 中,原创 2024-02-17 18:34:07 · 1071 阅读 · 0 评论 -
sqlserver 联级删除,联级更新
联级删除,需要一个是主表一个是外键表,删除主键表数据时,外键表数据也会删除。关键字:on delete cascade。原创 2024-02-16 00:33:38 · 542 阅读 · 0 评论 -
sqlserver 增删改查
【代码】sqlserver 增删改查。原创 2024-02-15 23:53:26 · 548 阅读 · 0 评论 -
sqlserver 常用约束使用
使用这些约束可以确保数据库中的数据完整性和一致性。在创建约束之前,一定要考虑好约束的适用性和影响,并在生产环境之前进行充分的测试。在 SQL Server 中,常用的约束包括主键约束、外键约束、唯一约束和检查约束。原创 2024-02-15 20:51:16 · 582 阅读 · 0 评论 -
sqlserver 创建表
【代码】sqlserver 创建表。原创 2024-02-15 20:01:52 · 526 阅读 · 0 评论 -
sqlserver char,nchar varchar nvarchar的区别
在选择数据类型时,需要根据存储的数据特性和需求来决定使用哪种类型。如果需要存储 Unicode 字符,应该选择 nchar 或 nvarchar 类型;如果需要固定长度的存储空间,可以选择 char 或 nchar;如果需要可变长度的存储空间,可以选择 varchar 或 nvarchar。在 SQL Server 中,char、nchar、varchar 和 nvarchar 是用于存储文本数据的数据类型。nchar:(双字节,中英文都占2个字节)char:(中文占2个字节,英文1个)原创 2024-02-15 19:20:45 · 948 阅读 · 0 评论 -
sqlserver创建数据库,备份还原,分离附加
下面使用sql操作,也可以使用ssms工具创建。原创 2024-02-15 18:49:25 · 399 阅读 · 0 评论