部分SQLServer内容

SQL分类:

  DDL  数据定义语言  CREATE  ALTER  DROP  DECLARE

  DML  数据操纵语言  SELECT  DELETE  UPDATE  INSERT

  DCL  数据控制语言  GRANT  REVOKE  COMMIT  ROLLBACK

索引的创建和删除    注:索引是不可更改的,想更改必须删除重新建

  create [unique] index idxname on tabname(col….)

  drop index idxname

视图的创建和删除

  create view viewname as select statement

  drop view viewname

like

  select * from table1 where field1 like ’%value1%’

排序、总数、求和、平均、最大、最小

  select * from table1 order by field1,field2 [desc]

  select count * as totalcount from table1

  select sum(field1) as sumvalue from table1

  select avg(field1) as avgvalue from table1

  select max(field1) as maxvalue from table1

  select min(field1) as maxvalue from table1

运算符

UNION   通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表      组合table1和table2

UNION  ALL   不消除重复行

EXCEPT  通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表        在table1中不在table2中

EXCEPT  ALL  不消除重复行

INTERSECT  通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表           在table1也在table2中

INTERSECT  ALL  不消除重复行

外链接

  左外连接   左连接  left outer join    结果集既包括连接表的匹配行,也包括左连接表的所有行

    select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c

  右外连接  右连接  right outer join  结果集既包括连接表的匹配连接行,也包括右连接表的所有行

    select a.a, a.b, a.c, b.c, b.d, b.f from a RIGHT OUTER JOIN b ON a.a = b.c

  全外连接  full outer join  不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录

    select a.a, a.b, a.c, b.c, b.d, b.f from a FULL OUTER JOIN b ON a.a = b.c

时间: 2024-07-31 14:33:21

部分SQLServer内容的相关文章

SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)

原文:SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库) 场景 公司最近的sharepoint的数据库服务器老是出问题,并且在一旦出现问题,就导致无法正常工作.最主要的是我们要加班还原以前的数据库,这是最头疼的.于是在网上查找资料,实现主备机的同步,对于sharepoint而言我们只需做到sharepoint的内容数据库同步即可.这种技术有个专业名词叫做双机热备. 双机热备原理 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可

在sqlserver profile中查看存储过程的内容

感谢分享:http://blog.sina.com.cn/s/blog_7ac076230100qifk.html 昨天查看数据库的profile的时候.里面有一句 exec sp_execute 1,'x', 'y', 'z'.并看不到执行的什么. 后来参考http://topic.csdn.net/u/20080708/14/b857a43b-3718-48a9-993b-ffc9ba43ed40.html 可以修改profile的模板,在events selection里面把show al

sqlserver查看过滤存储过程内容

参考 https://www.cnblogs.com/ruanraun/archive/2018/05/17/9050150.html SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容 FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%自己要查的内容%' 原文地址:https://www.cnblogs.com/white-knight/p/10935

SQLServer 多行数据的一个字段内容合并成一个

select djid, pxId, JgmData = (substring((select ',' + JgmData from D_Gsp_HqJgm where DjId = a.DjId and PxId = a.PxId for xml path('')),2,9999)) from (select distinct djId,pxId from D_Gsp_HqJgm ) a for xml path:它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前

[SQLServer]学习总结笔记(基本涵盖Sql的所有操作)

--################################################################################### /* 缩写: DDL(Database Definition Language): 数据库定义语言 DML(Database Manipulation Language): 数据库操作语言 DCL(Database Control Language): 数据库控制语言 DTM(Database Trasaction Manag

Sqlserver 2012 导入 DBF文件

步骤一.将dbf文件放在任意系统目录下,我放在d:\db目录下 步骤二.需安装 AccessDatabaseEngine.exe (ACE) 官网下载地址: https://www.microsoft.com/en-us/download/details.aspx?id=13255 安装之后在 sqlserver 实例下 ->"链接服务器"-> "访问接口"中会看到以下接口. 步骤三.在ssms中执行sql查询语句 select*from OPENROW

SQLSERVER使用密码加密备份文件以防止未经授权还原数据库

原文:SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 在备份数据库的时候,用户可以为媒体集.备份集或两者指定密码 在backup语句中,定义备份集密码和媒体密码为可选功能.使用密码可防止利用SQLSERVER工具未经授权地执行还原操作和在媒体中添加备份集. 如果指定了密码则用户还必须提供媒体密码才能执行这些操作 关于媒体集和备份集大家可以参考MSDN:http://msdn.microsoft.com/zh-cn/l

发布与订阅SQLServer

SQLServer 中发布与订阅 在对数据库做迁移的时候,会有很多方法,用存储过程,job,也可以用开源工具lettle,那么今天这些天变接触到了一种新的方法,就是SqlServer中自带的发布与订阅. 首先说明一下数据复制的流程.如下图A是(192.168.210.170)上的数据库,B是(172.23.100.109)上的数据库.把B当作数据源,然后A从B上获取数据. 发布前准备:首先两个服务器之间要能相互通讯,也就是能ping命令能通.   平时我们链接数据库的时候,经常都是用的ip登陆,

SQLServer 2012 Always on配置全过程

SQLServer 2012 Always on是针对高可用性和灾难恢复的新解决方案.可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份. 这样就提供了硬件的使用效率. “可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境.一个可用性组支持一组主数据库以及一至四组对应的辅助数据库.可用性组在可用性副本级别进行故障转移.故障转移不是由诸如因数据文件丢失或事务日志损坏而使数据库成为可疑数据库等数