《表格模板-第四章数据表管理与使用 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第四章数据表管理与使用 精品.ppt(23页珍藏版)》请在第一文库网上搜索。
1、信息技术系信息技术系l数据类型l创建数据表l维护数据表l删除数据表第四章 数据表管理与使用 信息技术系信息技术系 一、字符型一、字符型 字符型数据用于存储字符型数据用于存储字符串字符串,字符串中可包括字母、数字,字符串中可包括字母、数字和其它特殊符号。字符型数据可由和其它特殊符号。字符型数据可由ASCII字符集和字符集和Unicode( “统一字符编码标准统一字符编码标准”,用于支持国际上非英语语种的字,用于支持国际上非英语语种的字符数据的存储和处理)字符集组成。例如:符数据的存储和处理)字符集组成。例如:“刘鹏刘鹏”、北北京京。 由由ASCII字符集组成的字符型数据有字符集组成的字符型数据有
2、定长字符型定长字符型(Char(n))、)、变长字符型变长字符型(Vachar(n))、和)、和文本型文本型(Text)。)。 由由Unicode字符组成的字符型数据有字符组成的字符型数据有定长字符型定长字符型(Nchar(n))、)、变长字符型变长字符型(Nvachar(n))、和)、和文本型文本型(Ntext)。)。4.1 数据类型数据类型信息技术系信息技术系类类 型型 长长 度度 范范 围围Char(n)n字符长字符长18000(实际长度不足(实际长度不足n时,则在字符时,则在字符串尾部添加空格)串尾部添加空格)Vachar(n)实际字符长实际字符长18000(n是字符串可达到的最大长度
3、)是字符串可达到的最大长度)Text实际字符长实际字符长1231个字符个字符Nchar(n)n字符长两倍字符长两倍14000Nvachar(n)实际字符长两倍实际字符长两倍14000Ntext实际字符长两倍实际字符长两倍1231个字符个字符信息技术系信息技术系二、数值型二、数值型精度:指数值数据中所存储的十进制数据的总位数。精度:指数值数据中所存储的十进制数据的总位数。小数位数:指数值数据中小数点右边可以有的数字位数的最小数位数:指数值数据中小数点右边可以有的数字位数的最大值。例如数值数据大值。例如数值数据3890.587的精度是的精度是7,小数位数是,小数位数是3。 长度:指存储数据所使用的
4、字节数。长度:指存储数据所使用的字节数。(1)整数型(用于存储整型数据)整数型(用于存储整型数据)包括长整型(包括长整型(bigint)、整型()、整型(int/integer)、短整型、短整型(smallint)和微短整型()和微短整型(tinyint)。)。(2)精确数值型(用于存储带小数的完整的十进制数)精确数值型(用于存储带小数的完整的十进制数)numeric /decimal(p,s) p为精度,为精度,s为小数点位数。为小数点位数。 精度为精度为19时,存储字节长度为时,存储字节长度为5; 精度为精度为1019时,存储字节长度为时,存储字节长度为9; 精度为精度为2028时,存储字
5、节长度为时,存储字节长度为13; 精度为精度为2938时,存储字节长度为时,存储字节长度为17。信息技术系信息技术系(3) 浮点型浮点型 (近似值型近似值型)有有Float和和Real 两种类型。两种类型。(4) 货币型货币型专门处理货币的数据类型,在第一个数字前冠以一个专门处理货币的数据类型,在第一个数字前冠以一个货币符号(货币符号($),整数位超过),整数位超过3个字符长,自动加分隔个字符长,自动加分隔符,有符,有Money和和Smallmoney两种类型。两种类型。(5) 位型(位型(bit)SQL Server中的位型数据相当于其他语言中的逻辑型中的位型数据相当于其他语言中的逻辑型数据
6、,它只存储数据,它只存储0和和1,表示,表示“真真”和和“假假”。 类类 型型 长长 度度 范范 围围Bigint8字节字节-922337203685477580892233807Int/Integer4字节字节-21474836482147483647Smallint2字节字节-3276832767Tinyint1字节字节0255Numeric/Decimal(p,s长度随精度而长度随精度而定定-1038+11038-1Float(n)4字节字节-3.4E+383.4E+38(1n24)之间之间Float(n)8字节字节-1.79E+3081.79E+308(25 n53)之间之间Real4
7、字节字节-3.4E+383.4E+38Money8字节字节-922337203685477580892233807Smallmoney4字节字节-21474836482147483647Bit1字节字节0(真真)或或1(假),非零视为(假),非零视为1信息技术系信息技术系三、日期时间类型三、日期时间类型(存储日期和时间)(存储日期和时间)有有Datetime和和Smalldatetime两种类型。两种类型。 类类 型型 长长 度度 范范 围围Datetime8字节字节1753年年1月月1日日9999年年12月月31日日Smalldatetime4字节字节1950年年1月月1日日2049年年6月
8、月6日日信息技术系信息技术系四、二进制数据类型四、二进制数据类型二进制数据类型常用于存储图像数据、有格式的文本数二进制数据类型常用于存储图像数据、有格式的文本数据(据(word、excel文件)、程序文件数据等。文件)、程序文件数据等。n取值范围取值范围为为 1 到到 8,000,缺省为,缺省为1。 类类 型型 长长 度度说说 明明Binary(n)n+4字节字节用于存储图像等二进制数据用于存储图像等二进制数据Varbinary(n)实际长度实际长度+4字节字节存放存放8KB内可变长的二进制数据内可变长的二进制数据Image实际长度实际长度存放大于存放大于8KB的可变长的二进制数据,的可变长的
9、二进制数据,如照片、表格、如照片、表格、word文档文档信息技术系信息技术系五、其他数据类型五、其他数据类型1、时间戳数据类型(、时间戳数据类型(Timestamp)是一种自动记录时间的数据类型。长度是是一种自动记录时间的数据类型。长度是8字节。若创建表时定字节。若创建表时定义一个列的数据类型为时间戳类型,那么每当对该表加入新行义一个列的数据类型为时间戳类型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加到该列,即或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个增量。将原来的时间戳值加上一个增量。2、唯一标识符数据类型、唯一标识符数据类型(Un
10、iqueidentifier) 系统根据网络适配器地址和主机系统根据网络适配器地址和主机CPU的标识而生成的全局唯一的标识而生成的全局唯一标识符代码(标识符代码(GUID)。)。3、游标数据类型、游标数据类型(Curdor) 用于创建游标变量或定义存储过程的输出参数。游标数据是用于创建游标变量或定义存储过程的输出参数。游标数据是SELECT语句返回的结果。语句返回的结果。4、变体数据类型(、变体数据类型(Sql_variant) 是可以存储是可以存储Text、Ntext、Image、Timestamp以外的数据以外的数据类型。类型。信息技术系信息技术系4.2创建数据表创建数据表数据表(简称表)
11、:数据表(简称表):满足关系模型的一组满足关系模型的一组相关数据的集合,表是包含数据库中所相关数据的集合,表是包含数据库中所有数据的数据库对象。有数据的数据库对象。创建表的过程:创建表的过程:就是定义表的列数、列名、就是定义表的列数、列名、列类型、列宽度、建立索引以及完整性列类型、列宽度、建立索引以及完整性定义等。定义等。可以使用可以使用企业管理器企业管理器和和T-sql命令命令创建数创建数据表。据表。信息技术系信息技术系一、用企业管理器一、用企业管理器操作步骤:操作步骤:第第1步:在步:在SQL Server 企业管理器中,用鼠标右键单企业管理器中,用鼠标右键单击选择数据库(这里是数据库击选
12、择数据库(这里是数据库XSCJ),在快捷菜单中),在快捷菜单中选择选择“新建新建(N)”“表表(T)”。信息技术系信息技术系第第2步步 在编辑窗口中分别输入或选择各列的名称、数据在编辑窗口中分别输入或选择各列的名称、数据类型、是否允许为空值等属性,在类型、是否允许为空值等属性,在“学号学号”列上单击鼠列上单击鼠标右键,选择标右键,选择“设置主键设置主键”菜单项,将学号列设置为主菜单项,将学号列设置为主键,将键,将“性别性别”列的缺省值设置为列的缺省值设置为“男男”。信息技术系信息技术系第第3步步 在表的各列的属性均编辑完成后,单击在表的各列的属性均编辑完成后,单击“保存保存”图图形按钮,出现形
13、按钮,出现 “选择表名选择表名”对话框。对话框。第第4步步 在在“选择表名选择表名”对话框中输入表名对话框中输入表名XS,单击,单击“确定确定”,XS表表就创建好了。就创建好了。信息技术系信息技术系二、用二、用SQL命令命令 格式:格式: CREATE Table (数据类型(长度)数据类型(长度)默认值默认值列级约束列级约束,数据类型数据类型默认值默认值列级约束列级约束 ,UNIQUE (列名列名,列名,列名) ,PRIMARY KEY (列名列名,列名,列名) ,FOREIGE KEY (列名列名,列名,列名) REFERENCES 表名表名(列名列名,列名,列名) CHECK (条件条件
14、)信息技术系信息技术系例如:建立学生例如:建立学生1的表的表步骤如下:步骤如下:1、进入查询分析器。、进入查询分析器。2、输入如下命令:、输入如下命令:CREATE Table 学生学生1(学号(学号 CHAR(6),姓名姓名 CHAR(6),性别性别 CHAR(2),出生日期出生日期 DATETIME,籍贯籍贯 VARCHAR(50),班级编号班级编号 CHAR(7),PRIMARY KEY (学号学号)3、执行命令。、执行命令。信息技术系信息技术系信息技术系信息技术系三、三、 修改表结构修改表结构1、在、在SQL Server企业管理器中展开需进行操作的表企业管理器中展开需进行操作的表XS
15、,在其上,在其上单击鼠标右键,在弹出的快捷菜单上选择单击鼠标右键,在弹出的快捷菜单上选择“设计表设计表”,如图,如图.2、使用、使用SQL语言中的语言中的ALTER TABEL命令。命令。信息技术系信息技术系操作方法:操作方法:在在SQL Server企业管理器中展开需更名的表,在其上单击鼠标企业管理器中展开需更名的表,在其上单击鼠标右键,在弹出的快捷菜单上选择右键,在弹出的快捷菜单上选择“重命名重命名”.四、四、 更改表名更改表名信息技术系信息技术系4.3维护数据表维护数据表一、插入数据一、插入数据向表中输入数据。步骤如下:向表中输入数据。步骤如下:1、启动企业管理器、启动企业管理器2、展开
16、、展开SQL server组组“数据库数据库” “展开表结点展开表结点” 在右边窗格中右键单击在右边窗格中右键单击“xscj”打开快捷菜单打开快捷菜单“打打开表开表” “返回所有行返回所有行” “向表中添加数据向表中添加数据”。信息技术系信息技术系信息技术系信息技术系二、二、 修改表结构修改表结构在在SQL Server企业管理器中展开需进行操作的表企业管理器中展开需进行操作的表XS,在其上单,在其上单击鼠标右键,在弹出的快捷菜单上选择击鼠标右键,在弹出的快捷菜单上选择“设计表设计表”,如图,如图.信息技术系信息技术系3、修改数据、修改数据步骤:同添加数据。步骤:同添加数据。4、删除数据、删除数据步骤:步骤:(1)同修改数据。)同修改数据。(2)右键单击要删除的行,选择删除。)右键单击要删除的行,选择删除。信息技术系信息技术系在在“企业管理器企业管理器”中展开数据库中展开数据库XSCJ,再展开表,在表,再展开表,在表test上上点击鼠标右键,在弹出的快捷菜单上选择点击鼠标右键,在弹出的快捷菜单上选择“删除删除” 。4.4 表的删除表的删除