
sql server
文章平均质量分 69
梁萌
认真是一种态度
展开
-
SqlSugar学习总结2(主从复制-数据库配置)
数据库的操作一般遵循二八原则,新增、修改、删除操作占20%,查询操作占80%。如果数据量小的项目一个数据库完成增删改查的操作没有问题,如果数据量非常大,就需要多个数据库来协助完成增删改查。一般有一个主库和多个从库,主库负责数据的增删改操作,从库负责数据的查询操作,这种操作称为数据库读写分离。主库对数据操作完成后自动同步数据到各个从库,保证主从库的数据同步。数据读写分离示意图:Master代表主库,Slave代表从库。以SqlServer为例,演示下数据库完成主从复制的步骤:.原创 2021-12-12 13:50:33 · 1875 阅读 · 0 评论 -
.net使用log4net日志框架(记录到数据库)
记录下log4net日志框架在项目中的使用:1.通过Nuget安装Log4net程序包2.添加配置文件,配置日志记录的格式等信息log4net.config配置信息如下:<?xml version="1.0" encoding="utf-8"?><log4net> <!--type表示用什么类型记录日志 ADONetAppender代表用数据库记录--> <appender name="AdoNetAppender" t.原创 2021-05-23 14:59:51 · 3677 阅读 · 4 评论 -
sql server 导入数据库的方法
需要事先准备好.mdf和.ldf两个文件。在SSMS软件中打开一个查询窗口,然后执行下面命令:EXEC sp_attach_db @dbname = '你的数据库名', @filename1 = 'mdf文件路径(包缀名)', @filename2 = 'Ldf文件路径(包缀名)'比如:执行完成后刷新数据库列表,就可以看到新增的数据库:...原创 2020-08-02 19:16:06 · 2307 阅读 · 1 评论 -
sql server GO 语句(批处理)用法
批处理是指从应用程序一次性地发送一组完整sql语句到sql server上执行.批处理的所有语句被当做一个整体,被成批地分析,编译和执行.所有的批处理 指令以GO 作为结束标志.GO的特点:(1)GO 语句必须自成一行(2)每个批处理单独发送到服务器可以看到第一个批处理语句报错,但第二个批处理语句仍然执行完毕.两个互不影响.(3)GO 语句不是T-SQ...原创 2019-08-04 11:19:56 · 5232 阅读 · 0 评论 -
sql server 常用字符串函数的使用
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )返回字符或者字符串在另一个字符串中的起始位置实例:第一个查询语句的结果为7,说明第一个参数中的字符串在第二个参数中的位置是7,从1开始计算.第二个查询语句的结果为0,说明从第8位开始,没有查询到第一个参数在第二个参数中的位置.实例命...原创 2019-08-04 12:29:17 · 515 阅读 · 0 评论 -
SQL SERVER 变量赋值
SQL Server中变量赋值的方式有两种,分别是SET和SELECT。两种赋值方式的区别如下: set select 同时对多个变量赋值 不支持 支持 表达式返回多个值 不支持 将返回的最后一个值赋给变量 表达式无返回值 变量被赋null值 变量保持原值 针对以上三种情况的区别,请看下面实例:同时对多个变量赋值...原创 2019-08-04 17:50:54 · 28868 阅读 · 0 评论 -
sql server显式数据类型转换
常用的是CAST 和 CONVERT 函数。CAST: CAST ( expression AS data_type )CONVERT: CONVERT (data_type[(length)], expression [, style])实例:打印出当前程序的错误号:两种写法都是ok的.使用两个函数分别对日期进行转换可以看到CONVERT可以对日期进行格...原创 2019-08-04 18:41:17 · 619 阅读 · 0 评论 -
sql server打印九九乘法表
sql 命令:declare @x int --@x控制行数declare @y int --@y控制每行打印输出的个数set @x=1set @y=1declare @str varchar(100) --用来输出的字符串set @str=''print '*****************************九九乘法表******************...原创 2019-08-04 20:06:41 · 1188 阅读 · 0 评论 -
sql server建立索引的原则
(1)每个表只能建立一个聚集索引(2)每个表最多可创建249个非聚集索引(3)在经常查询的字段上建立索引(4)text,image和bit数据类型的列上不要建立索引(5)外键列可以建立索引(6)主键列必须建立索引(7)重复值比较多,查询较少的列不要建立索引...原创 2019-08-06 21:05:46 · 1096 阅读 · 0 评论 -
sql server查看表中已存在的索引
exec sp_helpindex 表名原创 2019-08-06 21:14:04 · 35173 阅读 · 0 评论 -
sql server向表中插入数据的三种方式
(1)向现有表中插入数据INSERT [INTO] 表名 [(列名)] VALUES (值列表)(2)通过将现有的表中的数据添加到已存在的表中INSERT INTO <表名>(列名)SELECT <列名>FROM <源表名>(3)将现有的表中的数据添加到新表中(新表不存在)SELECT(列名)INTO &l...原创 2019-08-10 18:05:23 · 43709 阅读 · 5 评论 -
sql server视图的使用
视图的创建有两种创建方法:(1)使用SSMS(可视化工具)创建视图(2)使用sql语句创建视图--使用sql语句创建视图if exists(select * from sysobjects where name='vw_student')drop view vw_studentgo--开始创建视图create view vw_student --create ...原创 2019-08-06 20:42:21 · 739 阅读 · 0 评论 -
SQLServer中char、varchar、nchar、nvarchar的区别:
(1)定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据...转载 2019-08-03 20:31:44 · 220 阅读 · 0 评论 -
sql 删除数据库中所有表或表数据
-------------------------------删除数据库中所有表declare @sql varchar(8000)while (select count(*) from sysobjects where type='U')>0beginSELECT @sql='drop table ' + nameFROM sysobjectsWHERE (type = '...原创 2019-08-03 18:45:29 · 8693 阅读 · 0 评论 -
sql 单表操作面试题
一张表有三个字段:学号,科目,成绩三个问题及答案:--------------------求每个人的总分select 学号, sum([成绩]) as 总分 from [dbo].[成绩表] group by 学号--------------------求每科目的平均分select [科目], AVG([成绩]) as 平均分 from [dbo].[成绩表] group by ...原创 2019-07-29 21:53:00 · 279 阅读 · 0 评论 -
SQL中时间为空的处理小结
sql server中常常需要使用DateTime类型的字段。当此类型字段值为空时,常常出现各种异常。现将几种主要情况进行小结:一、如何输入NULL值如果不输入null值,当时间为空时,会默认写入"1900-01-01",在业务处理时很麻烦。ctrl+0即可输入NULL值。二、如何在sql语句中判断为NULL的时间字段假设表为:TestTableSN DateTi...转载 2018-12-29 13:26:18 · 6769 阅读 · 0 评论 -
SQL Server(解决问题)已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。
当我使用新的账号通过 SQL Server身份验证 登录数据库时报错第一步:先通过Windows身份验证 登录到数据库中,设置身份验证方式为SQL Server第二步,使用新的账号进行登录点击 连接 ,发现如下报错信息:这时候我们需要开启sql相关服务,具体操作如下:打开:控制面板->系统和安全->管...原创 2019-04-20 19:47:52 · 3113 阅读 · 2 评论 -
sql语句编写规范
在使用sql查询时,要提高查询的效率,我们要尽可能的优化where后的子句,使查询能走索引,索引查询的效率更高.索引的优先级:聚簇索引>非聚簇唯一索引>非聚簇非唯一索引>不走索引具体包括:1. 要使用索引,首先搞清楚,什么情况下查询走索引,这样就能方便我们对己有的sql 优化.2. 在where子句中,能使用索引条件时,一定要加上,而且要靠前放置,复合索引条件...原创 2019-04-26 15:45:23 · 465 阅读 · 0 评论 -
sql 拆分字符串, 表值函数f_split的使用
在数据库中新建一个表值函数f_split:函数f_split的方法体:/****** Object: UserDefinedFunction [dbo].[f_split] Script Date: 04/18/2019 15:05:07 ******/IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJ...原创 2019-04-18 15:23:22 · 5205 阅读 · 0 评论 -
数据库备份还原和导入导出数据有什么区别
数据库备份还原会包括所有表格,存储过程,函数,试图等,甚至还有帐户等信息。导入导出的话,需要客户自己定义,需要何种信息。一般所有数据备份就用备份还原。两个数据库差异的互补就用导入导出。...原创 2019-05-10 08:45:18 · 4005 阅读 · 0 评论 -
sql 获取上个月倒数第三天的日期
dateadd(dd,-day(getdate())-2,CONVERT(varchar(100), GETDATE(), 110))原创 2019-05-22 18:31:33 · 1206 阅读 · 0 评论 -
sql 动态判断where条件
需求:当 @订单状态=9 时,判断订单来源=7,否则不需要判断 订单来源 字段:0=(CASE WHEN @订单状态 ='9' THEN 1 ELSE 0 END) OR T1.订单来源 =7分析:当订单状态为9时,OR左边为false当订单状态不等于9时,OR左边为true...原创 2019-05-30 16:23:23 · 5531 阅读 · 0 评论 -
StoredProcedure(存储过程) 里的 WITH RECOMPILE 到底是干麻的?
WITH RECOMPILE 使用CREATE PROCEDURE TestRecompile_WithRecompile( @p_parameter int)WITH RECOMPILEASBEGIN SET NOCOUNT ON; SELECT * FROM TestRecompile WHERE Id = @p_parameter OR @p_param...转载 2019-05-28 13:46:43 · 4617 阅读 · 1 评论 -
sql server根据关键字模糊查询存储过程
select distinct(name) from dbo.syscomments aleft join dbo.sysobjects b on a.id=b.idwhere b.xtype='p' AND [text] like '%要查询的关键字%'原创 2019-06-20 09:39:56 · 1407 阅读 · 0 评论 -
sql server获取当月第一天和当月最后一天
当月第一天select dateadd(d,-day(getdate())+1,getdate())当月最后一天select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))原创 2019-07-04 09:38:55 · 3134 阅读 · 1 评论 -
数据库冗余字段
什么是冗余字段?在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。——以上是我自己给出的定义冗余字段的存在到底是好还是坏呢?这是一个不好说的问题。可能在有人看来,这是一个很蹩脚的数据库设计。因为在数据库设计领域,有一个被大家奉为圭臬的数据库设计范式,这个范式理论上要求数据库设计逻辑清晰、关系明确,比...转载 2019-07-09 17:43:01 · 709 阅读 · 0 评论 -
SQL SERVER死锁查询和杀死进程
关于死锁的产生原理,想了解更多,可以点击这里查询死锁进程select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='...转载 2018-11-08 18:10:38 · 3470 阅读 · 0 评论