如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
模块三表结构建立与维护(I)课题一在企业管理器中建立表教学目标通过学习让学生掌握SQL的常用数据类型及应用,能在企业管理器中建立表结构,能在企业管理器中查找表并能修改表结构,会删除表。教学内容1、SQL中的常用数据类型2、在企业管理器中建立表结构3、在企业管理器中修改表结构4、删除表教学重难点1、SQL中的常用数据类型2、在企业管理器中建立表结构教学形式理实一体型教学条件教师计算机、学生计算机,SQLServer2000系统,教学软件教学内容任务1分析表格列的构成,引出表的结构,表的数据类型1、分析表格该表格的标题是“学生基本信息表”,由专题一知道该表格对应数据库中的一张表,表名为“STU”,表格的每一列在表中称为“字段”,表格的行在表中称为“记录”。一张表格与数据库中的表有如下的对应关系。项目表格(现实世界)表(计算机世界)名称表格名(学生基本信息表)表名(STU)列表格列(学号、姓名、……)字段(XH、XM、……)行表格行(表格的内容)记录(表的内容)表格的列说明了这个表格的组成关系,表的字段形成了表的结构。表格的列有宽度限制,有不同的数据类型,如“学号”为12个宽度的数字字符数据,“出生日期”为日期型的数据,“总成绩”为带1位小数位的实数,“名次”为正整数。那么表的字段有哪些数据类型呢?在MSSQLSERVER2000中字段的数据类型有:数值型、字符串型、时间日期型等几大类。(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表示币值,小数点后有四位小数数字,代表货币或现金值的货币数据类型,其数据值介于-263(-922,337,203,685,477.5808)与263-1(+922,337,203,685,477.5807)之间,精确到货币单位的千分之十。存储大小为8个字节。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的定长字符,常用于存储大量文本块。数据库系统一般把这种数据类型作为多媒体信息单独处理。SQLServer还提供了nchar、nvarchar、ntext,希望同学们参考有关资料。这里我们要强调的是:对于数据库用户来讲,要掌握char(n)的使用,理解char(n)与varchar(n)之间的差异,这两者在表示能力上和内部存储上都有差异。我们在初学数据库阶段,只要考虑正