字段的数据类型:
整数类型bigint,int,smallint,tinyint
高精度小数类型decimal和numeric
货币类型money和smallmoney
浮点类型float和real
bit只能表示0和1
字符数据类型:
char+长度(最多800字符) varchar可变长度
text存放大容量文本,不限长度 nchar长度可变
Nvarchar ntext
日期和时间数据类型:
Datetime 存储范围是从1753年1月1日开始到9999年12月31日结束,时间精度是3.33毫秒
Smalldatetime 存储日期范围是1900.1.1开始到2079.12.31结束,时间精确度是1分钟
二进制数据类型:
Binary 用于存储固定长度的二进制数据
Varbinay 用于存储可变长度的二进制数据
Image 用于存储图像信息
Create table语句创建数据表
Create table[database_name.(表名)[owner(用户)].|owner.]table_name(具体名称)
(
{< column_definition > (字段)| <table_constraint>
|column_name(列名) AScomputed_column_expression(计算表达式)
}[,…n]
)
[ ON { filegroup | DEFAULT(标识当前存放在那个文件组中)} ]
[ TEXTIMAGE_ON { filegroup |DEFAULT(文本图像数据类型存放在那个文件组中) } ]
< column_definition > : : = { column _ name(列名称) data _tupe(列的数据类型)}
[[DEFAULT(列是否包含默认值) constant_expression(默认值取值计算表达式) ] | [ INDENTITY(标识字段 [ ( seed,(初始值)increment(标识增量) ) ] ] ]
[ < column_constraint > ] [,…]
临时表
不能永久保存,分为本地临时表和全局临时表
本地临时表的名称以单个数字符号#打头,仅对当前的用户连接是可见的
全局临时表的名称是以两个数字符号#打头,对任何用户可见
设置标识字段
设计——列属性——标识规范——表示增量——标识种子
使用默认值
设计视图——列属性——常规选项——默认值或绑定——职位
创建约束
约束——新建约束——添加表达式、说明
修改表
Exec sp_rename '原表明' , '新表名'
用户自定义数据库类型
自己设计并实现的数据类型就称为用户自定义数据类性
创建数据类行时,必须提供三个数:
数据类型的名称
所基于的系统数据类型
数据类型的可空性(是否空值)
表——可编程性——类型——用户定义数据类型——新建
使用规则
可以关联一个或多个表中的一列或几列
创建规则的语法格式
CREATE RULE(规则对象 )rule_name(规则名称)
As
Condition_expression(取值表达式)
解除和删除规则
解除规则
Sp_unbindrule(存储过程名称)[ @objectname=]<object_name>
[,[@futureonly=]<futureonly_flag>