文章分类 -  数据库技术

SQL Server表分区
摘要:SQL Server表分区 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬 阅读全文

posted @ 2019-06-04 18:22 欢笑一声

SQL Server中的事务与锁
摘要:SQL Server中的事务与锁 了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造 阅读全文

posted @ 2019-06-04 17:23 欢笑一声

存储过程简介
摘要:存储过程简介 什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然 阅读全文

posted @ 2019-06-04 15:25 欢笑一声

SQL数据库---SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
摘要:我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Inse 阅读全文

posted @ 2019-05-31 10:42 欢笑一声

表的设计命名的十个注意点
摘要:1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的) 2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符)。表名使用英文的原因,有些项目有英文 阅读全文

posted @ 2019-05-29 14:32 欢笑一声

数据库命名规范--通用
摘要:分段式的 1.1 基本命名原则 以下基本原则适用于所有数据库对象命名,如无特别说明则为强制规范。Ø规范:遵循行业规范当有相关国家/行业强制性数据结构标准规范存在时,用于存储某业务数据的业务表在表名命名上原则上应该遵从标准规定,其表中相关字段的中文名称(即数据项名称)若标准规范上有规定的应遵循规定。此 阅读全文

posted @ 2019-05-28 18:37 欢笑一声

sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
摘要:sql server 还原数据库的时候,提示"因为数据库正在使用,所以无法获得对数据库的独占访问权",无论我是重启数据库,还是重启计算机,分离数据库,都不能解决问题,多番尝试后,并且查找资料之后,终于解决了该问题。 一、利用SQL语句,杀死正在使用该数据库的所有进程 代码如下 还原数据库出错: ” 阅读全文

posted @ 2019-03-20 19:18 欢笑一声

sqlserver中关于merge
摘要:merge: 在2008后被引入,它能将insert,Update,delete 简单并为一句,根据与源表连接的结果,对目标表进行插入,更新和删除操作例如:Merge是关于对于两个表之间进行操作的 注意:merge语句结束后必须以 ;结尾,否则报错 [转]https://www.cnblogs.co 阅读全文

posted @ 2019-01-08 18:43 欢笑一声

sqlserver关于事务
摘要:事务的四个特性: 原子性,一致性,持久性,隔离性 原子性: 原子性:表示事务执行是作为原子,不可分割,整个语句要么执行,要么不执行sqlserver中每一个单独的语句可以看做是包含在事务中每一句本身具有原子性,要么执行,要么不执行,不会有中间状态 例如:上面例子的约束,执行插入3成功执行,但是插入4 阅读全文

posted @ 2019-01-08 18:41 欢笑一声

Sqlserver 关于游标
摘要:对于sql来说查询的思维方式的面向集合对于游标来说:思维方式是面向行的 性能上:游标会吃更多内存,减少可见的并发,锁定资源等 当穷尽了while循环,临时表,表变量,自建函数,或其他方式仍然无法实现某些查询的时候,可以考虑使用游标 游标的生命周期由5部分组成: 游标可以很简单,也可以很复杂,取决于游 阅读全文

posted @ 2019-01-08 18:36 欢笑一声

sql 理解视图
摘要:可以看作是定义在sqlserver上的虚拟的表,本身并不存储数据,仅仅存储一个select语句和涉及的表的引用 通过视图,客户端不再需要知道底层表结构和其之间的关系,视图提供了一个统一访问数据的接口 视图优点:1 隐藏了底层的表结构,简化了数据访问操作2 使用视图,方便权限管理,让用户对视图有权限而 阅读全文

posted @ 2019-01-08 18:32 欢笑一声

Sql 基于列的Case表达式
摘要:Case表达式可以用在 Select,update ,delete ,set,in,where ,order by,having子句之后, 只是case表达式不能控制sql程序的流程,只能作为基于列的逻辑使用 也可以这样写: case表达式分两种:简单表达式:将某个表达式与一组简单表达式进行比较以确 阅读全文

posted @ 2019-01-08 18:26 欢笑一声

sqlserver中的聚合函数
摘要:聚合函数:就是按照一定的规则将多行(Row)数据汇总成一行的函数,对数据进行汇总前,还可以按特定的列(coloumn)将数据进行分组(group by)再汇总,然后按照再次给定的条件进行筛选 一:Count函数1 SELECT COUNT(Birthday) FROM customer2 SELEC 阅读全文

posted @ 2019-01-08 18:21 欢笑一声

使用ROW_NUMBER进行的快速分页
摘要:DECLARE @pageSize INT ; DECLARE @pageIndex INT ; SET @pageSize = 5 SET @pageIndex =2 ; --第二页,每页显示5条数据 SELECT * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY CreateDate ASC ... 阅读全文

posted @ 2019-01-08 17:54 欢笑一声

PowerDesigner使用方法小结
摘要:PowerDesigner多用来进行数据库模型设计,具有SQL语句自动生成等功能。当然,也有不少缺点,比如团队分享。 一、设置PowerDesigner模型视图中数据表显示列 1、Tools-Display Preference… 2、窗口左边Category中General Settings下选择 阅读全文

posted @ 2019-01-07 11:50 欢笑一声

SQL 多行拼成一行 (3种解决方案)
摘要:运行环境 (sql 2000, 2005, 2008, 2014 ), 其中,最后一种方法 专为sql 2000提供。 原数据 期望结果: 解决方案: 原始数据脚本 解决方法1: 解决方法2: 解决方法3: (转)https://blog.csdn.net/keenweiwei/article/de 阅读全文

posted @ 2018-10-24 13:13 欢笑一声

SQL Server遍历表的几种方法
摘要:阅读目录 使用游标 使用表变量 使用临时表 阅读目录 使用游标 使用表变量 使用临时表 在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也 阅读全文

posted @ 2018-10-24 13:08 欢笑一声

sqlserver trigger(触发器)-更新某几列数据时触发
摘要:CREATE TRIGGER Tr_tbstudent ON tbstudent AFTER INSERT, UPDATE – 在更新和插入之后 AS BEGIN if update(iState) or update(iAudit)–如果tbstudent表中的iState或iAudit两列发生改变所触发的事件; declare @iState int; declare @iAudit i... 阅读全文

posted @ 2018-10-09 16:34 欢笑一声

MSsql删除重复记录
摘要:查找表中多余的重复记录(多个字段) 查询 select f1,f2,f3,f4,COUNT(1) c,(COUNT(1)-1) c2 from TableTest where f5='zzz' and f6='tt' group by f1,f2,f3,f4 having count(*) > 1 阅读全文

posted @ 2018-06-11 16:54 欢笑一声

sqlserver允许远程连接的配置
摘要:如果无法通过IP地址远程连接你服务器上的SQL Server服务器,可以参考下面的内容进行设置 在进行下述设置之前,应该确保你的网络已经安装设置完毕,服务器已经正常连接到网络中。 1、单击Windows的"开始",依次选择"所有程序"、"Microsoft SQL Server",然后单击“SQL 阅读全文

posted @ 2018-06-11 14:42 欢笑一声

导航