欢迎来到天天文库
浏览记录
ID:40220768
大小:1.32 MB
页数:49页
时间:2019-07-26
《数据表的设计和创建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据表电子科技大学中山学院2013年3月讲解提纲4.1SQLServer中的数据类型4.2创建表4.3修改表的结构4.4管理表中的记录4.5删除表4.1SQLServer中的数据类型4.1.1数据类型4.1.2空值的含义1.整数型整数型数据可用于存储精确的整数,包括bigint,int,smallint和tinyint4种类型。它们的区别在于存储的范围不同。如表所示。数据类型数据范围占用存储空间bigint−263~263−18个字节int−231~231−14个字节smallint−215~215−12个字节tinyint0~2551个字节2.精确数值型精确数值型
2、数据由整数部分和小数部分构成,decimal和numeric包括两种类型。存储范围为−1038+1~1038−1。两者的区别在于decimal不能用于带有identity关键字的列。声明精确数值型数据的格式是numeric(p,[s])或者decimal(p,[s]),其中p为精度,s为小数位数,s的默认值为0。3.货币型在SQLServer中用十进制数来表示货币值。使用货币型数据时必须在数据前加上货币表示符($),数据中间不能有逗号(,);当货币值为负数时,在数据前加上符号(−)。货币型包括money和smallmoney两种类型。两者的区别如表4-3所示。数据类型数据
3、范围占用存储空间smallmoney−231~231−14个字节Money−263~263−18个字节4.字符型字符型数据指由字母、数字和其他特殊符号(如$,#,@)构成的字符串。在引用字符串时要用单引号括起来。字符型数据最多包含的字符数目是8000。字符型包括char和varchar两种类型。声明的格式是char(n)或者varchar(n)。n表示字符串所包含的最大字符数目。前者是当输入的字符长度不足n时则用空格补足,而后者是输入的字符的长度就是实际的长度。所以前者又称为固定长度字符型,后者称为可变长度字符型。5.文本型当存储的字符数目大于8000时使用文本型。文本型
4、包括text和ntext,前者存储ASCII字符,后者存储Unicode字符。text类型可以表示最大长度为231−1个字符,其存储长度为实际字符数个字节。而ntext类型可以表示最大长度为230−1个Unicode字符,其存储长度为实际字符个数的两倍,因为Unicode字符用双字节表示的。6.日期时间型在SQLServer中日期时间型的数据以字符串的形式表示,即要用单引号括起来。日期时间型有smalldatetime和datetime两种类型。smalldatetime可表示从1900年1月1日到2079年6月6日的日期和时间,其存储长度为4个字节,前2个字节用来存储日
5、期部分距1900年1月1日之后的天数,后2个字节用来存储时间部分距中午12点的分钟数。datetime可表示从1753年1月1日到9999年12月31日的日期和时间,其存储长度为8个字节,前4个字节用来存储距1900年1月1日的天数,后4个字节用来存储距中午12点的毫秒数。4.1.2空值的含义创建表时需要确定该列的取值能否为空值(NULL)。空值意味着没有值,并不是“空格”或数值0。允许空值表示该列取值是不确定的。比如student_Info中的class_NO列可以取空值,可能这个学生是新生还没有固定的班级,在这种情况下该学生的class_NO这一列取值反而没有实际意义
6、了。4.2创建表4.2.1使用企业管理器创建表4.2.2使用CREATETABLE语句创建表4.2.1使用企业管理器创建表以创建学生表为例来说明如何借助企业管理器来操作,具体步骤如下。(1)打开“企业管理器”,在“企业管理器”中展开服务器,继续展开“数据库”,并展开要建立表的数据库,本例是“Student”。在“表”项上右击鼠标,执行“新建表”命令,图1-1学生信息表何为主键?表中的每行记录都必须是惟一的,而不允许出现完全相同的记录。通过定义主键(PRIMARYKEY)来保证记录(实体)的惟一性。一个表的主键由一个或多个字段组成,其值具有惟一性,而且不允许取空值(NULL
7、),主键的作用是惟一地标识表中的每一条记录。何为主键?为了惟一地标识表中的每一条记录,每个数据库表都应当有一个主键,而且只能有一个主键。例如,学生信息表中的学号字段有时表中可能没有一个字段具有惟一性,没有任何字段可以作为表的主键。在这种情况下,可以考虑使用两个或两个以上字段的组合作为主键。何为主键?4.2.2使用CREATETABLE语句创建表1.语法CREATETABLEtable_name(column_namedata_type{[NULL
8、NOTNULL][PRIMARYKEY
9、UNIQUE]}[,…n])2.参数说明
此文档下载收益归作者所有