数据库基础 SOL Server 2000 模块三 表的建立与维护
表的建立与维护 模块三
数据库基础 SOL Server 2000 教学目的: 掌握数据库在 SQLSERⅴER 2000中的建立的基础上,再掌握数 据库中表的建立和维护
教学目的: 掌握数据库在SQLSERVER 2000中的建立的基础上,再掌握数 据库中表的建立和维护
据库基础=S0 SErve20 教学流程 表的建立与维护 课题 课题二 课题三 表结构在表结构在查在查询分析 企业管理询分析器中器中删除表 器中建立的建立 结构
表的建立与维护 课题一 表结构在 企业管理 器中建立 课题二 表结构在查 询分析器中 的建立 课题三 在查询分析 器中删除表 结构 教学流程
据库基础=S0 SErve20 教学流程 分析表格的列 的构成,引导 任务 表的结构,表 的数据类型 课题 表结构 在企业 任务二 用企业管理器 管理器 建立STU表 中建立 用企业管理器 任务三 删除STU表
教学流程 课题一 表结构 在企业 管理器 中建立 分析表格的列 的构成,引导 表的结构,表 的数据类型 用企业管理器 建立STU表 用企业管理器 删除STU表 任务一 任务二 任务三 返回
据库基础=S0 SErve20 教学流程 课题二 表结构 用SQL语句 在查询 任务 建立STU表 分析器 中的建 立
课题二 表结构 在查询 分析器 中的建 立 任务一 用SQL语句 建立STU表 教学流程 返回
据库基础=S0 SErve20 教学流程 向表STU中增加一个字段, 任务 ZP即照片字段,为 Image类型 课题三 在查询 任务二 将表STU中字段XM的宽度变 为10,原宽度为8 分析器 中删除 表结构 任务三 将表STU中增加的字段ZD1 删除 任务四 将表STU中增加的字段ZC的 字段名改为 ZHUCE,类型和 宽度不变
课题三 在查询 分析器 中删除 表结构 任务一 任务二 任务三 任务四 向表STU中增加一个字段, ZP即照片字段,为image类型 将表STU中字段XM的宽度变 为10,原宽度为8 将表STU中增加的字段ZD1 删除 将表STU中增加的字段ZC的 字段名改为ZHUCE,类型和 宽度不变 教学流程 返回
数据库基础 SQLServer 2000 课题一表结构在企业管理器中建立 任务一:分析表格的列构成,引导表的结构,表的数据类型 分析表格 学号 姓名 性别 出生日期 班级编号 册 总成绩 名次 041022021001 曹静 04102203100l 杨余 41022031 041022031002 兰飞 女女男男女女女男男 041022031 041022041001 陈宏 1022041 041022041005 文琴 041022041 041022051001 邓茗双 041022051 041022051002 李林蔚 041022071007 4102207 041022071008 李智 041022071 041022071013 初阳男 041022071 041022061001 赵晓燕 041022061 041021021 女女男 041022061004 姜黎明 041022061 返回>四叫以业学出
一、分析表格 任务一:分析表格的列构成,引导表的结构,表的数据类型 学号 姓名 性别 出生日期 班级编号 注册 总成绩 名次 041022021001 曹静 女 041022021 041022031001 杨余 女 041022031 041022031002 兰飞 男 041022031 041022041001 陈宏 男 041022041 041022041005 文琴 女 041022041 041022051001 邓茗双 女 041022051 041022051002 李林蔚 女 041022051 041022071007 王龙 男 041022071 041022071008 李智 男 041022071 041022071013 刘初阳 男 041022071 041022061001 赵晓燕 女 041022061 041022061002 甘露 女 041022061 041022061004 姜黎明 男 041022061 课题一表结构在企业管理器中建立 返回
数据库基础 SOL Server 2000 该表格的标题是“学生基本信息表”,由专题一知道该表格对应数据库中的一张 表,表名为“STU”,表格的每一列在表中称为“字段”,表格的行在表中称为 “记录”。一张表格与数据库中的表有如下的对对应关系。 项目 表格(现实世界) 表(计算机世界) 名称 表格名(学生基本信息表) 表名(STU) 表格列(学号、姓名) 字段(XH1XM…,) 表格行(表格的内容) 记录(表的内容) 表格的列说明了这个表格的组成关系,表的字段形成了表的结构。表格的列有 宽度限制,有不同的数据类型,如“学号”为12个宽度的数字字符数据,“出 生日期”为日期型的数据,“总成绩”为带1位小数位的实数,“名次”为正 整数。那么表的字段有哪些数据类型呢? 在 MS SQLSERⅤER2000中字段的数据类型有:数值型、字符串型、时间日 期型等几大类
该表格的标题是“学生基本信息表”,由专题一知道该表格对应数据库中的一张 表,表名为“STU”,表格的每一列在表中称为“字段”,表格的行在表中称为 “记录”。一张表格与数据库中的表有如下的对对应关系。 项目 表格(现实世界) 表(计算机世界) 名称 表格名(学生基本信息表) 表名(STU) 列 表格列(学号、姓名….) 字段(XH、XM….) 行 表格行(表格的内容) 记录(表的内容) 表格的列说明了这个表格的组成关系,表的字段形成了表的结构。表格的列有 宽度限制,有不同的数据类型,如“学号”为12个宽度的数字字符数据,“出 生日期”为日期型的数据,“总成绩”为带1位小数位的实数,“名次”为正 整数。那么表的字段有哪些数据类型呢? 在MS SQL SERVER 2000中字段的数据类型有: 数值型、字符串型、时间日 期型等几大类
数据库基础 SOL Server 2000 1、数值型 数值型的数据类型用于表示数字,一般常用的格式为: numeric(n,d这里n 是精度,表示小数点左边和右边的十进制最大的个数,这里不包括小数点。d是小 数位数,表示在小数点右边的小数部分的位数。这是数据库中最通用的表示数值 的形式,还有一种格式与它相同,格式为: decimal(n, d) 例如,表示职工工资可以使用 numerIc(10,2)数据类型,单位为人民币元,这表 示小数部分为2位,也就是表示到分;它可以表示的最大范围是99999999已 经达到了九千九百多万了,显然在现实生活中一个职工的月工资不会达到那么多 则可以根据实际情况使用 numerIc(8,2)或 numerIc(7,2)。 有时候可能只需要一个整数,例如,考试成绩是百分制的,则可以使用 numerIc(3,0),这样在存储上比较浪费,所以数据库还设置了一些常用的数值类型 如下所示: int表示整数,使用四个字节存储 smallint表示整数,使用二个字节存储; Rea表示浮点数 Foa表示浮点数; Money表示币值,小数点后有四位小数数字,代表货币或现金值的货币数据类 型,其数据值介于 2,337,203,685,4775808)与263 (+922,37,203,685,475807)之间,精确到货币单位的千分之十。存储大小为8个 字节
1、数值型 数值型的数据类型用于表示数字,一般常用的格式为:numeric(n,d)这里n 是精度,表示小数点左边和右边的十进制最大的个数,这里不包括小数点。d是小 数位数,表示在小数点右边的小数部分的位数。这是数据库中最通用的表示数值 的形式,还有一种格式与它相同,格式为: decimal(n,d) 例如,表示职工工资可以使用numeric(10,2)数据类型,单位为人民币元,这表 示小数部分为2位,也就是表示到分;它可以表示的最大范围是99999999.99,这已 经达到了九千九百多万了,显然在现实生活中一个职工的月工资不会达到那么多 ,则可以根据实际情况使用numeric(8,2)或numeric(7,2)。 有时候可能 只需要一个整数 ,例如 ,考试成绩是百分制的, 则可以使用 numeric(3,0),这样在存储上比较浪费,所以数据库还设置了一些常用的数值类型 ,如下所示: • int表示整数,使用四个字节存储; • smallint表示整数,使用二个字节存储; • Real 表示浮点数; • Float表示浮点数; Money表示币值,小数点后有四位小数数字,代表货币或现金值的货币数据类 型 , 其 数 据 值 介 于 -2 63 (-922,337,203,685,477.5808) 与 2 63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。存储大小为 8 个 字节
数据库基础 SQLServer2000 smallmoney表示币值,小数点后有四位小数数字,代表货币或现金值的货币数 据类型。其数据值介于-214,7483648与+214748,3647之间,精确到货币单位的千分 之十。存储大小为4个字节。 所以工资的最好表示数据类型是 smallmoney 2、字符串型 现在的数据库系统都支持两种类型的串:字符串、二进制串。字符串就是可以显示 的串,一般表示文本内容。二进制串是以计算机系统内部格式表示的数据对象,它需 要相关软件进行解释和处理,例如图像、声音、视频等多媒体信息。 我们这里主要介绍字符串。一般字符串的表示格式为: char(n) 它表示一个字符串,n是字符串中字符的个数。例如我们要存储职工姓名,因为 般我们的名字最多三个汉字,当然现在四个汉字的姓名也比较多,要把这些情况包括 进去最好的格式为 char(8) 这里注意每一个汉字占两个英文字符串,所示要使用8 一般来说char(8)定义了存储时要存储八个字节,即使存储两个汉字(四个字节) 那么剩下的四个字节也要使用空格填满。为了解决存储空间的问题,数据库系统又 引入了下列字符类型 varchar(n) 它表示一个变长的字符串。与char相比, varchar类型的数值按照实际长度进行存 储。例如,使用 varchar(8)表示职工姓名,如果现在存储职工“张三”,则按照实际数 据的长度(两个汉字,即4个字节)来存储。如果使用char(8),则要存储8个字节。 Tex定义了一个最多可以为2GB的定长字符,常用于存储大量文本块。数据库系统 般把这种数据类型作为多媒体信息单独处理。 SQL Server还提供了 nchar、 narc har ntext,希望同学们参考有关资料
smallmoney表示币值,小数点后有四位小数数字,代表货币或现金值的货币数 据类型。其数据值介于 -214,748.3648 与 +214.748,3647 之间,精确到货币单位的千分 之十。存储大小为4 个字节。 所以工资的最好表示数据类型是smallmoney。 2、字符串型 现在的数据库系统都支持两种类型的串:字符串、二进制串。字符串就是可以显示 的串,一般表示文本内容。二进制串是以计算机系统内部格式表示的数据对象,它需 要相关软件进行解释和处理,例如图像、声音、视频等多媒体信息。 我们这里主要介绍字符串。一般字符串的表示格式为: char(n) 它表示一个字符串,n是字符串中字符的个数。例如我们要存储职工姓名,因为一 般我们的名字最多三个汉字,当然现在四个汉字的姓名也比较多,要把这些情况包括 进去最好的格式为: char(8) 这里注意每一个汉字占两个英文字符串,所示要使用8。 一般来说char(8)定义了存储时要存储八个字节,即使存储两个汉字(四个字节) ,那么剩下的四个字节也要使用空格填满。为了解决存储空间的问题,数据库系统又 引入了下列字符类型: varchar(n) 它表示一个变长的字符串。与char相比,varchar类型的数值按照实际长度进行存 储。例如,使用varchar(8)表示职工姓名,如果现在存储职工“张三”,则按照实际数 据的长度(两个汉字,即4个字节)来存储。如果使用char(8),则要存储8个字节。 Text定义了一个最多可以为2GB的定长字符,常用于存储大量文本块。数据库系统 一般把这种数据类型作为多媒体信息单独处理。SQL Server还提供了nchar、nvarchar 、ntext,希望同学们参考有关资料