sql
小蚂蚁_CrkRes
Where there is a will, there is a way
展开
-
SQL Server备份表/复制一个表的全部内容到另外一个表
目标表存在 insertinto目标表select*from原表; 目标表不存在 select*into目标表from原表;原创 2022-04-15 21:42:08 · 1260 阅读 · 0 评论 -
SQL Server 批量删除重复记录
分组编号--按UserID,CourseCode,SubjectCode分组排序SELECT *,RANK() OVER(PARTITION BY UserID,CourseCode,SubjectCode ORDER BY ID DESC) AS RowNoFROM dbo.T_Corse;获取重复记录--重复记录查询SELECT * FROM (SELECT *,RANK() OVER(PARTITION BY UserID,CourseCode,SubjectCode原创 2022-01-10 14:17:47 · 668 阅读 · 0 评论 -
sql server 常用工具
sql server 常用工具PerfMon性能监视器(PerfMon)随着Windows一起发行,可以用于收集服务器资源和服务的信息。它可以跟踪服务器范围的信息,比如cpu使用、内存使用、I/O统计信息和网络活动。一些SQL Server特有的计数器可用于各种故障诊断和监视场景。ProfilerSQL Server Profiler可用来在数据库引擎内捕获语句级别的信息XEvents扩展事件是一个轻量级的事件驱动的数据捕获功能,可以帮助进行故障排除,同时最大限度地减少监视影响。原创 2020-07-02 17:38:15 · 3728 阅读 · 0 评论 -
sql 判断 函数 存储过程是否存在的方法
库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建的表名是否存在if exists (select * from dbo.sysobjects where id = ob转载 2017-08-04 14:26:09 · 326 阅读 · 0 评论 -
数据库三大范式
数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的原创 2017-10-11 15:25:37 · 370 阅读 · 0 评论 -
sql server导出数据字典
SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,...原创 2019-05-06 09:20:49 · 502 阅读 · 0 评论 -
sql server查询各空间使用情况
在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率:1、查询各个磁盘分区的剩余空间:Exec master.dbo.xp_fixeddrives2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大小、文件最大值、文件增长设置、文件逻辑名、文件路径等)select * from [数据库名].[dbo...转载 2019-05-09 15:24:45 · 1626 阅读 · 0 评论 -
sql server常用命令
1. 查看数据库信息查看数据库服务器名称-- 默认实例SELECT @@SERVERNAME AS SERVERNAME; SELECT SERVERPROPERTY('servername') AS ServerName; SELECT srvname AS ServerName FROM sys.sysservers; SELECT SERVERPROPERTY('Machin...转载 2019-05-09 15:25:43 · 9667 阅读 · 0 评论 -
数据库镜像搭建
数据库镜像搭建一 概述数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术。数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。可以编写客户端程序自动重定向连接信息,这样一旦出现故障转移就可以自动连接到备用服务器和数据库。优势:数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理...转载 2019-05-19 17:49:24 · 2904 阅读 · 0 评论 -
sql server查看数据库是否做了镜像
select a.database_id ,a.name 数据库名称 ,case when b.mirroring_guid is null then '否' else '是' end 是否镜像 ,b.mirroring_partner_name 镜像服务器名称from [sys].[databases] aleft join [sys].[database...原创 2019-05-20 08:13:53 · 854 阅读 · 0 评论 -
SQL Server Database 维护计划创建一个完整的备份策略
SQL Server维护计划Maintenance Plan这是一个非常有用的维护工具,能够完成大部分的数据库维护任务,通过这些功能包。您可以省略大量的编码时间。介绍的不是非常多,特此补上一篇。数据库的备份是日常操作非常重要的一个环节。备份的方法也非常多。当中最简单的方法就是通过Management Studio的图形界面,这样的方法对于即时性的备份需求是最快的。也能够通过SQL语...转载 2019-05-15 10:01:02 · 355 阅读 · 0 评论 -
sql server查询索引碎片
--检查索引碎片--检查索引碎片USE AppsDBGOSELECT DB_NAME(ips.database_id) DBName, OBJECT_NAME(ips.object_id) ObjName, i.name IndexName, ips.avg_fragmentation_in_percentFROM sys.dm_db_index_physi...原创 2019-05-17 10:30:16 · 2150 阅读 · 0 评论 -
SQL Server数据库镜像搭建(无见证无域控)
1. 环境配置服务器1:sqlmirror01IP:192.168.10.176服务器2:sqlmirror02IP:192.168.10.177操作系统:Windows 2012 R2安装 .Net Framework 3.5/4.0关闭服务器防火墙或设置白名单数据库版本:SQL Server 20142. 创建主密钥(非必需)use mastergocreate mas...转载 2019-05-17 17:26:20 · 1363 阅读 · 0 评论 -
sqlserver -getdate()日期格式化大全
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16原创 2017-03-02 13:13:19 · 2514 阅读 · 0 评论 -
SQL数据库中数据类型ntext和text的区别
ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。ntext:可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的原创 2017-02-13 14:08:49 · 22439 阅读 · 1 评论 -
ALTER DATABASE
在数据库中添加或删除文件和文件组。也可用于更改文件和文件组的属性,例如更改文件的名称和大小。ALTER DATABASE 提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力。ALTER DATABASE 支持数据库选项的设置。在早期版本的 Microsoft® SQL Server™ 中,这些选项可以通过 sp_dboption 存储过程来设置。在此次发布的版本中,SQ原创 2016-07-26 13:56:04 · 7316 阅读 · 0 评论 -
SQL CREATE TABLE 语句
CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型描原创 2016-07-26 14:09:04 · 785 阅读 · 0 评论 -
SQL中的cast()函数
一、语法:CAST (expression AS data_type)参数说明:expression:任何有效的SQServer表达式。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。原创 2016-07-27 10:40:09 · 834 阅读 · 0 评论 -
sql Newid
从A表随机取2条记录,用SELECT TOP 10 * FROM ywle order by newid()order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by newid()随机选取记录是如何进行的newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的原创 2016-07-27 11:07:21 · 710 阅读 · 0 评论 -
SQL中Group By的使用
1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组转载 2016-07-27 12:41:41 · 287 阅读 · 0 评论 -
SQL中EXISTS的使用
1.简介2.表结构3.查询所有选修了“C1”课程的学生名。4.查询没有选C1课程的学生的学号、姓名5.查询选修了所有课程的学生的姓名(续)6.查询至少选修了S1所选的全部课程的学生名7.在FROM语句中使用子查询,对查询结果定义表名及列名 例:求平均成绩超过80分的学号及平均成绩1.简介不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询。相关子查询:子查询的查询原创 2016-07-27 12:48:39 · 883 阅读 · 0 评论 -
SQL Server:触发器详解
1. 概述2. 触发器的分类3. Inserted和Deleted表4. 触发器的执行过程5. 创建触发器6. 修改触发器:7. 删除触发器:8. 查看数据库中已有触发器:9. “Instead of”相关示例:10. “After”触发器11. 参考资源1. 概述触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑原创 2016-07-27 12:50:58 · 844 阅读 · 0 评论 -
SQL Server:字符串函数
1. len():计算字符串长度2. lower()、upper():字符串转换为大、小写3. ltrim()、rtrim():截去字符串左、右侧空格4. space():返回由重复的空格组成的字符串5. substring()、left()、right():取子字符串6. replace():字符串替换7. reverse():返回字符串值的逆向值8. stuff转载 2016-07-27 12:58:23 · 557 阅读 · 0 评论 -
Access SQL中Left Join、Right Join和Inner Join的使用
1、表结构2、Left Join3、Right Join4、Inner Join5、表的关联修改和删除6、笛卡尔积1、表结构表A 表B2、Left Join示例:2.1Select * From A left join B on A.aid = B.bid;转载 2016-07-27 13:01:04 · 3698 阅读 · 0 评论 -
sql server语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sqlserver--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.da原创 2016-06-22 10:52:03 · 2587 阅读 · 0 评论 -
Select count(*)和Count(1)的区别和执行方式
在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( *)会带来全表扫描。而实际上如何写Count并没有区别。转载 2016-11-10 14:13:37 · 434 阅读 · 0 评论 -
优化MySQL性能的84个使用建议
MySQL is a widely used and fast SQL database server. It is a client/server implementation that consists of a server daemon (mysqld) and many different client programs/libraries.You can c原创 2016-12-30 15:29:21 · 572 阅读 · 0 评论 -
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,原创 2017-02-17 12:42:02 · 512 阅读 · 0 评论 -
在 SELECT 查询中使用 JOIN 联接
在 SELECT 语句中,如果 FROM 子句引用了多个表源或视图,可以使用 JOIN 指示指定的联接操作应在指定的表源或视图之间执行。一、交叉联接:CROSS JOIN 交叉联接将执行一个叉积(迪卡尔乘积),将一个表的每一行与另一个表的所有行进行匹配,生成一个虚拟表。如果一个表有5行,另一个表有6行,结果生成的虚拟表一共得到 5*6=30 行。(1) ANS转载 2016-07-12 13:52:33 · 16188 阅读 · 0 评论