数据库中表的基本操作
数据类型包含8大类,及几种新的数据类型。
第四章 数据库中表的基本操作
4.1 SQL Server表的概述
1、整型数据类型
能够存储精确的不带小数点的数字值的方法,可以分为五大类。 bit 取值范围只能是0或1,通常用作真假逻辑。
bigint 占用8个字节
int 占用4个字节 占用字节数决定存储范围的大小 smallint 占用2个字节
4.5 案例应用举例
第四章 数据库中表的基本操作
4.1 SQL Server表的概述
一、1、表的概念
在SQL Server数据库中,表定义为列的集合,与Excel电子表格相 似,数据在表中是按行和列的格式组织排列的。每行代表唯一的一条 记录,而每列代表记录中的一个域。
关系 属性(列) 关系名
掌握基本的数据类型
6、货币数据类型
money 占用8个字节,前面4个表示货币的整数,后面4个表示小数。 small money 占用4个字节。
7、日期/时间数据类型
datetime 表示范围1753年1月1日~~9999年12月31日,占用8个字节可 以精确到毫秒 small datetime 表示范围1900年1月1日~~2079年6月6日,占用4个字节
可以存储除text、ntext、image以外的各种类型数据,也不可以自身 转储。<如果SQL-variant 类型的数据进行计算,则重新转换为本身的数 据类型>
第四章 数据库中表的基本操作
掌握基本的数据类型
10、table数据类型
可以用来定义变量或者用于用户自定义函数的返回值,一般用来存储 从数据库中提取出来得结果。
2、SQL Server表与关系模型的对应
关系模型 关系名 SQL Server表 表名
关系
关系模式 属性 属性名 值
表
表的定义 表的列或字段 字段名或列名 列值或字段值
元组
码 关系完整性
表的行或记录
主键 SQL Server的约束
第四章 数据库中表的基本操作
4.1 SQL Server表的概述
decimal decimal(7 , 3) 9999.994 / 9999.995
第四章 数据库中表的基本操作
掌握基本的数据类型
3、浮点数据类型
能够存储范围非常大的数字,一般应用于科学计算或者统计计算 等,不要求绝对精度的运算场合。 real 存储范围占用4个字节,精度可达7位。 float(n) 可以用n来确定科学计数法中的数据尾数的位数,范围可
第四章 数据库中表的基本操作
掌握基本的数据类型
5、二进制数据类型
二进制数据在SQL中用十六进制进行表示,前边用0x标记。 binary 具有固定长度,最大长度可达8kb,当输入的实际数据小于定
义的长度时,后面补0。
varbinary 具有不固定的长度。 image 用于存储字节数超过8kb的数据,例如图象数据。
学生表
出生日期 1980 1981 1982
属性(列)和属性名 关系模式
学号 000101 000201 010101
主键(码)
姓名 张三 李伟 王丽
性别 男 男 女
系部 计算机 经 济 管 理 数学
入学时间 2000 2000 2001
元组
第四章 数据库中表的基本操作
4.1 SQL Server表的概述
3、表的设计过程中,在SQL Server创建表有如下限制: 1、每个数据库里最多有20亿个表。 2、每个表上最多可以创建一个聚集索引和249个非聚集
索引。
3、每个表最多可以配置1024个字段。 4 、每条记录最多可以占 8060B,但不包括 text 字段和 image字段。
第四章 数据库中表的基本操作
可以精确到分。
第四章 数据库中表的基本操作
掌握基本的数据类型
8、双字节数据类型
用于存储要用两个字节才能存储的双字节字符。 nchar(n) 固定长度的双字节,可以存储1~4000字符。 nvarchar(n) 可变长度的双字节。 ntext(n) 可存储大量的字符。
9、SQL-variant数据类型
达53位。当n的取值为1~24时,可达到的精度是7位;当
n的取值是25~53时,精度是15位,用8个字节来存储。
第四章 数据库中表的基本操作
掌握基本的数据类型
4、字符数据类型
char 每个字符使用一个字节的存储空间,使用固定长度来存储字 符,最长可容纳8000个。如果实际的字符串小于给定的最大长度,则 会以空格填充,如果实际的字符串大于给定的最大长度,则截断。 varchar 可以存储到8000个字符的变长字符型数据,存储为实际的字 符串的长度。 text 当要存储的字符的数据量非常庞大时,则使用text数据类型。 他的最大长度可以达到2G左右。Biblioteka 第四章 数据库中表的基本操作
掌握基本的数据类型
对text、image数据类型:
1、不可使用select命令中的order by、group by命令。 2、不可作为索引文件的关键字。 3、也不可使用在where语句中,但是对于text数据可以 使用where语句中的模糊查询。
第四章 数据库中表的基本操作
4.1 SQL Server表的概述
二、基本的数据类型
在创建数据库中的表的时候,牵涉到表体结构,也就 是说牵涉到表中的字段数据的格式,所以为数据列选择数 据类型是一项非常重要的工作。在定义了表列的数据类型 以后,它将作为一项永久的特性被保留下来,而无法改变 。所以精心选择表列的数据类型是建立性能良好的表格的 前提。
tiny
占用1个字节
第四章 数据库中表的基本操作
掌握基本的数据类型
2、数字 数据类型
可以精确指定小数点两边的总位数(精度)和小数点右面的位数(刻度). 1<=精度<=38 numeric
唯一的区别就是在主键为indentity列,只能定义numeric类型
0<=刻度<=精度
<分配的存储空间随精度的不同而不同>
第四章 数据库中表的基本操作
学生数据、试题数据、教师数 据、试卷数据等要存储起来
学生关系模型、试题关系模型、 教师关系模型、试卷关系模型
(表) 考试数据库
第四章 数据库中表的基本操作
4.1 SQL Server表的概述
4.2 数据库中表的创建
4.3 表的修改与删除
4.4 数据的添加与表的查看