[SQL Server]SQL行转列

SELECT * FROM (select ActionTargetType+actiontype as TypeResult, COUNT(RowGuid) as Number from BanJianLogInfo group by ActionTargetType,actiontype unionselect ActionTargetType+OperateResult+‘总数‘ as Ty
阅读本文

SQL Server索引管理之六大铁律

索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。  但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。所以,在SQL Server数据库中使用索引的话,还是需要遵守一定的规则。  铁律一:
阅读本文

MySql与Sql Server显示表结构回顾

1.  MySql显示表结构或者查看表的创建结构,示例(示例表‘tb001‘)如下:   desc tb001 | show create table tb0012.  Sql server 显示表结构及相关信息  2.1.  显示表(示例表‘tb001‘)的结构信息SELECT syscolumns.name,systypes.name,syscolumns.isnullable, sysc
阅读本文

【转载】Oracle创建数据库和用户

以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在创建数据库的时候要对应一个用户,数据库和用户一般一一对应,mysql和sql server 直接通过create databse “数据库名” 就可以直接创建数据库了,而oracle创建一个数据库
阅读本文

win7下MySQL的安装配置及卸载 笔记分享

一.官网下载地址:https://dev.mysql.com/downloads/mysql/     1.选择对应版本,下载免安装版:               2.不要注册账号,点击“No thanks,just start my download”:              3.下载到本地后直接解压:       二.开始安装     1.在D盘(放在哪个盘随个人喜好)新建文件夹mySQ
阅读本文

复杂的查询操作

查询格式:select     ---需要哪些列from         ---来自于哪些表where     ---根据什么条件group by having order by 连接查询:关键字:内连接查询、外连接查询、交叉连接查询1、内连接查询关键字:from 表1 join 表2 on SELECT s.sno,sname 姓名,AVG(grade) 平均分 FROM student s J
阅读本文

第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志

http://www.sqlservercentral.com/articles/Stairway+Series/73785/Tony Davis, 2012/01/27翻译:刘琼滨、谢雪妮、许雅莉、赖慧芳译文:该系列:SQL Server中的事务日志管理的阶梯 当事情进展顺利时,没有必要特别注意事务日志的作用或它是如何工作的。您只需要确信每个数据库都有正确的备份机制。当事情出错时,对事务日志的理
阅读本文

【GZAdmin】开源BS demo快速搭建

项目源码:GZAdmin_API:https://github.com/GarsonZhang/GZAdmin_APIGZAdmin_Page:https://github.com/GarsonZhang/GZAdmin下载后包含3个文件目录,db:数据库文件,SQLserver 2016 数据库,里面包含了一个数据库脚本,数据库版本不一致时可以使用脚本创建GZAdminAPI:后台API接口
阅读本文

AD域部署使用bginfo软件

实验网络拓扑图:   实验目标: bginfo收集信息服务器通过bginfo软件收集每个域客户端信息录入到SQL server 2008数据库   bginfo软件官网下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/bginfo       ++++++bginfo收集信息服务器操作:++++++   1、计算机名及所
阅读本文

执行计划的生成

SQL Server使用许多技术来优化资源消耗:基于语法的查询优化;无用计划匹配以避免对简单查询的深度优化;根据当前分布统计的索引和连接策略;多阶段的查询优化以控制优化开销;执行计划缓冲以避免重新生成执行计划;  以上技术按以下顺序执行:解析器;代数化器;查询优化器;执行计划生成,缓冲和hash计划生成;查询执行;  其执行顺序如下:  一、解析器(parser)  当查询被提交时,SQL Ser
阅读本文

SqlServer 2008 还原数据库的问题

今天想把服务器上的一个SqlServer2005的数据库 还原到本地 SqlServer2008的数据库,操作是报错:备份集中的数据库备份与现有的 ‘zyehouqin‘ 数据库不同。 RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)解决办法如下:进入到本地的master库的查询分析器中,执行下列代码RESTORE DATABASE
阅读本文

SQLserver 脚本备份

BACKUP DATABASE ceshi TO   DISK = N‘d:ceshibackupceshi_INCREMENT_.bak‘  WITH  DIFFERENTIAL , NOFORMAT, NOINIT,   NAME = N‘zengliang-Differential Database Backup‘,  SKIP, NOREWIND, NOUNLOAD,
阅读本文

SQL Server通过整理索引碎片和重建索引提高速度

SQL Server数据库操作中,当数据库中的记录比较多的时候,我们可以通过索引来实现查询。但是当索引碎片太多的时候,就会很严重地影响到查询的速度。这时候我们可以采取两种方法来解决:一种时整理索引碎片,另一种是重建索引检查索引碎片DBCC SHOWCONTIG(表),得到如下结果:DBCC SHOWCONTIG 正在扫描 ‘A‘ 表...   表: ‘A‘(884198200);索引 ID: 1,
阅读本文

SQL SERVER数据库维护与重建索引

第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%declare @table_id intset @table_id=object_id(‘表名‘) dbcc showcontig(@table_id)第二步:重构SQL Server数据库表索引dbcc dbreindex(‘表名‘,pk_索引名,100)重做第一步,如发现扫描密度/Scan Density还是小于1
阅读本文

Oracle与Sql server的区别

一直搞不明白Oracle数据库和sql server的区别,今天我特意查资料把他们的区别整理出来Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微
阅读本文

检测SqlServer数据库是否能连接的小技巧

有时候可能需要检测下某台机器的服务是不是起来了,或者某台机器的某个库是不是能被连接又不能打开ssms也不想登陆服务器的话就可以用这个方法。 1.在桌面上右键创建个文本,然后改后缀名为udl以后保存(1.udl),至于udl是什么各位可以百度下这里就不细说了。 2.打开这个文件以后输入服务器的ip(因为我是本机所以用了实例名)和用户名密码就可以测试连接了,是不是很方便。
阅读本文

SQL课堂笔记--管理表

2017.11.091.使用T-SQL语句显示表的信息,调用系统的存储过程 sp_help (student)表名2.修改表的结构 增加列:  alter table 表名  add 列名 列的描述 删除列:  alter table 列名  drop column 列名 重命名表名:  use 数据库名  go  sp_rename ‘old_table name‘,‘new_tab
阅读本文

log4net写入日志到sqlserver数据库

1、添加log4Net配置文件log4net.config    配置文件属性设置为:  配置如下:<?xml version=“1.0“ encoding=“utf-8“?> <log4net debug=“false“> <appender name=“AdoNetAppender“ type=“log4net.Appender.AdoNetAppender“> <bufferSi
阅读本文

SQL课堂笔记--表

2017/11/07表的基本概念: 表是用来储存数据和操作数据的结构。  系统表:记录所有服务器活动的信息,任何用户都不能直接修改系统表。 用户表:临时表和永久表定义表的结构 确定表个列的列名,数据类型,数据长度,是否允许为空等定义表的结构注意:1.允许空:决定某列在表中是否允许为空值。空值是不等于零,空白或零长度的字符串2.默认值:当在表中插入该列为空值的行时,用此默认值。设置该值能够
阅读本文

几种流行的数据库SQL分页

1.Oracle:  select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min 2.SQL Server:  select top @pagesize * from tablename where id not in (select
阅读本文