1.创建一个带标示的表
/****** Object: Table [dbo].[Test] Script Date: 11/18/2011 11:00:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Test](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Flag] [bit] NOT NULL,
[Money] [money] NULL,
CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
表,右键[设计],选中列,列类型改为int ,在右下角窗口[列属性]中选择[表设计器]再选择[标识规范]在[是标识]改成"是" 标识列不能是文本或字符串类型
bit 类型, 插入的时候只能 赋值 true、false、null (列可以为空的情况下)
tinyint 占一个字节,标示整数范围0~255
numeric 与decimal数据类型相同 decimal(3,1) 精确度 3位,小数位数1位
他们标示范围与存储长度都相同,功能等效。
money ,samllmoney占字节不同,标示范围不同
datetime ,smalldatetime占字节不同,标示范围不同
char(),varchar(),text 的区别
char()固定长度,插入数据比规定长度小,自动补空格
varchar()可变长度,插入什么就是什么
varchar(max)与text类似,text不需指定长度
nchar(),nvarchar(),ntext 上面原理相同,只是标示Unicode 字符串型,一个字符占两个字节
二进制字符串型:
binary(),varbinary(),image类型 image可以用来存储二进制文件,例如word文件、图像文件、可执行文件等