#SQlserver

【SqlServer系列】数据库三大范式

1  概述      一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非...

Sqlserver (转载)事物与锁

1 概述本篇文章简要对事物与锁的分析比较详细,因此就转载了。2 具体内容并发可以定义为多个进程同时访问或修改共享数据的能力。处于活动状态而互不干涉的并发用户进程的数量越多,数据库系统的并发性就越好。当一个正在修改数据的进程阻止了其他进程读取该数据,或者当一个正在读取数据的进程阻止了其他进程修改该数据...
代码星球 ·2020-04-07

SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗

 上午(20171011)看到qq群里发了一个云栖大会的链接,点进去看了一下sqlserver的专场,刚好是提问环节有人问了一个问题,原话记不清楚了,大概的意思(他自己认为)就是说:“SQLServer中重建聚集索引之后会影响非聚集索引的碎片情况,也要顺带重建非聚集索引”我想大概是他自...

SQLServer函数 left()、charindex()、stuff()

SQLServer函数left()、charindex()、stuff()的使用1、left()LEFT(<character_expression>,<integer_expression>) 返回character_expression左起integer_expression个字符...

转,SqlServer 基础之(触发器)

概念:  触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, upd...
代码星球 ·2020-04-07

SqlServer批量插入(SqlBulkCopy、表值参数)

之前做项目需要用到数据库的批量插入,于是就研究了一下,现在做个总结。创建了一个用来测试的Student表:CREATETABLE[dbo].[Student]([ID][int]PRIMARYKEYNOTNULL,[Num][varchar](10)NULL,[Name][nvarchar](64)NULL,[Age]...

SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数

 先来创建一个测试表1USE[tempdb]2GO34CREATETABLE#temptb(idINT,NAMEVARCHAR(200))5GO67INSERTINTO[#temptb]([id],[NAME])8SELECT1,'中国'UNIONALL9SELECT2,'中国'UNIONALL10SELEC...

SQLServer如何清除缓存?

--1.将当前数据库的全部脏页写入磁盘。“脏页”是已输入缓存区高速缓存且已修改但尚未写入磁盘的数据页。--CHECKPOINT可创建一个检查点,在该点保证全部脏页都已写入磁盘,从而在以后的恢复过程中节省时间。CHECKPOINT--2.若要从缓冲池中删除清除缓冲区,请首先使用CHECKPOINT...

如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)

首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多...

SqlServer性能检测和优化工具使用详细

  如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具--sqlserverprofiler(处在...

sqlserver查询数据的所有表名和行数

 //查询所有表明selectnamefromsysobjectswherextype='u'select*fromsys.tables//查询数据库中所有的表名及行数SELECTa.name,b.rowsFROMsysobjectsASaINNERJOINsysindexesASbONa.id=b.idWH...

监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile

大家在学习entityframework的时候,都知道那linq写的叫一个爽,再也不用区分不同RDMS的sql版本差异了,但是呢,高效率带来了差灵活性,我们无法控制sql的生成策略,所以必须不要让自己缺乏好的工具去监控sql,本篇给大家介绍的三种监控手段Log和SqlServerprofile,efprofile。。。...

sql(SqlServer)编程基本语法

 一、定义变量--简单赋值declare @aintset @a=5print@a --使用select语句赋值declare @user1nvarchar(50)select @user1='张三'print@user1declare @user2...

oracle number 和sqlserver numeric的区别

number如果不指定范围默认是可以输入所有位数的小数,numeric如果不指定小数默认是不允许输入小数...

ISNULL-sqlserver语句

语法ISNULL ( check_expression , replacement_value )参数check_expression将被检查是否为NULL的表达式。check_expression 可以是任何类型的。replacement_value在&nb...
代码星球 ·2020-04-06
首页上一页...2829303132下一页尾页