- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 数据表的管理
主讲教师 毛一梅
2010.01
数据库表管理
数据类型
数据表结构的创建
数据表结构的修改与删除
数据表内容的增加与修改
数据表的索引
一、数据类型
系统数据类型
用户自定义数据类型
系统数据类型
二进制数据: Binary、Varbinary 和 Image
字符数据:Char、Varchar 和 Text
Unicode 数据:Nchar,Nvarchar 和Ntext
日期和时间数据:Datetime 和 Smalldatetime
数字数据:精确数字、近似数字
精确数字
整数:bigint、int、smallint、tinyint、bit
小数:decimal 和 numeric
货币:money和smallmoney
近似数字
float、real
用户定义的数据类型
用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。
当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。
创建用户定义的数据类型可以使用 系统存储过程 sp_addtype 。其语法形式如下:
exec sp_addtype {type},[,system_data_bype][, null_type’]
其中,type 是用户定义的数据类型的名称。
system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等。
null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,如‘NULL’、‘NOT NULL’等。
[例1]
为数据库teachingDataA创建一个用户定义的数据类型Sname,该数据类型为基于系统数据类型变长为8的字符,且不允许为空。
Exec sp_addtype Sname,
‘Varchar(8)’,‘Not Null’
用CREATE TYPE定义数据类型
在SQL-Server 2005之后的后续版本中,sp_addtype将不再可用,取而代之的是CREATE TYPE语句。其语法方式如下:
CREATE TYPE type_name
{
FROM base_type
[ ( precision [, scale ] ) ]
[ NULL | NOT NULL ]
}
其中,
typename:用户自定义的数据类型的名称。
base_type:表示建立的数据类型所基于的由SQL Server提供的数据类型。当建立decimal或numeric类型时,需要用precision来指定总位数,用scale来指定小数位数。
NULL | NOT NULL:指定此类型是否可容纳空值。如果未指定,则默认为NULL。
[例2]
为数据库teachingDataB自定义一个工作部门myDept的数据类型为varchar(20),允许为空。
方法一
CREATE TYPE myDept FROM varchar(20)
方法二
在Microsoft SQL Server Management Studio的对象资料管理器中展开【可编程性】|【类型】,右击【用户定义数据类型】,选择【新建用户定义数据类型】命令,打开【新建用户定义数据类型】,输入自定义的数据类型名,选择数据类型,设置长度设定,确定是否允许空值(通过勾选【允许空值】进行设置),完成后单击【确定】。
当用户定义的数据类型不需要时,可以用命令sp_droptype将其删除。其语法形式如下:
exec sp_droptype {’type’}
也可以在Microsoft SQL Server Management Studio的对象资料管理器中展开【可编程性】|【类型】|【用户定义数据类型】,右击要删除的数据类型,选择“删除”
二、表结构的创建
使用菜单命令创建
使用命令方式创建
数据表的导入
(1)使用菜单命令创建
启动“Microsoft SQL Server Management Studio”,在“对象资源管理器”窗口中展开【数据库】文件夹,展开要建立表结构的数据库,右击【表】,选择【新建表】命令,打开表设计器窗口。
列属性
选择不同的数据类型会有不同的列属性,常用的列属性说明如下:
【说明】是用来说明该字段的含义。
【默认值或绑定】在表中输入新的记录值时,如果没有给该字段赋值,则默认值就是该字段的值。
【精度】是用来说明该字段数据类型的宽度,即位数。
【小数位数】是用来说明该字段数据类型的小数位数。
【是标识】表示该字段是表中的一个标识列,即新增的字段值为等差数列,其类型必须为数据值数据,有此属性的字段会自动产生一个值,无需用户输入。
【标识种子】等差数列的第一个
您可能关注的文档
最近下载
- 《新时代职业英语》教学资源_传媒英语_Unit_6_.pptx VIP
- 中医临床执业医师考试题及答案2025版.docx VIP
- 超声中信号处理.ppt VIP
- 《新时代职业英语》教学资源_传媒英语_Unit_7_.pptx VIP
- 部编人教版道德与法治五年级上册《全册课件》.pptx
- 《新时代职业英语》教学资源_传媒英语_Unit_9.pptx VIP
- 宝钢质量管理经验.doc VIP
- 勿忘历史,珍爱和平——抗战胜利80周年主题班会-2025-2026学年初中主题班会优质课件.pptx VIP
- Kuka控制系统 KR C5安装指南.pdf VIP
- 学习2025年《初中初三开学第一课》.pptx VIP
文档评论(0)