[PPT模板]数据库.ppt

上传人:sccc 文档编号:4595483 上传时间:2023-04-29 格式:PPT 页数:42 大小:560KB
返回 下载 相关 举报
[PPT模板]数据库.ppt_第1页
第1页 / 共42页
[PPT模板]数据库.ppt_第2页
第2页 / 共42页
[PPT模板]数据库.ppt_第3页
第3页 / 共42页
[PPT模板]数据库.ppt_第4页
第4页 / 共42页
[PPT模板]数据库.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《[PPT模板]数据库.ppt》由会员分享,可在线阅读,更多相关《[PPT模板]数据库.ppt(42页珍藏版)》请在三一办公上搜索。

1、第3章 数据库中表的建立,表是数据库中最重要的对象,因此对表的管理是对SQL Server数据库管理的重要内容。本章将介绍对表的管理,主要包括创建、修改和删除表,上一章,返回目录,第3章 数据库中表的建立,3.1表概述 3.2数据类型 3.3数据库中表的操作,3.1表概述,3.1.1表的概念3.1.2表的分类,3.1.1表的概念,表是数据库存储数据的主要对象。数据库表记录字段分量,3.1.1表的概念,SQL Server对表格有如下限制:每个数据库里有20亿个表表格中每条记录最大为8060字节,但不包括text字段和Image字段,因为他们有独立的存储页链,3.1.1表的概念,三个影响执行速度

2、和效率的主要因素,概念模型-DBMS支持的数据模型,3.1.2表的分类,在SQL Server中,表分为永久表和临时表两种。数据通常存储在永久表中,如果用户不手动删除,永久表和其中的数据将永久存在。临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。局部临时表(#table1开头),全局临时表(#table1开头),3.2数据类型,1二进制数据2字符数据3文本和图形数据4日期及时间型数据5浮点数据6整型数据7货币数据8特殊数据,1二进制数据,存储二进制数据.所谓二进制数据是一些用十六进制来表示的数据(0X)。1)定长binary:定义形式为binary(5),n表示数据的长度,

3、数据的存储长度是固定的,占用n+4个字节空间,当输入的数据长度n时,自动截掉超出部分。二进制数据类型的最大长度(即n的最大值)为8000,默认值为1个字节。,2)变长Varbinary:其定义形式为varbinary(n),按不超过n个字节的实际长度存放二进制数据。即数据的存储长度是变化的,它为实际所输入数据的长度+4个字节。输入数据长度n时,自动截掉超出部分。二进制数据类型的最大长度(即n的最大值)为8000。,1二进制数据,3)image:也是可变长度的二进制数据。存储超过8000字节的可变长二进制数据。存储图象。,注意:二进制数据常量不加“”,默认用十进制书写如123,如使用十六进制则须

4、加0X前缀。输出显示默认采用十六进制。二进制字段的数据不能在表中直接输入,需用INSERT或UPDATE为表二进制字段输入。如果超过n,提示“将截断字符串或二进制数据”并终止命令执行,不能保存该数据。,2字符数据,由字母、符号和数字的任意组合组成。由单引号括起来。(1)定长char:其定义形式为char(n),存储长达8 000个字符,大小固定。若输入的字符数n,自动截掉超出部分。(2)变长varchar:定义形式为varchar(n),存储长达8 000个字符的可变长度字符串。按不超过n个字节的实际输入数据的长度存储字符串。若输入的字符数n,自动截掉超出部分。,(3)定长统一nchar:定义

5、形式nchar(n),n表示字符长度,存储长达4000个字符,默认1,是固定长度的unicode(统一字符编码标准)字符数据类型,每个字符、汉字和符号占2个字节。(4)变长统一nvarchar:定义形式nchar(n),n表示字符长度,存储长达4000个字符,默认1。是可变长度的unicode字符数据类型,每个字符和符号占2个字节。,3文本和图形数据,用于存储大量的非unicode和unicode以及二进制数据类型.(1)text:存储非unicode 文本数据的可变长数据类型。用于存储大容量文本数据,通常存储大于8000字节的字符,最多为231-1个字节.数据存储在存储页链中。(2)ntex

6、t:存储unicode文本数据的可变长数据类型。最多为230-1个字节。长度n指字符个数,所占字节数2*n。其他同上(3)image:存储二进制数据的可变长数据类型。用于存储照片、目录图片或者图画。,4日期及时间型数据,(1)datetime:用于存储日期和时间的结合体。所占用的存储空间为8个字节。存储从公元1753年1月1日零时起到公元9999年12月31日23时59分59秒之间的所有日期和时间。(2)smalldatetime:与datetime数据类型类似,但其所占用空间为4个字节。日期时间范围较小(1900年1月1日-2079年6月6日)。,注意:日期及时间型默认格式为 年-月-日,也

7、可以用月/日/年,年/月/日,日-月-年。时间 hh:mm:ss.nnnnnnn使用T-SQL输入数据时日期及时间型常量与字符串相同,必须用单引号括起来。,5浮点数据,存储十进制小数1)近似数值型Real型:占4个字节.精度在1-7。0.1234567Float型:占8个字节.精度在8-15。可写为FLOAT n 的形式。n 指定FLOAT 数据的精度,2)精确数值数据可以提供小数所需的实际存储空间,有限制。占2-17个字节。decimal 数据类型的定义格式:decimal(p,s)(precision 精度,简写p,1p38,包括最多存储值的总位数(不包含小数点);scale简写为s,s为

8、小数点右的最大位数)。不能用于identity字段.decimal(6,2)1.23numeric数据类型的定义格式:numeric(p,s)。用于identity字段,p:精度值s:小数位数,6整型数据,1)长整型Bigint:占8个字节。2)整型int:占4个字节。3)短整型smallint:占2个字节。4)字节型tinyint:占1个字节.全部用于表示数值的大小,无符号位.表示正整数和0。,7货币数据,存储货币或现金值.Money:占8个字节.精确到小数点后4位。Smallmoney:占4个字节,精确到小数点后4位。注意:货币型数值常量应加货币符号$前缀。如$22.2,8特殊数据,(1)

9、timestamp:也称作时间戳数据类型,是个单调增加的计数器,此列的值会被自动更新,值在数据库中是惟一的。即当定义的列在更新或插入数据行时,此列的值会被自动更新,一个计数值将自动地添加到此类型列中。一个数据库中只能有一个timestamp数据列。如建立一个名为“timestamp”列,则该列的类型自动被设为timestamp数据类型。(2)bit:存放1或0的逻辑数据类型,占一个字节.对于0以外的值,一律以1表示,bit型不能为空。,(3)sql_variant:用于存储除文本、图形数据和timestamp类型数据外的其它任何合法的SQL Server数据。方便了开发(4)table:用于存

10、储对表或者视图处理后的结果集。用于变量和用户定义函数的返回值。变量可存表(5)用户自定义,(6)uniqueidentifier:存储一个16位的二进制数字。此数字称为GUID(Globally Unique Identifier,即全球唯一鉴别号)。此数字默认由SQL Server的函数NEWID()函数产生的全球唯一的编码,在全球各地的计算机经由此函数产生的数字不会相同。1默认使用 NewID()函数 来实现 2 直接将字符串的常量转化成这样的格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx举例:6F9619FF-8B86-D011-B42D-00C04FC9

11、64FF 为有效的UniqueIdentifier数据3 直接赋于32位的十六位数据举例 0 xffffffff00000000ffffffff00000000,3.3数据库中表的操作,3.3.1创建表3.3.2查看表结构3.3.3修改表结构3.3.4删除表3.3.5数据更新,列的常用属性,列名列的数据类型是否允许为空(NULL或NOT NULL)主键(PRIMARY KEY)默认值(DEFAULT),3.3.1创建表,一个完整的数据表主要包括两部分,即数据表结构和表中的记录。1使用企业管理器创建表2使用Transact-SQL语言创建表,1 使用企业管理器创建表,步骤:定义表结构设置约束添加

12、数据(1)在树形目录中找到要建表的数据库,展开该数据库。(2)选择表,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令。(3)表设计器的上半部分有一个表格,在这个表格中输入列名并进行设置,表格的每一行对应一列。对每一列都需要进行以下设置,其中前三项是必须在建表时给出的,它们是:列名。,1 使用企业管理器创建表,数据类型:数据类型是一个下拉列表框,其中包括了所有的系统数据类型和数据库中的用户自定义数据类型。长度:如果选择的数据类型需要长度,则指定长度。允许空:单击鼠标,可以切换是否允许为空值的状态,勾选说明允许为空值,空白说明不允许为空值,默认状态下是允许为空值的。表设计器的下半部分是特定列的

13、详细属性,包括是否是标识列、是否使用默认值等。(4)定义好所有列后,单击工具栏上的保存按扭,表就创建完成了。,标识种子:指定标识列的初始值。标识 递增量:指定标识列的增量值。RowGuid:指定列是否使用全局唯一标识符。公式:用于指定计算列的 列值表达式。排序规则:指定列的排序规则。,1 使用企业管理器创建表,例:创建一个新的数据表,表名为“图书基本信息表”。,例:在数据库student中创建stud_course表,创建含有约束的表在SQL Server 2000中有5种约束:主键约束(primary key constraint)唯一性约束(unique constraint)检查约束(c

14、heck constraint)缺省约束(default constraint)外部键约束(foreign key constraint),例:在数据库student中创建stud_info表,表Stud_score,SNO,都拥有字段,当修改表中某条记录的SNO时,要同时修改表中对应记录的SNO,表STUD_INFO,例:在数据库student中创建stud_score表,利用企管创建外键约束方法:1)在表上右击“设计表”,打开对话框,在其上右击选“关系”,2)单击“新建”按钮。如下图,3)在主键表中选相关列,在外键表中选外键列。若再创建其他相关列,继续单击“新建”按钮。,2 使用Transact-SQL语言创建表,CREATE TABLE 表名(|表级约束)ON filegroup|DEFAULT,列级约束,谢谢您的光临!,Thank you very much!,下一章,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号