SQL Server 7.0 入门(一)[MSSQL防范]
本文“SQL Server 7.0 入门(一)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
交互式SQL(Transact SQL,TSQL)
它是sql server的查询语言.供应以下号令:
· 成立和数据库对象.
· 拜候和改正数据.
· 数据聚合(aggregation,又称堆积).
· 实施安全办法.
数据库对象
数据库对象是数据库中的物理对象.这些对象拥有唯一的名字,并保存数据和数据关系信息.SQL Server定义了以下几种对象:
1、 表(table)
表是用来存储数据的两维数组,它有行和列.列也称为表属性或字段,表中的每一列拥有唯一的名字,每一列包含具体的数据范例,这个数据范例由列中的数据范例定义.
2、 视图(view)
视图是虚拟的表,它只包含表的一部份.与表差别的是,保存在视图中的数据并非物理存储的数据,它是由表派生的,派生表被称为视图的基本表.视图的定义存储在数据库中.
3、 约束条件(constraint)
约束条件定义数据的完好性和有效性.约束条件为列中的值成立法则.换而言之,假如在某一列上定义了完毕条件,则插入这一列的每一个值需求通过约束条件查抄.约束条件是在触发器和法则上保证数据完好性和有效性的较佳挑选.SQL Server Query Optimizer操纵约束条件产生出低本钱的查询筹划.约束条件有以下范例:
· NOT NULL 这个约束条件要求列中不能有NULL值.
· CHECK 为列指定能拥有的值的调集后,查抄约束条件.列中任安在定义之外的数据都为无效数据.有效值调集称为列的域.
· PRIMARY KEY 主关键字是列或列组合,它用来唯一标识一行.
· FOREIGN KEY 用来定义两个表之间的父子关系.假如一个关键字既是一个表的主关键字的一部份,同时又是另一个表的主关键字,则称它为外来关键字.外来关键字用来定义数据的引用完好性.
· UNIQUE 唯一约束条件是指无任何两行在列中有相同的NON-NULL值.唯一性由主关键字保证,但他们不答应NULL值,并且每一个表只能有一个关键字.
4、 默许值(default)
默许值是为列定义的值,假如在插入一行时没有供应某一列的值,则此列利用默许值,默许值可以是以下的一种:
· 常量
· 数学表达式
· 内部函数(Built-in function)
5、 法则(rule)
法则履行和CHECK约束条件一样的功效.但法则和约束条件差别的是:法则作为独立的对象存在,它可以用于多个表,而约束条件作为表的一部份存储.但是,法则是作为向后兼容特点而供应的,倡议用户利用约束条件.
6、 触发器和存储历程
触发器和存储历程是一个TSQL号令集,它们作为一个对象存储在数据库中.
对象命名约定
SQL Server用三段式(three-part)名字标识对象:
<数据库名>.<全部者名>.<对象名>
前两部份可以省略,系统有一个默许值.数据库名的默许值是当前数据库,全部者名的默许值是数据库全部者(dbo).
数据范例
任何包含数据的对象都有一个数据范例和它关联.数据范例是指定对象能包含何种数据的属性.
SQL Server数据范例
数据范例
说 明
同 义
Bit
1位,值为0或1
Int
Integer
4字节,值为-2^31~2^31-1
Smallint
2字节,值为-2^15~2^15-1
Tinyint
1字节,值为0~255
Decimal (p,s)
数字数据,固定精度为P,宽度为S
Numeric
Money
8字节,存放钱币范例,值为-2^63~2^63-1
Small money
4字节,存放钱币范例,值为-214748.3648~+214748.3647近似数值数据范例
Float (n)
N在1~24之间,4字节,7位精度
N=1~7为real
N在25~53之间,8字节,15位精度
=8~15为float
Datetime
8字节,描写某天的日期和时刻,值的切确度为1/300秒
Smalldatetime
4字节,描写某天的日期和时刻,精度为分钟
Cursor
对游标的引用
Timestamp
8字节,存放在数据库内唯一的数据
Uniqueidentifier
16字节,存放全局唯一标识(GUID)
Char (n)
非unicode字符串的固定长度,n=1~8000
Character (n)
Varchar (n)
可变长度,非unicode字符串n=1~8000
Char varying(n)
Text
服务器代码页中可变长度非unicode数据.最大长度为231-1个字符
Nchar
固定长度unicode字符串n=1~4000
National character (n),
National char(n)
Nvarchar
固定长度unicode字符串n=1~4000
National character varying(n)
Ntext
可变长度unicode数据,最大长度为230-1个字符
National text
Binary (n)
固定长度二进制数据,n在1~8000之间,存储空间为n+4字节
Varbinary (n)
可变长度二进制数据,n=1~8000
Binary varying (n)
Tmage
可变长度二进制数据,大小为0~231-1
注意:
1) 关于数值型数据范例,宽度(scale)是指存储在小数点后的数字位数,而精度(precision)是指能存储的包含小数点在内的全部数字位数.
2) money和small money的存储宽度为4.
3) 时间戳列值在每一行更新时系统自动更新,时间戳列不能是关键字或关键字的一部份.
4) 唯一标识数据范例不能利用算术操作符(如+、-等),这种数据范例只能利用相等对比操作.Unicode是全部字符集的一致存储数据的尺度.它要利用两倍于非Unicode数据存储的存储空间.
以上是“SQL Server 7.0 入门(一)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |