MSSQL教程之[SQL Server]进修 Step By Step 之一:...
对于insert和delete,event中包含了插入/删除的记录的所有字段的值(太爽了。。)server再声明一下:本系列文章只是进修SQLServer的一些低级常识,接待初学者前来会商,妙手就不用看了!先让我们来懂得一下一样平常的干系型数据库所撑持的经常使用的数据库工具范例!
1,表
暗示干系数据库中存储数据的基础单位。表是实践信息存储的布局,通常是计划是的一个逻辑实体。一个标一样平常有一些列(字段、域)组成。
2,视图
视图是一种实践参照一个或多个表中数据的数据库工具,它由SQL查询所界说,在SQLServer中我们能够在界说视图。要注重的是:视图只是从表中检索信息,本身其实不存储数据。今后我们会提到在SQLServer中我们还能够在视图上界说索引,以增添视图查询的功能。利用视图可以简化操纵、增添易办理性和进步平安性。
3,索引
索引是存储一个表中列子集的数据库工具,被用来创建表的索引信息以减速数据搜刮!
SQLServer撑持两种索引:会萃索引和非会萃索引。会萃索引计划数据库项的物理按次,默许表被创立时主动在主键上创立,一个表只能由一个会萃索引。利用好索引能够极年夜地改良数据库的功能。
4,存储历程
存储历程是T-SQL语句或事件的定名汇合,它们作为工具存储在数据库中。因为存储历程能够被缓存,以是能够极年夜地进步速率。别的它也能够埋没一些细节,有助于进步平安性。
5,触发器
触发器是事前界说确当表中的数据被会见或改动时要实行的操纵指令汇合。使用触发器能够关于一些有束缚干系的表举行操纵。
6,函数
SQLServer有着一些功效壮大的内置函数,用户也能够自界说函数。
7,默许、划定规矩和束缚
SQLServer供应几种分歧范例的束缚:NOTNULL;CHECK;UNIQUE;PRIMARYKEY;FOREIGNKEY。默许是针对一个表上的一个列的设置,它决意没有被指定为任何值时利用该值。划定规矩和束缚的功效相似,不外不保举利用。
完全性束缚:
域完全性,确保留储在一列的数值的分歧。
实体完全性,确保留储在一个表内各行中的信息是独一的。
参照完全性,确保两个工具之间信息的分歧性。
SQLServer数据存储架构
1,文件和文件组
同意数据库文件被设置为一个文件或一个文件组。
2,事件日记
备份和恢复架构
1,恢复模子:复杂,一般,年夜容量日记纪录。
2,疾速差别备份:只备份差别数据页面。
3,CopyDataBaseWizard:用于在两个SQLServer服务器间复制数据库。
4,快照备份:坚持数据同步。
T-SQL言语
1,体系存储历程
sp_configure:服务器设置。
sp_depends:数据库工具的相干性。
sp_help:数据库工具信息。
sp_helpdb:数据库长度即选项。
sp_helptext:匡助信息。
sp_lock:以后锁。
sp_monitor:统计。
sp_spaceused:利用空间。
sp_who:以后数据库毗连。
2,信息形式视图
infromation_schema.tables
临时就写到这了,初度写因为是简介写得很笼统,也对照慢。BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性 理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识 可以动态传入参数,省却了动态SQL的拼写。 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片? 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
页:
[1]