据库基础=S0 SErve20 这里我们要强调的是:对于数据库用户来讲,要掌握char(m)的使用,理解char(n 与 varchar(n)之间的差异,这两者在表示能力上和内部存储上都有差异。我们在初学 数据库阶段,只要考虑正确性,不需要太多考虑性能。就目前而言,使用哪种方式都 可以。但是在数据库系统性能低的情况下,就需要考虑究竟使用哪种方式效率会更高 text与char(m)的差异是表示范围上,char(n)最多可以表示8000个字符,text最多可以 表示2GB的字节 3、日期时间型 对于日期和时间类型,不同数据库系统有不同的处理方式。 SQL Server支持下列的 日期和时间类型: datetime以八个字节的整数形式存储日期和时间值。从1753年1月1日至999年 12月31日的日期。 Smalldatetime以四个字节的整数形式存储日期和时间值。使用 smalldatetime数据 类型存储从1900年1月1日至2079年6月6日的日期。 在 Transact-SQL语言中使用两个单引号或者双引号括起来的字符串来表示时间日期 一般建议使用单引号。 例13, SQL Server可以识别下列格式(在单引号’中表示的字符)所表示的日期 和时间: 1998-2-15、"1998/1207、'19981207"、1998120714:30:00
这里我们要强调的是:对于数据库用户来讲,要掌握char(n)的使用,理解char(n) 与varchar(n)之间的差异,这两者在表示能力上和内部存储上都有差异。我们在初学 数据库阶段,只要考虑正确性,不需要太多考虑性能。就目前而言,使用哪种方式都 可以。但是在数据库系统性能低的情况下,就需要考虑究竟使用哪种方式效率会更高。 text与char(n)的差异是表示范围上,char(n)最多可以表示8000个字符,text最多可以 表示2GB的字节。 3、日期时间型 对于日期和时间类型,不同数据库系统有不同的处理方式。SQL Server支持下列的 日期和时间类型: • datetime 以八个字节的整数形式存储日期和时间值。从 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期。 • Smalldatetime以四个字节的整数形式存储日期和时间值。使用 smalldatetime 数据 类型存储从 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期。 在Transact-SQL语言中使用两个单引号或者双引号括起来的字符串来表示时间日期 。一般建议使用单引号。 例1.3,SQL Server 可以识别下列格式(在单引号 ' 中表示的字符)所表示的日期 和时间: '1998-2-15'、'1998/12/07'、'19981207'、'19981207 14:30:00
数据库基础 SOL Server 2000 表的设计 根据上面对SQL数据类型的介绍,对上述示例表格设计表为 1、表名:STU 2、字段: 序号 字段名 类型 宽度 中文说明 CHAR 学号(主键) XM CHAR 姓名 CHAR CSRQ DATETIME 出生日期 BJBH CHAR 注册标志0未注册1已注册 NUMERIC6, 名次
二、表的设计 根据上面对SQL数据类型的介绍,对上述示例表格设计表为: 1、表名:STU 2、字段: 序号 字段名 类型 宽度 中文说明 1 XH CHAR 12 学号(主键) 2 XM CHAR 8 姓名 3 XB CHAR 2 性别 4 CSRQ DATETIME 8 出生日期 5 BJBH VHAR 9 班级编号 6 ZC CHAR 1 注册标志0—未注册 1—已注册 7 ZCJ NUMERIC 6,1 总成绩 8 MC INT 4 名次
数据库基础 SOL Server 2000 3、常用表示法 表名 宽度 STU(XH CHAR(12), XM CHAR(8), XB CHAR(2), CSRQ DATETIME, B JBH CHAR 9), ZC CHAR(1), ZCJ NUMRIC(6, 1),MC INT) 字段名 小数位
3、常用表示法: 表名 类型 宽度 字段名 小数位