SQL完全教程第3章管理数据表.ppt
《SQL完全教程第3章管理数据表.ppt》由会员分享,可在线阅读,更多相关《SQL完全教程第3章管理数据表.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Sql server 2005程序设计与管理基础1第第第第3 3章章章章 管理数据表管理数据表管理数据表管理数据表 3.1SQLServer表的概念表的概念3.2SQLServer中的数据类型中的数据类型3.3创建创建数据表数据表3.4管理数据管理数据表表23.1SQLServer3.1SQLServer3.1SQLServer表的概念表的概念表的概念表的概念表的概念表的概念1.1.表的概念表的概念 在在SQL ServerSQL Server数据库中,数据库中,表定表定义为义为列的集合,与列的集合,与ExcelExcel电电子表格相似,数据在表中是按行和列的格式子表格相似,数据在表中是按行和
2、列的格式组织组织排列的。每排列的。每行代表唯一的一条行代表唯一的一条记录记录,而每列代表,而每列代表记录记录中的一个域。中的一个域。学号学号姓名姓名性别性别出生日期出生日期系部系部入学时间入学时间000101张三男1980计算机2000000201李伟男1981经济管理2000010101王丽女1982数学2001关系名(表名)属性(列或字段)关系模式学生表学生表学生表学生表属性名记录或元组主键(码)33.1SQLServer3.1SQLServer3.1SQLServer表的概念表的概念表的概念表的概念表的概念表的概念2.表设计的限制表设计的限制在在SQLServer创建表有如下限制:创建表
3、有如下限制:每个数据库里最多有每个数据库里最多有20亿个表亿个表。每每个个表表上上最最多多可可以以创创建建一一个个聚聚集集索索引引和和249个个非非聚聚集集索索引引。每个表最多可以配置每个表最多可以配置1024个字段个字段。每每条条记记录录最最多多可可以以占占8060B,但但不不包包括括text字字段段和和image字段。字段。4第第第第3 3章章章章 管理数据表管理数据表管理数据表管理数据表 3.1SQLServer表的概念表的概念3.2SQLServer中的数据类型中的数据类型3.3创建创建数据表数据表3.4管理数据管理数据表表53.2SQLServer20053.2SQLServer20
4、053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型1.二进制数据二进制数据2.字符型数据类型字符型数据类型3.Unicode字符数据字符数据4.日期时间型数据日期时间型数据5.整数型数据整数型数据6.精确数值型数据精确数值型数据7.近似数值类型近似数值类型8.货币数据货币数据9.位类型数据位类型数据63.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型1.二进制数据二进制数据功能:常用于存储图像等数据,包括长二进制数据功能:常用于存储图像等数据,包括长二进制数据bina
5、ry、变长二进制数据变长二进制数据varbinary和和image三种。三种。类型类型存储空间大小存储空间大小(字节字节)最大取值最大取值说明说明Binary(n)N存储空间固定存储空间固定N1,8000默认为默认为1输入不足输入不足,补足后存储补足后存储;超超过则截断后存储过则截断后存储.Varbinary(n)变长存储数据变长存储数据,存储大小为存储大小为实际长度实际长度+2N1,8000默认为默认为1输入不足输入不足n字节字节,按实际长按实际长度度+2个字节存储个字节存储;超过则超过则截断截断.image231-173.2SQLServer20053.2SQLServer20053.2S
6、QLServer2005数据类型数据类型数据类型数据类型数据类型数据类型2.字符型数据类型字符型数据类型功能功能:用于存储汉字、英文字母、数字、标点和各种符号,用于存储汉字、英文字母、数字、标点和各种符号,必必须由英文单引号括起来须由英文单引号括起来。类型类型存储空间大小存储空间大小(字节字节)最大取值最大取值说明说明char(n)固定长度存储字固定长度存储字符串符串N1,8000默认为默认为1输入不足输入不足n个字节个字节,补足后补足后存储存储;超过则截断后存储超过则截断后存储.varchar(n)按变长存储字符按变长存储字符串串N1,8000默认为默认为1输入不足输入不足n字节字节,按实际
7、长按实际长度度+2字节存储字节存储;超过则截断超过则截断.text231-1个字节个字节83.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型3.Unicode字符数据字符数据 功能:存放功能:存放Unicode字符数据字符数据.支持的字符范围更大,存储所需支持的字符范围更大,存储所需 要的空间也更大。要的空间也更大。类型类型存储空间大小存储空间大小(字节字节)最大取值最大取值说明说明nchar(n)固定长度存储固定长度存储字符串字符串N1,4000默认为默认为1输入不足输入不足n个字节个字节,补足后补
8、足后存储存储;超过则截断后存储超过则截断后存储.nvarchar(n)按变长存储字按变长存储字符串符串N1,4000默认为默认为1输入不足输入不足n字节字节,存储大小存储大小是是2n+2个字节个字节;超过则截超过则截断断.ntext230-1个字节个字节93.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型4.日期时间型数据日期时间型数据功能:用于存储日期和时间数据。功能:用于存储日期和时间数据。类型类型存储范围存储范围datetime存储从存储从1753年年1月月1日到日到9999年年12月月31日的
9、日期和时间日的日期和时间数据,精确度为数据,精确度为3%秒秒,用用4个字节的整数存储个字节的整数存储datetime值。值。smalldatetime存储从存储从1900年年1月月1日到日到2079年年6月月6日的日期和时间数日的日期和时间数据,精确度为据,精确度为1分钟分钟,用用2个字节的整数存储时间值。个字节的整数存储时间值。注意注意注意注意:当使用日期格式数据时,在字符串中可以使用当使用日期格式数据时,在字符串中可以使用当使用日期格式数据时,在字符串中可以使用当使用日期格式数据时,在字符串中可以使用 斜杠斜杠斜杠斜杠/,连字符连字符连字符连字符-或句号或句号或句号或句号.作为分隔符。作为
10、分隔符。作为分隔符。作为分隔符。103.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型5.整数型数据整数型数据功能:用于存储整型数据。功能:用于存储整型数据。类型类型存储大小(字节)存储大小(字节)数据范围数据范围bigint8-263263-1int4-231231-1smallint2-215215-1tinyint10255113.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型6.精确数值型数据精确数值
11、型数据功能:用于存储带有小数点且小数点后位数确定的实数。功能:用于存储带有小数点且小数点后位数确定的实数。类型类型说明说明数据范围数据范围decimal(p,s)p指定存储数据的最大位指定存储数据的最大位数,不含小数点数,不含小数点,p1,38;s指定存储的小数的指定存储的小数的最大位数最大位数,s0,p.默认小数位是默认小数位是0。-1038+11038-1numeric(p,s)123.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型7.近似数值类型近似数值类型功能:用于存储浮点数。功能:用于存储浮
12、点数。类型类型说明说明数据范围数据范围float(n)n为精度,为精度,n1,53存放存放-1.79E+3081.79E+308数数值范围内的浮点数值范围内的浮点数real存储大小为存储大小为4个字个字节节从从-3.40E+38到到3.40E+38之之间的浮点数字数据间的浮点数字数据133.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型8.货币数据货币数据类型类型存储大小存储大小数据范围数据范围money8个字节个字节货币数据值介于货币数据值介于-263与与263-1之之间,精确到货币单位的千分之间,
13、精确到货币单位的千分之十十smallmoney4个字节个字节货币数值介于货币数值介于-214,748.3648+214.748,3647之间,精确到货之间,精确到货币单位的千分之十币单位的千分之十143.2SQLServer20053.2SQLServer20053.2SQLServer2005数据类型数据类型数据类型数据类型数据类型数据类型9.位类型数据位类型数据功能:位类型数据用于存储整数,只能取功能:位类型数据用于存储整数,只能取 1、0 或或NULL,常用于逻辑数据的存取。常用于逻辑数据的存取。说明:说明:在位类型的字段中输入在位类型的字段中输入0 0和和1 1之外的任何值,系统都会之
14、外的任何值,系统都会 作为作为1 1来处理。来处理。如果一个表中有如果一个表中有8 8个以下的位类型数据字段,则系统会用一个以下的位类型数据字段,则系统会用一 个字节存储这些字段;如果表中有个字节存储这些字段;如果表中有9 9个以上个以上1616个以下位类型数据个以下位类型数据 字段,则系统会用两个字节来存储这些字段。字段,则系统会用两个字节来存储这些字段。15第第第第3 3章章章章 管理数据表管理数据表管理数据表管理数据表 3.1SQLServer表的概念表的概念3.2SQLServer中的数据类型中的数据类型3.3创建创建数据表数据表3.4管理数据管理数据表表163.33.3创建数据表创建
15、数据表创建数据表创建数据表1.使用使用SSMS创建表创建表创建表的步骤创建表的步骤:1)定定义义表表结结构构:给给表表的的每每一一列列取取字字段段名名,并并确确定定每每一一列列的的数数据类型、数据长度、列数据是否可以为空等。据类型、数据长度、列数据是否可以为空等。2)设设置置约约束束:设设置置约约束束是是为为了了限限制制该该列列输输入入值值的的取取值值范范围围,以保证输入数据的正确性和一致性。以保证输入数据的正确性和一致性。3)添加数据添加数据:表结构建立完成之后,就可以向表中输入数据。:表结构建立完成之后,就可以向表中输入数据。173.33.3创建数据表创建数据表创建数据表创建数据表1.使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 完全 教程 管理 数据表
限制150内