




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务数据库技术,第四章创建和使用表,2019年12月5日,华北科技学院李文武,2,4.1建立表,企业管理器建立表学生表,2019年12月5日,华北科技学院李文武,3,数据类型,2019年12月5日,华北科技学院李文武,4,整数型。整数型包括bigint、int、smallint和tinyint。(1)bigint:大整数,数范围为-263263-1,即-92233720368547758089223372036854775807,其精度为19,小数位数为0,长度为8字节。(2)int:整数,数范围为-231231-1,即-21474836482147483647,精度为10,小数位数为0,长度为4字节。(3)smallint:短整数,数范围为-215215-1,-3276832767,其精度为5,小数位数为0,长度为2字节。(4)tinyint:微短整数,数范围为0255,长度为1字节,其精度为3,小数位数为0,长度为1字节。,2019年12月5日,华北科技学院李文武,5,精确数值型。由整数部分和小数部分构成,所有的数字都是有效位,以完整的精度存储十进制数。声明精确值数值型数据的格式是numeric(p,s)|decimal(p,s),p为精度,s为小数位数,s默认值为0。decimal和numeric可存储从-1038+11038-1的固定精度和小数位的数字数据,存储长度随精度变化而变化,最少为5字节,最多为17字节。(1)精度为19时,存储长度为5字节;(2)精度为1019时,存储长度为9字节:(3)精度为2028时,存储长度为13字节;(4)精度为2938时,存储长度为17字节。注意:声明精确数值型数据时,其小数位数必须小于精度;在给精确数值型数据赋值时,必须使所赋数据的整数部分位数不大于列的整数部分的长度。,2019年12月5日,华北科技学院李文武,6,浮点型。浮点型也称近似数值型。不能提供精确表示数据的精度。float(n)和real,两者通常都使用科学计数法表示数据,其表示为:尾数E阶数。real类型使用4字节存储数据,表数范围为-3.40E+383.40E+38,数据精度为7位有效数字。float定义中的n取值范围是153,用于指示其精度和存储大小。当n在124之间时,实际上是定义了一个real型数据,存储长度为4字节,精度为7位有效数字。当n在2553之间时,存储长度为8字节,精度为15位有效数字。当默认n时,代表n在2553之间。float型数据的数范围为-1.79E+3081.79E+308。,2019年12月5日,华北科技学院李文武,7,货币型。money和smallmoney,用十进制数表示货币值。money类型的数据的数范围为-263263-1,即-92233720368547758089223372036854775807,其精度为19,小数位数为4,长度为8字节。smallmoney数范围为-231231-1,即-214748.3648214748.3647,精度10,小数位数为4,长度为4字节。当向表中插入money或smallmoney类型的值时,必须在数据前面加上货币表示符号($),并且数据中间不能有逗号(,);若货币值为负数,需要在符号$的后面加上负号(-)。例如$15000.32、$680、$-20000.9088都是正确的货币数据表示形式。,2019年12月5日,华北科技学院李文武,8,位型。位型(bit)数据相当于其他语言中的逻辑型数据,它只存储0和1,长度为1个字节。如果一个表中不多于8个bit列,这些列将作为1个字节存储,如果表中有916个bit列,这些列将作为2个字节存储,更多列的情况依次类推。当为bit类型数据赋0时,其值为0,而赋非0(如100)时,其值为1。若表中某列为bit类型数据,那么该列不允许为空值,并且不允许对其建立索引。,2019年12月5日,华北科技学院李文武,9,字符型。字符型数据用于存储字符串,字符串中可包括字母、数字和其他特殊符号。在输入字符串时,需将串中的符号用单引号或双引号括起来。固定长度(char)或可变长度(varchar)字符数据类型。(1)char(n)。定长字符数据类型,其中n定义字符型数据的长度,n在18000之间,默认为1。当表中的列定义为char(n)类型时,若实际要存储的串长度不足n时,则在串的尾部添加空格,以达到长度n,所以char(n)的长度为n。若输入的字符个数超出了n,则超出的部分被截断。,2019年12月5日,华北科技学院李文武,10,(2)varchar(n)。变长字符数据类型,其中n的规定与定长字符型char中n完全相同,但这里n表示的是字符串可达到的最大长度。varchar(n)的长度为输入的字符串的实际字符个数,而不一定是n。当列中的字符数据值长度接近一致时,例如姓名,此时可使用char。而当列中的数据值长度显著不同时,使用varchar较为恰当,可以节省存储空间。,2019年12月5日,华北科技学院李文武,11,Unicode字符型。Unicode是“统一字符编码标准”,用于支持国际上非英语语种的字符数据的存储和处理。Unicode字符型可以存储Unicode标准字符集定义的各种字符。Unicode字符型包括nchar(n)和nvarchar(n)两类。nchar是固定长度Unicode数据的数据类型,nvarchar是可变长度Unicode数据的数据类型。实际上,nchar、nvarchar与char、varchar的使用非常相似,只是字符集不同(前者使用Unicode字符集,后者使用ASCII字符集)。,2019年12月5日,华北科技学院李文武,12,文本型。存储大量的字符数据,如较长的备注、日志信息等,字符型数据的最长8000个字符的限制可能使它们不能满足这种应用需求,此时可使用文本型数据。文本型包括text和ntext两类,分别对应ASCII字符和Unicode字符。text类型可以表示最大长度为231-1(2147483647)个字符,其数据的存储长度为实际字符数个字节。ntext可表示最大长度为230-1(1073741823)个Unicode字符,其数据的存储长度是实际字符个数的两倍(以字节为单位)。,2019年12月5日,华北科技学院李文武,13,二进制型。二进制数据类型表示的是位数据流,包括binary(固定长度)和varbinary(可变长度)两种。(1)binary(n)。固定长度的n个字节二进制数据。n取值范围为18000,默认为1。binary(n)数据的存储长度为n+4字节。若输入的数据的长度小于n,则不足部分用0填充:若输入的数据的长度大于n,则多余部分被截断。输入二进制值时,在数据前面要加上0 x,可以用的数字符号为09、AF(字母大小写均可)。因此,二进制数据有时也被称为十六进制数据,例如0 xFF、0 x12A0分别表示值FF和12A0。因为每字节的数最大为FF,故在“0 x”格式的数据每两位占1个字节。(2)varbinary(n)。n个字节变长二进制数据。n取值范围为18000,默认为1。varbinary(n)数据的存储长度为实际输入数据长度加上4个字节。,2019年12月5日,华北科技学院李文武,14,日期时间类型。日期时间类型数据用于存储日期和时间信息,包括datetime和smalldatetime两类。(1)datetime。datetime表示的日期范围从1753年1月1日到9999年12月31日的日期和时间数据,精度为3/100s(3.33ms或0.00333s),例如13ms的值都表示为0ms,46ms的值都表示为4ms。datetime类型数据长度为8字节,日期和时间分别使用4个字节存储。用户给出datetime类型数据值时,日期部分和时间部分分别给出。,2019年12月5日,华北科技学院李文武,15,(2)smalldatetime。smalldatetime类型数据可表示从1900年1月1日到2079年6月6日的日期和时间,可精确到分钟。smalldatetime类型数据的存储长度为4字节。06/02/2820:59:052006-02-2812:35:29Apr1520054.15.2005等均为合格的数据。,2019年12月5日,华北科技学院李文武,16,时间戳型。标识符是timestamp。若创建表时定义一个列的数据类型为时间戳型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个增量。记录timestamp列的值实际上反映了系统对该记录修改的相对(相对于其他记录)顺序。一个表只能有一个timestamp列。timestamp类型数据的值实际上是二进制格式数据,其长度为8字节。,2019年12月5日,华北科技学院李文武,17,图像数据类型。标识符是image,它用于存储图片、照片等。实际存储的是可变长度二进制数据,介于0231-1(2147483647)字节之间。,2019年12月5日,华北科技学院李文武,18,其他数据类型。cursor、sql_variant、table和uniqueidentifier。cursor是游标数据类型,用于创建游标变量或定义存储过程的输出参数。sql_variant是种存储SQLServer支持的各种数据类型(除text、ntext、image、timestamp和sqlvariant外)值的数据类型。sql_variant的最大长度可达8016字节。table是存储结果集的数据类型,结果集可供后续处理。uniqueidentifier是惟一标识符类型。系统为这种类型的数据产生惟一标识值,是一个16字节长的二进制数据。,2019年12月5日,华北科技学院李文武,19,一个SQLServer可存放32767个数据库,一个数据库中可创建多达20亿个表,每个表最多可达1024列,每行最多8092字节(不包括image、text或ntext数据)。精度:指数值数据中所存储的十进制数据的总位数。小数位数:指数值数据中小数点右边数字位数的最大值。例如数值数据3890.587的精度是7,小数位数是3。长度:指存储数据所使用的字节数。,2019年12月5日,华北科技学院李文武,20,空值(NULL)概念。空值通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;而一个列若不允许为空值,则在输入时必须给出具体值。列的identity(标识)属性。对任何表都可创建包含系统所生成序号值的一个标识列,该序号值惟一标识表中的一行,可以作为键值。每个表只能有一个列设置为标识属性,该列只能是decimal、int、numeric、smallint、bigint或ti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年桂林市第十一中学招聘初中教师考试笔试试题(含答案)
- 3D创新创业项目商业计划书
- 淡水贝类深加工技术创新创业项目商业计划书
- 自动驾驶车辆外观与法规遵从创新创业项目商业计划书
- 智能婴儿监护系统创新创业项目商业计划书
- 汽车沙漠驾驶技巧资讯源创新创业项目商业计划书
- 现场急救知识培训简报课件
- 辐射换热基础知识培训课件
- 2025年工业废气净化处理技术成果绿色环保鉴定报告
- 2025年文化产业园产业集聚与服务体系构建中的区域差异分析报告
- 新人教版高中物理选择性必修第一册课时作业及答案
- 呼吸系统疾病所致精神障碍
- 青光眼小梁切除手术
- 2024(统编版)语文六年级上册 开学第一课 课件
- 招标代理服务服务方案
- 风力发电技术的发展现状和未来发展趋势
- 财税公司报告
- 脱发患者的头皮及头发护理方法
- 球囊扩张支架植入术
- 小儿推拿手法穴位的全身调理与养生保健
- 警械培训课件
评论
0/150
提交评论