![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【数据库】SQL
文章平均质量分 73
三天不学习
学海无涯回头是岸
展开
-
SqlServer配置定时备份
管理---》维护计划(右键)---》维护计划向导。原创 2024-03-01 17:10:44 · 4922 阅读 · 1 评论 -
SQL Server基础之游标
游标是SQL Server的一种数据访问机制,它允许用户访问单独的数据行。用户可以对每一行进行单独的处理,从而降低系统开销和潜在的阻隔情况,用户也可以使用这些数据生成的SQL代码并立即执行或输出。游标是一种处理数据的方法,主要用于存储过程,触发器和 T_SQL脚本中,它们使结果集的内容可用于其它T_SQL语句。在查看或处理结果集中向前或向后浏览数据的功能。类似与C语言中的指针,它可以指向结果集中的任意位置,当要对结果集进行逐条单独处理时,必须声明一个指向该结果集中的游标变量。原创 2023-08-11 21:15:59 · 10928 阅读 · 0 评论 -
SqlServer基础之(触发器)
DDL触发器是当服务器或者数据库中发生数据定义语言(主要是以create,drop,alter开头的语句)事件时被激活使用,使用DDL触发器可以防止对数据架构进行的某些更改或记录数据中的更改或事件操作。原创 2023-08-11 18:50:01 · 8480 阅读 · 0 评论 -
SQL Server基础之存储过程
SQL Server中的存储过程是使用T_SQL编写的代码段。它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务.T_SQL语句是SQL Server数据库与应用程序之间的编程接口。在很多情况下,一些代码会被开发者重复编写多次,如果每次都编写相同功能的代码,不但繁琐,而且容易出错,而且由于SQL Server逐条的执行语句会降低系统的运行效率。原创 2023-08-11 18:42:12 · 4191 阅读 · 0 评论 -
Sql Server 数据库出现“可疑”的解决办法
第一步:ps:DB_NAME 改成你自己的数据库名称ALTER DATABASE DB_NAME SET EMERGENCY第二步:ALTER DATABASE DB_NAME SET SINGLE_USER(用时可能较久)第三步:DBCC CheckDB (DB_NAME , REPAIR_ALLOW_DATA_LOSS)第四步:ALTER DATABASE DB_NAME SET MULTI_USER第五步:cmd指令 Net stop mssqlserver --停止服务原创 2022-04-20 11:09:38 · 4994 阅读 · 0 评论 -
完美卸载SQL Server2014数据库
1.在运行中输入services.msc,然后找到所有跟Sql Server有关的服务,并且停止这些服务。2.从控制面板卸载。3.选择实例时,有多少ID就删除多少次,如果有两个ID,删除完一轮后,再回到这里在删除一遍。4.到删除进度时间比较长。5.最后一步,关闭。6.在程序列表中找到”Microsoft SQL Server 2012 Native Client”,此项是数据库的客户端,右击 选“卸载”(或双击)。7.删除相关注册表。在运行中输入“regedit”(1)找到HKEY_LOCA原创 2021-11-04 15:09:57 · 4347 阅读 · 1 评论 -
win7电脑安装SQLServer 遇到 包错误问题
1、下载Window Installer Clean Up2、删除红线内两行即可解决问题原创 2020-07-03 11:47:57 · 358 阅读 · 0 评论 -
Sql 脚本批量添加资源过大无法加载
1、使用sql自带的 sqlcmd控制台上传2、找到sql安装目录 sqlcmd.exe 位置3、cmd 指令切换到 所在位置4、执行命令:sqlcmd -S DF -U sa -P admin@123 -i E:\1.sql5、具体参数需要根据实际情况来配置解读:sqlcmd -S DF -U sa -P 密码-i 脚本文件物理路径 ...原创 2020-07-03 11:42:34 · 215 阅读 · 0 评论 -
Sql查询原理与Select执行顺序(详细)
原文地址:点击打开链接一切都是为了性能,一切都是为了业务一、查询的逻辑执行顺序(1) FROM left_table(3) join_type JOIN right_table (2) ON join_condition(4) WHERE where_condition(5) GROUP BY group_by_list转载 2017-02-06 16:53:50 · 17063 阅读 · 0 评论 -
SQL索引
SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子:图书馆的例子:一个图书馆那么多书,怎么管理呢?建原创 2016-04-06 11:47:53 · 6074 阅读 · 2 评论 -
《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引:一、SQL Server的体系结构二、查询三、表表达式四、集合运算五、透视、逆透视及分组六、数据修改七、事务和并发八、可编程对象一、SQL Server体系结构1.1 数据库的物理布局 数据库在物理上由数据文件和事务日志文件组成,每个数据库必须至少有一个数据文件和一个日志文件。 (1)数据文件用于保存数据库对象数据。数据库必须至少有转载 2017-03-22 11:21:47 · 1559 阅读 · 0 评论 -
《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引:一、SQL Server的体系结构二、查询三、表表达式四、集合运算五、透视、逆透视及分组六、数据修改七、事务和并发八、可编程对象五、透视、逆透视及分组5.1 透视 所谓透视(Pivoting)就是把数据从行的状态旋转为列的状态的处理。其处理步骤为: 相信很多人在笔试或面试的时候被问到如何通过SQL实现行转列或列转行的转载 2017-03-22 11:41:45 · 730 阅读 · 0 评论 -
C# 使用SqlBulkCopy类批量复制大数据
特别注意 sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);插入的时候列的顺序可以不一致,但名称和数据类型最好要保存一致。不一致时候,也能进行正确的转换,除了比如DataTime数据类型,不能插入一个无效的string时间字符串。本文转载:http://zhoufo转载 2017-06-20 17:29:56 · 835 阅读 · 0 评论 -
MSSQL数据批量插入优化详细
序言 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢?或者你的批量数据是如何插入的呢?我今天就此问题做个探讨。 压测mvc的http接口看下数据首先说下这里只是做个参照,来理解插入数据库的性能状况,与开篇的需求无半毛钱关系。mvc接口代码如下:public bool转载 2017-08-24 16:24:22 · 452 阅读 · 0 评论 -
SQL触发器实例
基本语法:Create Trigger [TriggerName] ON [TableName] FOR [Insert][,Delete][,Update]AS--触发器要执行的操作语句.Go注意:触发器中不允许以下 Transact-SQL 语句:Alter DATABASE ,Create DATABASE,DISK INIT, DISK RESIZE, Drop DA...原创 2018-03-09 15:26:48 · 1008 阅读 · 0 评论 -
(转)SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步
在这里要提醒大家的是(为了更好的理解,以下是本人自己理解,如有错误,请指出):主数据库一般是把数据发布出去,然后在连接从数据库对发布的数据进行订阅,同步到从数据库中。1、发布。发布需要用实际的服务器名称,不能使用服务器的IP地址进行。能发布的信息包括【表】、【存储过程】、【用户函数】如果使用IP会有错误,如下图: 具体发布过程如下: 1、找到数据库服务器下的【复制】--【本地发布...转载 2019-01-01 19:07:34 · 1373 阅读 · 0 评论 -
数据库中varchar和Nvarchar区别与联系
在数据库中新建表的时候发现了字段类型有的带n有的不带n,那么两者之间有什么区别? 于是上网查找一些资料如下:一、1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。2、VARCHAR。存转载 2017-02-06 15:35:09 · 358 阅读 · 0 评论 -
sql 行转列
一、行转列PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P1、格式table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN())2、实例(1)原创 2016-11-03 15:15:27 · 1273 阅读 · 0 评论 -
ADO.NET调用存储过程
1.调用具有输入参数和返回结果的存储过程 -------------------建表------------------CREATE TABLE [tab_cJ] ([id] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,[name] [varchar] (50) ,[age] [int] NULL ,[info] [varc原创 2016-04-06 11:06:41 · 1145 阅读 · 0 评论 -
游标实例
--select * from master..sysprocessesuse testdeclare my_cursor cursor scroll dynamic --scroll表示可以向前或向后移动 dynamic:表示可写也可读,forselect F3 from temp --定义my_cursor 游标open my_cursor --打开游标原创 2016-04-06 11:21:29 · 2921 阅读 · 0 评论 -
在SQL SERVER中批量替换字符串的方法
update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换 成的内容') update ProgInfo set JoinTime=replace(JoinTime,'2007-3-2','2007-03-02') 实例: 问题:某数据库里 flash 表 的 url 字段 现在想找到原创 2016-04-11 14:43:55 · 12464 阅读 · 0 评论 -
SQL SERVER 2012/2014 序列号密钥
MICROSOFT SQL SERVER 2012 DEVELOPER 版序列号:YQWTX-G8T4R-QW4XX-BVH62-GP68YMICROSOFT SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION 版序列号:748RB-X4T6B-MRM7V-RTVFF-CHC8HMICROSOFT SQL SERVER 2012原创 2016-05-03 16:05:51 · 14617 阅读 · 0 评论 -
sql2008中如何收缩数据库日志文件
打开查询分析器,输入命令USE 数据库名称GOALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE 数据库名称 SET RECOVERY SIMPLE GOUSE 数据库名称 GODBCC SHRINKFILE (N'日志文件名称' , 11, TRUNCATE原创 2016-06-28 14:42:42 · 680 阅读 · 0 评论 -
数据库范式
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好转载 2016-07-12 11:50:27 · 413 阅读 · 0 评论 -
优化查询性能
一、查询逻辑流程逻辑查询处理阶段简介FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT1ON:对VT1应用ON筛选器。只有那些使为真的行才被插入VT2。OUTER(JOIN):如 果指定了OUTER JOIN(相对于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部转载 2016-07-12 11:53:12 · 564 阅读 · 0 评论 -
SQL Server Profiler和数据库引擎优化顾问
简介 说到Sql的【性能工具】真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL Server Profiler就是一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。感觉这个工具的作用还是很大的,给大家分享一下,对于新转载 2016-07-12 11:49:20 · 13576 阅读 · 0 评论 -
SQL Server 复制表及数据的两种方法
1、新表不存在(即复制数据的同时创建与旧表相同结构的新表): select [col1,col2,col3...] into new_table from old_table where 1=1 2、新表已存在,从旧表从插入选择的数据(注意:表的[主键]不要复制,因为具有唯一性,否则:Sql Server提示“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'xx原创 2016-07-14 14:38:30 · 59887 阅读 · 0 评论 -
未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker
昨晚遇到的这个问题,也知道Notifications service依赖底层的Service broker的。本以为只需要执行以下脚本对数据库启用Service broker即可。alter database DBNAME set enable_broker但是,执行后,脚本一直处于执行状态,不以为然,正好在忙其它事情就没有查看运行结果,结果到今早一看,居然运行还没有结束。虽然是在一个生产原创 2016-06-21 14:00:39 · 6971 阅读 · 0 评论 -
存储过程新人学习
存储过程(Stored Procedure)是一组为了完成特定功能的T-SQL语句集合,经编译后存储在SQL Server服务器中,利用存储过程可以加速SQL语句的执行。在应用程序中,使用存储过程读取数据,能够提高应用程序的工作效率,简化数据库的管理和显示信息。创建存储过程:USE 图书管理系统GOCREATE PROC 学生信息表_insert ( @学号原创 2016-04-06 11:17:25 · 4020 阅读 · 0 评论 -
未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。
昨晚遇到的这个问题,也知道Notifications service依赖底层的Service broker的。本以为只需要执行以下脚本对数据库启用Service broker即可。alter database DBNAME set enable_broker但是,执行后,脚本一直处于执行状态,不以为然,正好在忙其它事情就没有查看运行结果,结果到今早一看,居然运行还没有结束。虽然是在一个生产转载 2016-07-19 09:29:05 · 1739 阅读 · 0 评论 -
50个经典Sql语句
50个经典Sql语句--1.学生表Student(S,Sname,Sage,Ssex) --S 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C,Cname,T) --C --课程编号,Cname 课程名称,T 教师编号--3.教师表 Teacher(T,Tname) --T 教师编号,Tname 教师姓名--4.成转载 2016-04-05 09:27:31 · 825 阅读 · 0 评论 -
sql大于8000字符的字符替换
declare @s_str varchar(8000),@d_str varchar(8000) select @s_str='http://www.fcyz.cn/' --要替换的字符串 ,@d_str='/sitemanager/20140616094357/' --替换成的字符串 declare @ID nvarchar(50)DECLA原创 2016-04-06 14:03:45 · 996 阅读 · 0 评论