四, 简单子查询
1. 子查询:语法: select ...from 表where 字段> (子查询)
2.select * from room where roomid >(select roomid from room where state='入住')
(注:子查询和比较运算符使用,必须保证子查询的返回值不能多余一个)
(注:表连接可以使用子查询替换,但有的子查询不一定能用表连接替换)
4 . in 和 not in子查询 (可以查询多条记录)
select roomid from room where roomid in (select roomid from room where roomid<10)
(说明:in 是在这个范围内,not in 不在这个范围内)
5.exists 和 not exists (表示是否存在,表示检测性的语句
if exists(子查询)
语句(begin end)
ese
Begin
语句
end
五 事物,索引和视图
1.sql Server 的数据也是按页存放的,每页一般容量为4kb
2.事物:1.作为单个逻辑工作单元执行的一系列操作!2.所有的命令作为一个整体一起向系统提交或撤销操作请求,3.是不可分割的逻辑工作单元。
3.事物的四个属性:1.原子性(Atomicity):事物是一个完整的操作,各个元素不可分割。 2.一致性(Consistency):当事务完成之后,数据必须处于一致状态。
3.隔离性(Isolation):对事物进行修改时,各个事物时彼此独立的。它不应以任何方式影响或依赖其它事物。
4.持久性(DuraBility):事物完成之后,他对于系统的影响是永久性的。
创建事物:
开始事物:Begin Transaction
提交事务:Commit Transaction
回滚事物:Rollback Transaction
事物分类:
显示事物:用Begin Transaction 明确指定事物的开始。
隐式事物:通过设置 set implicit_transactions on 语句 on 打开
Off 为关闭。
自动提交事物:是SQL Server 的默认模式,它将每条T-SQL语句视为一个事物,如果执行成功,则自动提交,如果错误,则自动返回。
索引:
索引:是sql server 编排数据的内部方法。为SQl Server提供一种方法来编排查询数据的路径。相当于汉语字典按拼音或笔画排序的目录。
索引页:数据库中存储索引的数据页,存放检索数据行的关键字页及该数据行的地址指针。
作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。
唯一索引:不允许两行具有相同的索引值。
主键索引:是唯一索引的特殊类型,要求主键中的每个值是唯一的。
聚集索引:一个表中只能有一个聚集索引,可以有多个非聚集索引,设置麽列为主键,则该列就默认为非聚集索引。
语法:
create nonclustered index IX_table_coloumns
on 表with(列)
with filfactor=30
2005版本的sql 需在(列)前加with 早于2005版本的则不需要。
按索引查询: select * from 表(索引名) where 条件
视图:
视图:查看数据库中一个或多个表的方法。
特点:对最终用户有好处:1.结果更容易理解,2.获得数据更容易。
对开发人员的好处:1.限制数据检索更容易。2.维护应用程序更方便。
创建视图:
create view view_name
as
select 语句
使用视图:
select * from view_Name where 条件 (order by ...)
六, 存储过程
语法:
create proc 存储过程名称
[ {@参数数据类型}[=默认值] [output](是否输出)
{@参数数据类型}[=默认值] [output](是否输出)
{@参数数据类型}[=默认值] [output](是否输出)
--一般情况下,先声明输出参数,然后再声明输入参数
]
as
SQL语句
执行存储过程:
exec 存储过程名称参数,参数,
如果有输出参数,则要声明变量接受输出参数,输出参数在哪就在哪接受,
declare @name nvarchar(50)
exec 存储过程名称 @name output
--存储过程返回值,
create proc ss
@count int=6
as
return @count
go
declare @count int
exec @count=ss
print str(@count)
处理错误信息:
raiserror ({自定义的错误信息},{与错误信息相关联的错误级别(0-18)},{错误状态~127的值})
分享到:
相关推荐
2.SQL Server 2014硬件和软件要求.mp4 20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数AVG() SUM().mp4 22.SQL Server 2014聚合函数MIN() MAX().mp4 23.SQL Server 2014COUNT和SUM()函数.mp4 24....
数据库 SQL Server 基础及使用
《SQL Server基础内容》这本书是为SQL Server初学者量身打造的一本教程,全面而详尽地介绍了SQL Server的相关知识。在深入学习之前,我们首先需要理解SQL Server是什么:SQL Server是由微软公司开发的一款关系型...
SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...
《SQL Server基础教程》是清华大学出版社精心编纂的一份教程,旨在帮助初学者全面了解和掌握SQL Server的基础知识。这份教程深入浅出地讲解了SQL Server的核心概念、特性和使用方法,是学习数据库管理系统的理想起点...
本压缩包中的资源提供了全面的SQL Server基础知识,涵盖了从入门到进阶的多个方面,适合对数据库管理和开发感兴趣的初学者及有一定经验的开发者进行学习。 1. **SQL Server 2012 从入门到精通@www.java1234.com.pdf...
2.SQL Server 2014硬件和软件要求.mp4 20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数AVG() SUM().mp4 22.SQL Server 2014聚合函数MIN() MAX().mp4 23.SQL Server 2014COUNT和SUM()函数.mp4 24....
SqlServer2008R2数据库驱动包是针对微软SQL Server 2008 R2版本的一个关键组件,它使得应用程序能够通过Java编程语言与SQL Server进行通信。驱动包包括两个不同版本的Java Archive (JAR) 文件,分别对应于JDBC(Java...
【SQL Server 数据库基础】 SQL Server 是由微软公司开发的关系型数据库管理系统,它在IT行业中扮演着重要角色,尤其在企业级数据存储和管理中。本章主要介绍SQL Server的基础知识,包括其简介、安装过程以及一些...
2. **安装与配置**:学习如何在Windows环境下安装SQL Server 2000,设置服务,配置服务器实例和数据库。 3. **T-SQL语言**:学习Transact-SQL(T-SQL)的基本语法,包括数据查询、插入、更新和删除操作,以及更复杂...
**SQL Server基础课程课件PPT** SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本课程旨在为初学者提供一个全面了解SQL Server的基础平台,通过学习,你可以掌握...
本教程将带你深入理解SQL Server的基础知识,帮助你掌握数据库设计与管理的核心技能。 首先,我们要理解数据库的基本概念。数据库是一种有组织地存储和管理数据的系统,它允许用户高效地检索、更新和管理信息。在...
### SQLServer基础篇知识点梳理 #### 一、SQL Server 简介 1. **SQL Server 定义**: - SQL Server 是由微软开发的一款关系型数据库管理系统。 - 它支持多种操作系统,最初是在OS/2系统上运行,后来主要在Windows...
SQL Server数据库基础是数据库管理领域中的重要组成部分,尤其对于企业级...理解并掌握以上SQL Server基础知识,将有助于开发者和数据库管理员更好地管理和利用数据库资源,提升系统性能,并保障数据的安全与可靠性。
SQL Server基础知识 本资源摘要信息涵盖了SQL Server基础知识的重要概念和技术要点,旨在帮助读者快速掌握SQL Server的基本原理和应用。 SQL Server简介 SQL Server是Microsoft公司开发的一款关系数据库管理系统...
不过,我可以根据标题和描述提供的信息,以及对SQL Server 2008和T-SQL语言基础知识的理解,为您构建一份关于Microsoft SQL Server 2008中T-SQL语言基础知识的知识点概要。 Microsoft SQL Server 2008是微软公司...
- "SQLServer2005教程.pdf":可能是一份全面的教程,涵盖数据库设计、查询、管理等方面。 - "SQL Server 2005基础入门教程.pdf":同上,可能侧重于基础操作和使用技巧。 - "SQL2005学习教程较为详细.ppt":可能是PPT...
SQL Server 2008 R2是微软公司推出的一款企业级关系型数据库管理系统,它在SQL Server 2008的基础上进行了诸多改进和增强,旨在提供更高效、更安全的数据管理和分析能力。作为一款广泛应用于企业的数据库解决方案,...
本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库管理、SQL查询语言以及安全性等方面。 1. **安装与配置**: SQL Server 2000的安装过程包括硬件和软件需求检查、安装选项...