1、第四章 数据库中表的基本操作(表)考试数据库学生数据、试题数据、教师数据、试卷数据等要存储起来学生关系模型、试题关系模型、教师关系模型、试卷关系模型第四章 数据库中表的基本操作v 4.1 SQL Server表的概述 v 4.2 数据库中表的创建 v 4.3 表的修改与删除 v 4.4 数据的添加与表的查看 v 4.5 案例应用举例 第四章 数据库中表的基本操作v 4.1 SQL Server表的概述 一、 1、表的概念 在 SQL Server数据库中, 表定 义为 列的集合,与 Excel电 子表格相似,数据在表中是按行和列的格式 组织 排列的。每行代表唯一的一条 记录 ,而每列代表 记录
2、 中的一个域。学号 姓名 性别 出生日期 系部 入学时间000101 张三 男 1980 计算机 2000000201 李伟 男 1981 经济管理2000010101 王丽 女 1982 数学 2001关系名属性(列) 属性(列)和属性名关系模式关系元组主键(码)学生表 第四章 数据库中表的基本操作v 4.1 SQL Server表的概述 2、 SQL Server表与关系模型的对应关系模型 SQL Server表关系名 表名关系 表关系模式 表的定义属性 表的列或字段属性名 字段名或列名值 列值或字段值元组 表的行或记录码 主键关系完整性 SQL Server的约束第四章 数据库中表的基本
3、操作v 4.1 SQL Server表的概述 3、表的设计过程中, 在 SQL Server创建表有如下限制:1、每个数据库里最多有 20亿个表。2、每个表上最多可以创建一个聚集索引和 249个非聚集索引。3、每个表最多可以配置 1024个字段。4、每条记录最多可以占 8060B, 但不包括 text字段和image字段。 第四章 数据库中表的基本操作v 4.1 SQL Server表的概述 二、基本的数据类型在创建数据库中的表的时候,牵涉到表体结构,也就是说牵涉到表中的字段数据的格式,所以为数据列选择数据类型是一项非常重要的工作。在定义了表列的数据类型以后,它将作为一项永久的特性被保留下来,
4、而无法改变。所以精心选择表列的数据类型是建立性能良好的表格的前提。数据类型包含 8大类,及几种新的数据类型。第四章 数据库中表的基本操作v 4.1 SQL Server表的概述 1、整型数据类型能够存储精确的不带小数点的数字值的方法,可以分为五大类。bit 取值范围只能是 0或 1,通常用作真假逻辑。bigint 占用 8个字节int 占用 4个字节 占用字节数决定存储范围的大小smallint 占用 2个字节tiny 占用 1个字节第四章 数据库中表的基本操作v 掌握基本的数据类型2、数字 数据类型可以精确指定小数点两边的总位数 (精度 )和小数点右面的位数 (刻度 ).1numeric唯一
5、的区别就是在主键为 indentity列,只能定义 numeric类型 decimaldecimal(7 , 3) 9999.994 / 9999.995第四章 数据库中表的基本操作v 掌握基本的数据类型3、浮点数据类型能够存储范围非常大的数字,一般应用于科学计算或者统计计算等,不要求绝对精度的运算场合。real 存储范围占用 4个字节,精度可达 7位。float(n) 可以用 n来确定科学计数法中的数据尾数的位数,范围可 达 53位。当 n的取值为 124时,可达到的精度是 7位;当n的取值是 2553时,精度是 15位,用 8个字节来存储。 第四章 数据库中表的基本操作v 掌握基本的数据类型4、字符数据类型char 每个字符使用一个字节的存储空间,使用固定长度来存储字符,最长可容纳 8000个。如果实际的字符串小于给定的最大长度,则会以空格填充,如果实际的字符串大于给定的最大长度,则截断。varchar 可以存储到 8000个字符的变长字符型数据,存储为实际的字符串的长度。text 当要存储的字符的数据量非常庞大时,则使用 text数据类型。他的最大长度可以达到 2G左右。