数据库
文章平均质量分 51
简单的绿竹
学无止境,活到老学到老。脚踏实地,一步一个脚印。坚持,用心,努力,加油!
展开
-
redis基础知识:数据结构SDS
https://blog.csdn.net/weixin_37598243/article/details/127896092原创 2023-11-16 11:11:14 · 109 阅读 · 0 评论 -
SQL Server 触发器
https://blog.csdn.net/qq_36330228/article/details/90582493原创 2023-05-18 12:34:02 · 157 阅读 · 0 评论 -
干货!SQL性能优化,书写高质量SQL语句
写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范?以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助!原创 2023-05-17 15:40:57 · 806 阅读 · 0 评论 -
Oracle 和sqlserver 字符串补齐
Oracle 和sqlserver 字符串补齐原创 2023-02-28 15:46:19 · 1256 阅读 · 0 评论 -
Windows下postgresql安装步骤(超级详细)
postgresql安装原创 2022-09-02 16:03:29 · 348 阅读 · 0 评论 -
SQLServer附加数据库5120错误
https://www.cnblogs.com/yangxiaofei/p/5123816.html装有MSSQL的电脑需要附加的数据库文件(*.mdf)及其日志文件(*.ldf)1.打开SQL Server Management Studio,并连接上数据库。右键“数据库”弹出快捷菜单,点击“附加”菜单。2.附加数据库界面点击“添加”按钮,浏览到需要附加的数据库文件。3.点击 附加数据库 界面的确定后,附加数据库发生报错。错误信息为:无法打开物...原创 2022-02-17 10:56:19 · 8547 阅读 · 3 评论 -
SQL语句精妙集合
https://www.cnblogs.com/yank/archive/2007/12/03/981150.html一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_..原创 2022-01-19 12:25:19 · 107 阅读 · 0 评论 -
数据库乐观锁和悲观锁的理解
https://www.cnblogs.com/nineberg/p/12956782.html数据的锁定分为两种,第一种叫做悲观锁,第二种叫做乐观锁。1、悲观锁,就是对数据的冲突采取悲观的态度,也就是假设数据肯定会冲突,所以在数据开始读取的时候,就把数据锁定住。【数据锁定:数据将暂时不会得到修改】2、乐观锁,认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息。让用户决定如何去做。理解:1.乐观锁是一原创 2021-12-28 17:27:34 · 875 阅读 · 0 评论 -
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接
https://jingyan.baidu.com/article/76a7e409fed47efc3b6e15fb.html原创 2021-12-16 15:29:26 · 109 阅读 · 0 评论 -
解决plsql可视化工具中文乱码问题
问题:pl/sql的中文都显示为“?”,怎么能显示成中文呢?1、 执行sql语句select * from V$NLS_PARAMETERSNLS_LANGUAGE 表示“语言”,NLS_TERRITORY 表示“地域”,NLS_CHARACTSET 表示“字符集”。可能每个人查询出来的这三个value值都各不一样,不过这都不重要,主要是后面的操作2.设置本地环境变量:进入我的电脑,属性,高级系统设置,环境变量,添加1项环境变量:NLS_LANG="SIMPL...原创 2021-12-15 17:08:49 · 382 阅读 · 0 评论 -
SQL Azure (18) 使用External Table实现垮库查询
https://www.cnblogs.com/threestone/p/5552502.html《Windows Azure Platform 系列文章目录》 问题 1.我们在进行SQL Server开发的时候,经常会使用垮库查询。但是在默认情况下,使用Azure SQL Database不支持垮库查询。如下图: 2.我们执行垮库查询语句,如下:SELECT A.CustomerID,A.FirstName, A.LastName,B.OrderID ...原创 2020-11-11 22:53:39 · 223 阅读 · 0 评论 -
Persist Security Info 参数的作用
https://www.cnblogs.com/tearer/archive/2012/12/20/2826759.htmlPersist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",True表示保存,False表示不保存ADO缺省为True(ADO.net缺省为False,未测试,根据参考资料上说的)具体可以通过ADO的Connect对象的ConnectString属性进行验证,如下所示(以下在Del.原创 2020-11-11 22:35:54 · 690 阅读 · 0 评论 -
SQLServer批量更新、批量插入数据
https://blog.csdn.net/fengkang511/article/details/51778984?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-4-51778984.nonecase最近遇到这样一个问题,项目中几个地方存储的地址只有一个字段,省市区县道路都在一起,地区检索用like,这简直是无法忍受,经商讨决定对原地址字段进行拆分,但是数据量相.原创 2020-07-19 23:12:39 · 5322 阅读 · 0 评论 -
SQL Server 批量插入数据 方法
https://blog.csdn.net/heyangyi_19940703/article/details/51981731在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters),高效插入数据。新建数据库: --Create DataBase ...原创 2020-07-19 15:26:32 · 5614 阅读 · 1 评论 -
SQL中如何使用EXISTS替代IN
https://blog.csdn.net/xccscsdn/article/details/80537849出处地址http://www.cnblogs.com/V1haoge/p/6385312.html 我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换I...原创 2020-03-22 16:41:47 · 573 阅读 · 0 评论 -
公共查询一张表的存储过程
--公共查询一张表的存储过程create proc commmonGetData( @tableName varchar(50), @condation varchar(150), @myCount int output)asbegindeclare @strs nvarchar(500)set @strs=''if(@condatio原创 2013-05-24 11:57:25 · 758 阅读 · 0 评论 -
数据库修改之更新员工表,根据ID删除Mapping表数据,再插入数据
改(根据ID更新员工主表,根据员工ID删除部门和员工表中的数据,再次插入新数据到部门和员工关系表中)--根据员工ID更新员工表和关系表create proc myUpdate( @EmployeeID int ,@DepartmentID varchar(200) ,@FName int ,@FAge varchar(50)原创 2013-05-24 12:27:21 · 1983 阅读 · 0 评论 -
数据库新增向父表插入单条数据向子表插入多条数据
--增(向员工表中增加一条数据,得到一个ID,同时向部门和员工信息表中增加一条或多条数据)--创建一个插入员工和员工和部门对应关系表的存储过程create proc myInsertEmployeeAndMapping( @depids varchar(200), @id int, @outData int out)asbeginbegin tra原创 2013-05-24 12:31:16 · 2100 阅读 · 0 评论 -
数据库删除之根据ID删除父表中的数据和根据ID删除子表数据
删(根据ID删除员工主表数据,根据员工ID删除员工和部门关系表数据)create proc myDelData ( @EmployeeID int ) as begin begin tran myTran delete from TDepartment where ID=@EmployeeID--删除员工表数据 delete from Mapping_原创 2013-05-24 12:28:32 · 4127 阅读 · 0 评论 -
sql锁机制和事务隔离级别
锁机制 NOLOCK和READPAST的区别。1. 开启一个事务执行插入数据的操作。BEGINTRAN tINSERTINTO CustomerSELECT'a','a'2. 执行一条查询语句。SELECT* FROM Customer WITH (NOLOCK)结果中显示”a”和”a”。当1中事务回滚后,那么a将转载 2013-05-28 19:38:16 · 525 阅读 · 0 评论 -
嵌套事务和事务保存点的错误处理
对于嵌套事务。1.外部起事务,内部起事务,内外都有Try Catch内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。外部出错:如果外部事物出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。注:如果内部的事务不起事务名称,内部如果出错,将会回滚掉会话中的全部事务,而且报异常。2.外部起事务转载 2013-05-28 20:01:26 · 746 阅读 · 0 评论 -
SQL 函数、存储过程、游标与事务模板
--(1)标量函数:结果为一个单一的值,可包含逻辑处理过程。其中不能用getdate()之类的不确定性系统函数.--标量值函数 -- ================================================ -- Template generated from Template Explorer using: -- Create Scalar Functio转载 2013-05-28 16:21:19 · 486 阅读 · 0 评论 -
很有意思的SQL多行数据拼接 转
要实现的SQL查询很原始:要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL:复制代码代码如下:select * from userino SELECT * FROM( SELECT DISTINCT userpart FROM userino )A OUTER APPLY( SELECT [usernames]转载 2013-05-31 01:58:23 · 578 阅读 · 0 评论 -
SQL Server 2005中的except/intersect和outer apply
如果您在不太关注性能问题的情况下,尽可能的使用简介的sql语句是提高工作效率的一个有效办法,上一篇blog提到了使用coalesce和nullif的组合来减轻写sql的工作量 的方法,这篇blog将通过实现一个逻辑来讲3个sql server 2005后提供的新方法。首先,建立两个表:CREATE TABLE #a (ID INT) INSERT INTO #a VALUE转载 2013-05-31 02:05:49 · 522 阅读 · 0 评论 -
使用coalesce和nullif的组合来减轻写sql的工作量
今天帮朋友调了一个网站,无意中翻了一个sp,看到了一段很长的select语句,这个select语句之所以长,是因为有好几个一般复杂的case语句跟在select的后面。我们摘取其中的一个字段的逻辑规则和数据来做我们的测试数据: create table tbl (id int, type_a int)insert into tbl values (1000,1000)i转载 2013-05-31 02:12:40 · 798 阅读 · 0 评论 -
asp.net中使用TreeView控件
//sql脚本CREATE TABLE [sysMenuTree] ([NoteId] [decimal] (18,0) NOT NULL,[ParentId] [decimal] (18,0) NULL,[sText] [nvarchar] (50) NULL,[sValue] [nvarchar] (50) NULL,[sURL] [nvarchar] (50原创 2013-05-25 12:59:51 · 779 阅读 · 0 评论 -
sql查询某段时间内的数据
select * from T_employee where FBirthday >'1985' and FBirthday原创 2013-06-01 03:10:34 · 1058 阅读 · 0 评论 -
sql中的where后面使用case when
有这样一段sql文。select B.bCol_1,B.bCol_2,C.cCol_1from TBL_B B left join TBL_C Con B.bCol_Key = C.cCol_Keywhere B.bCol_Time 现在需要扩展功能,就是只有当表B.bCol_Flag=0时,where的条件改为C.cCol_Time 因为这个是扩展功能,而且这段代码是转载 2013-06-08 03:35:09 · 10794 阅读 · 0 评论 -
数据库中的锁机制(数据库中都包含那些锁)
数据库中的锁机制 锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。目前,大多数数据库管理系统都或多或少具有自我调节、自我管理的功能,因此很多用户实际上不清楚锁的理论和所用数据库中锁的具体实现。Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据转载 2013-06-19 12:36:55 · 1105 阅读 · 0 评论 -
获得存储过程的返回值
在csl类中使用的方法:namespace WebApplication.获得存储过程的返回值{ public partial class GetProcReturnValue : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {原创 2013-05-24 12:00:09 · 528 阅读 · 0 评论 -
向中间表中添加数据
--向员工表实体表和关系表中插数据的过程Create proc [dbo].[AddEmployeeData]( @DepID varchar(5000), --部门ID号 (提供给插入关系表中的参数,这里的部门ID在前台传过来分割符组成的字符串) @EmployeeID int, --员工ID号 (提供给插入关系表中的参数) @FName varch原创 2013-10-11 21:02:44 · 5293 阅读 · 0 评论 -
SqlHelper
public static class SqlHelper { //准备一个连接字符串 private static string connStr = ConfigurationManager.ConnectionStrings["myconnStr"].ConnectionString; //private static str原创 2013-05-25 08:02:51 · 604 阅读 · 0 评论 -
多线程
(2)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;usi原创 2013-10-11 23:29:05 · 536 阅读 · 0 评论 -
参数化查询
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Model;using System.Data.SqlClient;using System.Data;namespace DAL{ public class UserService原创 2013-10-13 23:08:50 · 684 阅读 · 0 评论 -
如何做数据库操作的排他操作?(个人小结) .
在现在的很多系统开发中,都会有或多或少的数据库操作。对于单机的数据库系统,对数据的并发存取基本上不存在会产生冲突的问题;但在当今的网络环境中,单机系统几乎已经不复存在。在网络数据库环境中,时刻都会有并发的存取操作,对于一个完善的数据库系统来说,它们本身就提供了数据完整性以及并发操作的设计,但对于一个非纯粹的数据库管理系统来说,很多时候是通过程序来控制数据的存取权限与存取控制(更有效和直接),而数据转载 2013-10-21 00:12:41 · 2825 阅读 · 0 评论 -
数据库锁表的分析与解决
数据库锁表的分析与解决 上面介绍了内存溢出的原因和处理方法,下面再介绍一下数据库锁表及阻塞的原因和处理办法。 数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异转载 2013-10-21 00:20:47 · 532 阅读 · 0 评论 -
ORACLE取前10条数据
select * from(select * from table order by age)where rownum原创 2013-11-01 00:42:41 · 2329 阅读 · 0 评论 -
浅谈oracle中row_number() over()分析函数用法
浅谈oracle中row_number() over()分析函数用法row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,转载 2013-11-01 00:43:42 · 515 阅读 · 0 评论 -
SQL Server 2008 自动备份数据库
日常工作中利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份,这样一方面可以对数据库进行备份保证数据安全,另一方面也可以减轻对维护人员的负担。一般对于WEB 服务器进行维护都是在访问人数较少的情况下进行的,要对数据进行备份,一种是利用一些备份的软件或系统自动的备份工作例如windows server 2008 自动的Windows server Backup 功能,这种可以转载 2013-11-18 00:45:16 · 684 阅读 · 0 评论 -
sql之查询
USE [DLPtro]GO/****** Object: StoredProcedure [dbo].[Pr_Area_SelectParentByID] Script Date: 11/17/2013 20:23:10 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- ===============原创 2013-11-17 20:24:23 · 618 阅读 · 0 评论