分类

链接

2024 年 11 月
 123
45678910
11121314151617
18192021222324
252627282930  

近期文章

热门标签

新人福利,免费薅羊毛

LinqToDB执行SQL语句

//LinqToDB执行SQL语句 var cmd = db.CreateCommand();             cmd.CommandText = "UPDATE Article SET View=View+1 WHERE Id=" + id;             cmd.ExecuteNonQuery(); LinqToDB执行SQL语句

.NET 暂无评论 阅读(1,073)

sql去掉回车等ASCCII字符

--   UPDATE [dsms].[dbo].[Equipments] SET code=REPLACE(code,CHAR(10),'')   UPDATE [dsms].[dbo].[Equipments] SET code=REPLACE(code,CHAR(13),'')   UPDATE [dsms].[dbo].[Equipments] SET code=REPLACE(code,CHAR(32),'')   sql去掉回车等ASCCII字符

SQL Server 暂无评论 阅读(1,201)

SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL

一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会 被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数 据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高, 所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将 WITH AS短语所获取的数据放入...

SQL Server 评论(1) 阅读(1,062)

sql批量增加列

SQL Server 暂无评论 阅读(1,253)

返回补考课程名称字符串

USE [TMS] GO /****** Object:  UserDefinedFunction [dbo].[ufn_GetLessonNames]    Script Date: 10/27/2013 15:28:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author:        hxl -- Create date: 2013-10-27 -- Description:    返回补考课程名称字符串 -- update[1]: -- ============================================= ALTER FUNCTION [dbo].[ufn_GetLessonNames] ( @StudentID INT ) RETURNS NVARCHAR(1000) AS     BEGIN       ...

SQL Server 评论(1) 阅读(3,679)

SQL插入数据的几种方式

INSERT 用来将行插入(或添加)到数据库表。插入有几种方式: 插入完整的行; 插入行的一部分; 插入某些查询的结果。   1.1 插入完整的行 存储到表中每一列的数据在VALUES 子句中给出,必须给每一列提供一个值。如果某列没有值,则应该使用NULL 值(假定表允许对该列指定空值)。各列必须以它们在表定义中出现的次序填充。基本的INSERT 语法: 1 //INTO 关键字是可选的 2 INSERT INTO Customers 3 VALUES('1000000006', 4 'Toy Land', 5 '123 Any Street', 6 'New ...

SQL Server 暂无评论 阅读(1,468)

根据数据库输出XML菜单

USE [test_YTHH] GO /****** Object:  StoredProcedure [dbo].[usp_Print_SCC_Menu]    Script Date: 04/08/2013 11:21:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO     -------------------------------- --简易输出Sys菜单 --BY HXL --20136-04-08 -------------------------------- CREATE PROC [dbo].[usp_Print_Sys_Menu] AS BEGIN       DECLARE @parentID INT     DECLARE @text NVARCHAR(20)     DECLARE @value CHAR(7)     DECLARE @text2 NVARCHAR(20)     DECLARE @value2 CHAR(7)...

SQL Server 暂无评论 阅读(1,665)

SQL优化经验总结4

19) sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行 (20) 在java代码中尽量少用连接符“+”连接字符串!   (21) 避免在索引列上使用NOT 通常,   我们要避免在索引列上使用NOT, NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描.   (22) 避免在索引列上使用计算.   WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描.   举例:   低效:     SELECT … FROM DEP...

SQL Server 暂无评论 阅读(1,879)

SQL树型求和

SQLServer树型求和 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- this document design by zzl -- -- function : total about a tree structure -- author : Lori.zhang ,zzl -- display view : a1   3 --                a11  2 --                a111 1 ------------------------------------------ ALTER  proc [dbo].[zzl_task_tree_total] --通过指定的taskid,来获取它和它下面的所有子元素的汇总和 @taskid int as declare @level_tt table(taskid nvarchar(1000),parentID nvarchar(1000),level in...

MySQL, Oracle, SQL Server 暂无评论 阅读(2,658)

SQL防止数据脏读脏写

SQL防止数据脏读脏写 最近开发了一个公安机关的分布式系统,在系统中要求若干个人同时可以对数据库进行读写操作。这时出现了一些联想问题: 1 当多于1人的用户对同一条记录进行写操作时,先写入的用户的数据必定会被后写入的用户的数据override掉,这个问题如何解决? 2 希望看比某一条记录更新的(在这条记录修改后,才进行修改和添加的)所有记录,如何实现(ID不连续,记录时常有更新)? 3 希望看到本行记录的最新版本,如果有新版本就读到数据集,如果没有就不读到数据集?(行版本戳) -------------------...

MySQL, Oracle, SQL Server 评论(1) 阅读(8,847)