排序函数:产生一个新的列,一般作为一个流水号
排序函数 OVER( [分组子句] 排序子句[DESC][ASC] )
(1)row_number():产生一个新的列流水号列,所有的流水号从1开始,然后累加
(2)rank():产生一个新的列流水号列,所有的流水号从1开始,然后累加,如果排序子句内容重复,流水号也跟着重复.而后续的流水号会掉过一个或多个.
(3)dense_rank():产生一个新的列流水号列,所有的流水号从1开始,然后累加,如果排序子句内容重复,流水号也跟着重复.而后续的流水号不会跳过
用途:分页
视图:相当于给查询的结果起别名
1、建立视图:
create view 视图名称(view_stuinfo_stuscore)
as
查询语句
注意:
(1)视图名称不要和查询的表名有重复
(2)SQL Server 2005 允许嵌套视图。但嵌套不得超过 32 层。视图最多可包含1024个字段。
(3)视图中不能使用DEFAULT/COMPUTE 子句、COMPUTE BY 子句或 INTO 关键字/ORDER BY,
除非ORDER BY所在查询语句中有top子句
2、使用视图:
select * from 视图名称(view_stuinfo_stuscore)
3、删除视图:
drop view 视图名称(view_stuinfo_stuscore)
目标:
集合运算:
UNION和UNION ALL:并集
UNION:把两张表合为一张表,去掉重复数据
UNION ALL:把两张表合为一张表,不去掉重复数据
注意:两张是同一个表
select * from stumarks where writtenexam >70
union
select * from stuinfo where writtenexam > 60
select * from stumarks where writtenexam > 70
union all
select * from stumarks where writtenexam > 60
INTERSECT:交集
把两张表合为一张表,去掉不重复数据,保留重复数据
select * from stumarks where writtenexam > 70
intersect
select * from stumarks where writtenexam > 60
EXCEPT:差集
把两张表相减,保留不重复的数据
注意:前一个表比后一个表的数据要多才行
select * from stumarks where writtenexam > 60
except
select * from stumarks where writtenexam > 70
索引:类似是一个目录,使搜索数据的时候速度更快,大数据量非常庞大的时候,使用索引可以加快增,删,查,改的速度.
索引的主要分类
(1)聚集索引:
一旦使用聚集索引,所有的数据回全部重新排列一遍.
一张表中,只能有一个聚集索引
一张表中,如果有主键,那么会自动的在主键上添加一个聚集索引
(2)非聚集索引
使用非聚集索引的时候,数据不会重新排列.
一张表中,可以建立多个非聚集索引
一张表中,可以对所有的非主键字段加上非聚集索引
创建非聚集索引:
CREATE NONCLUSTERED INDEX IX_score
ON stuMarks(score)
WITH FILLFACTOR= 30
删除索引:
DROP INDEX Students.IX_score
注意:
(1)索引名所在的表sysindexes;
IF exists(SELECT NAME FROM dbo.sysindexes WHERE name = 'IX_score')
DROP INDEX Students.IX_score
(2)在删除索引的时候:数据库名.索引名称
(3)使用索引
SELECT * FROM stuMarks WITH(INDEX = IX_score)
WHERE score between 60 and 90
(3)其他索引
唯一索引
索引视图
包含性列索引
全文索引
XML索引等
事务:一个不可再分的模块,要么模块内容都执行,要么都不执行
显示事务
创建显示事务:
begin TRANSACTION 显示事务名(tran_bank)
当事物中的代码有错误的时候,那么就需要回滚事物,使我们的环境回到初使状态
ROLLBACK TRANSACTION
当事物中的代码没有错误的时候,那么就需要提交事物来运行所有内容
COMMIT TRANSACTION
自动提交事物
每一条sql语句就是一个自动提交事物,sql语句运行失败了数据是不会发生改变的。
隐式事务
分享到:
相关推荐
SQL Server 学习笔记 SQL Server 是一种关系数据库管理系统,从事数据库管理的人士可以通过本学习笔记快速了解 SQL Server 的主要特点和知识点。 创建、删除、修改数据库对象 * Create:创建数据库对象,如表、...
根据提供的文件内容,我们可以整理出一系列关于SQL Server的基础知识点,主要涵盖了数据库的创建与删除、表的创建与修改、数据的插入与更新、以及查询语句等关键操作。下面将详细解析这些知识点。 ### 1. 数据库的...
SQLSERVER学习笔记涵盖了数据库管理、配置、查询以及高级特性等多个方面。下面将详细解析这些知识点。 1. **端口检查**:SQL Server 默认使用1433端口,通过CMD中的`telnet`命令可以检查该端口是否被占用,如果无法...
在本文中,我们将深入探讨SQL Server的学习笔记,涵盖其体系结构、数据库类型特点、OLTP与OLAP的区别,以及一些关键的管理工具。 首先,让我们了解Microsoft SQL Server 2008系统的体系结构。这个系统由四个主要...
【Java SSH Oracle SQLServer 学习笔记】 Java是一种广泛使用的面向对象的编程语言,它以其跨平台、开源和丰富的库而闻名。SSH是三个开源框架的缩写,分别是Spring、Struts和Hibernate,它们在Java Web开发中起着至...
### MS SQL SERVER 学习笔记知识点汇总 #### 数据库技术简介 **基本概念** - **数据库**: 计算机存储器中用于存储数据的仓库,是数据管理的基础。 - **数据库系统**: 包括数据库、数据库管理系统(DBMS)、应用...
### SQLServer个人学习笔记知识点概览 #### 一、日期格式转换:`SELECT REPLACE(CONVERT(CHAR(8),GETDATE(),120),'-','')` - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并...
SQL server 2008
本笔记主要围绕SQL Server中的T-SQL(Transact-SQL)进行学习,它是一种用于操作SQL Server数据库的编程语言。T-SQL不仅包括了SQL的标准语法,还扩展了许多特有的功能,使得数据库的管理和开发更加便捷。以下是根据...
### C#连接与操作SQL Server数据库及锁机制详解 #### 一、多程序并发更新同一行的不同字段 在多线程或多程序环境下,确保数据的一致性和完整性是非常重要的。当多个程序试图同时更新数据库表中同一行的不同字段时...
Microsoft.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar; 中文版; 第二部分(共两部分)
SQL SERVER 2008 学习笔记:日常维护、深入管理、性能优化。
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...
这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...
本教程“SQL SERVER 自学教程(有基础才好学)”旨在帮助那些已经对数据库有一定理解的学习者进一步提升SQL Server的技能。 首先,你需要了解SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入数据,UPDATE...
以下是一些关于Sql Server学习的重要知识点: 1. 数据库基础:首先,你需要了解数据库的基本概念,如数据库、表、字段、记录等。Sql Server支持多种数据库模型,最常用的是关系模型,其中,表是数据的主要存储形式...
SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊
本文实例讲述了SQL Server学习笔记之事务、锁定、阻塞、死锁用法。分享给大家供大家参考,具体如下: 1、事务 隐式事务 /*================================================================== 当以create,drop, ...
SQL Server 2008是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和稳定性。在维护和优化SQL Server 2008时,我们需要注意以下几个关键知识点: 1. **RAID配置**: - RAID10:提供高读写速度和数据...