第5章 表的管理.ppt
《第5章 表的管理.ppt》由会员分享,可在线阅读,更多相关《第5章 表的管理.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 表的管理12本章内容5.1 SQL Server表概述表概述 5.2 表的创建与维护表的创建与维护 5.3 表中数据的维护表中数据的维护 23学习要点基本知识设计表基本数据类型自定义数据类型表操作(SSMS方式和T-SQL方式)创建表、修改表查看表、删除表记录操作使用SSMS操作记录T-SQL插入、修改、删除记录45.1SQL Server表概述定义表的结构:DDL操纵表的数据:DML在关系数据库中,每一个关系都体现为一张二维表,使用表来存储和操作数据的逻辑结构,表是数据库中最重要的数据对象。表(Table)是按照行(Row)和列(Column)的格式组织和存储数据的数据库对象。表的操
2、作:5基本知识设计表:设计表:确定需要什么样的表,各表中都应该包括哪些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表 学习要点6基本知识设计表:设计表:需确定项目表中每一列的名称。表中每一列的名称。表中每一列的数据类型和宽度。表中每一列的数据类型和宽度。表中的列中是否允许空值。表中的列中是否允许空值。表中的列是否需要约束、默认设置或规则。表中的列是否需要约束、默认设置或规则。表是否需要约束。表是否需要约束。表所需要的索引的类型和需要建立索引的列。表所需要的索引的类型和需要建立索引的列。表间的关系,即确定哪些列是主键,哪些是外键表间的关系,即确定哪些列是主键,哪些是外键 学习要点7
3、基本数据类型基本数据类型:SQL Server 2005表中的每一列都必须指出该列可存储的数据类型 以下为SQL Server 2005常用的数据类型类型名称存储数据int整型数据(整型数据(32位)位)smallint整型数据(整型数据(16位)位)Tinyint整型数据(整型数据(8位)位)Bigint整型数据(整型数据(64位)位)Float浮点精度数字浮点精度数字Money货币货币数据(数据(64位)位)smallmoney货币货币数据(数据(32位)位)bit整数数据整数数据Decimalnumeric固定精度和固定精度和小数位的数字数据小数位的数字数据real浮点精度数字数据浮点精
4、度数字数据datetime日期和日期和时间时间数据数据精确到分精确到分钟钟smalldatetime日期和日期和时间时间数据数据char固定固定长长度的非度的非Unicode字符数据字符数据varchar可可变长变长度的非度的非Unicode数据数据text可可变长变长度的非度的非Unicode数据数据nchar固定固定长长度的度的Unicode数据数据nvarchar可可变长变长度度Unicode数据数据ntext可可变长变长度度Unicode数据数据数数据据类类型型简简介介81.字符数据类型 字符数据类型是使用最多的数据类型,可以用它来存储各种字母、数字符号、特殊符号。SQL Server
5、2005支持的字符数据类型有char、varchar、text、Nchar、nvarchar、ntext等六种。前三种是非unicode字符数据,后三种是unicode字符数据。95.1.1 5.1.1 基本数据类型基本数据类型 SQL Server2005支持整型、字符型、货币型和日期时间等多种基本数据类型。2.二进制数据类型二进制数据类型SQL Server用binary、varbinary和image三种数据类型存储二进制数据。103.日期和时间数据类型日期和时间数据类型 日期和时间数据类型用于存储日期和时间的结合体,SQL Server2005支持的日期时间数据类型有datetime、
6、smalldatetime等。4.逻辑数据类型逻辑数据类型 逻辑数据类型bit占用1个字节的存储空间,其值为0或1。如果输入0或1以外的值,将被视为1。114.1.2 4.1.2 基本数据类型基本数据类型5.整型数据类型整型数据类型 整型数据类型是最常用的数据类型之一。SQL Server2005支持的整数类型有Int、smallint、bigint和tinyint四种。126.浮点数据类型浮点数据类型 浮点数据类型用于存储十进制小数,SQL Server2005支持的浮点数据类型分为real、float、decimal和numeric等四种。137.货币数据类型 货币数据类型用于存储货币值,
7、在使用货币数据类型时,应在数据前加上货币符号。SQL Server2005支持money和smallmoney两种。148.其它数据类型其它数据类型 SQL Server2005中包含了一些用于数据存储的特殊数据类型。Timestamp:时间戳数据类型,用于自动记录插入或删除操作的时间。注意:服务器不允许用户指定时间戳值。sql_variant:可变数据类型。该类型的变量可用来存放大部分SQL Server数据类型的值,最大长度为8016字节,不支持text、ntext、timestamp和sql_variant类型。table:表类型。这是一种特殊的数据类型,存储供以后处理的结果集。uniq
8、ueidentifier:GUID类型(Global Unique IDentifier,全局惟一标识符)。15自定义数据类型:自定义数据类型:用户定义数据类型是基于 SQL Server 2005 中的系统基本数据类型的 创建【例5-1】创建此类型时必须提供三个参数名称新数据类型所依据的系统数据类型为空性(数据类型是否允许空值)删除【例5-2】学习要点创建、删除16创建自定义类型基本语句格式基本语句格式【例5-1】创建用户自定义数据类型USE StudentEXEC sp_addtype birthday,VARCHAR(14),NOT NULL学习要点创建、删除sp_addtype 用户数
9、据类型名用户数据类型名,系统数据类型系统数据类型 ,为空性为空性 17基本语句格式基本语句格式【例5-2】删除用户定义的数据类型 birthday USE studentEXEC sp_droptype birthdaysp_droptype 用户数据类型名用户数据类型名注意:如果在表定义内使用某个用户定义的数据类型,或者将某个规则或默认值绑定到这种数据类型,那么就不能除去它 学习要点创建、删除删除自定义类型185.1 SQL Server表概述5.1.2 空值和默认值空值和默认值空值(NULL)空值不同于空白空值不同于空白(空字符串空字符串)或数值零,通常表示未填写、或数值零,通常表示未填写
10、、未知未知(Unknown)、不可用或将在以后添加的数据。、不可用或将在以后添加的数据。默认值是指表中数据的默认取值,默认值对象是数据库的对象不依附于具体的表对象,即默认值对象的作用范围是整个数据库。195.1 SQL Server表概述5.1.3 约束约束 约约束束定定义义了了关关于于列列中中允允许许值值的的规规则则,SQL Server通通过过限限制制列中数据、行中数据和表之间数据来保证数据的完整性。列中数据、行中数据和表之间数据来保证数据的完整性。非空值约束(Not Null)默认约束(Default)惟一性约束(Unique)主键约束(Primary Key,也称主关键字约束)外键约束
11、(Foreign Key,也称为外部关键字约束)205.2 5.2 表的创建与维护表的创建与维护 数据表是数据库中最重要的对象,是相关联的行列数据的集合,整个数据库中的数据都是物理存储在各个数据表中的。数据表的主要内容包括:1)表的名字,每个表都必须有一个名字。表名必须遵循SQL Server2005 的命名规则,且最好能够使表名准确表达表格的内容。2)表中各列的名字和数据类型,包括基本数据类型及自定义数据类型。3)表的主码和外码信息。4)表中哪些列允许为空。5)表中哪些列需要索引。6)表中哪些列需要绑定约束对象、默认值对象或规则对象。215.2 表的创建与维护 使用使用SQL Server管
12、理平台对表进行操作管理平台对表进行操作使用SQL Server管理平台创建和修改表 使用SQL Server管理平台设计数据库关系 在SQL Server管理平台中删除表 使使2122表操作创建表创建表SSMS方式Step 1:服务器组选中数据库右键新建表学习要点step1、step2、step323创建表创建表SSMS方式Step 2:输入列名、数据类型、长度和为空性等项目 学习要点step1、step2、step3表操作24创建表创建表SSMS方式Step 3:点击窗口标题栏上的或工具栏上按钮 输入表名 学习要点step1、step2、step3T-SQL方式表操作255.2 表的创建与维
13、护 使用使用Transact-SQL语句创建表语句创建表语法格式:语法格式:CREATE TABLEdatabase_name.owner.|owner.table_name(|column_name AS computed_column_expression|:=CONSTRAINT constraint_name|PRIMARY KEY|UNIQUE,.n )ON filegroup|DEFAULT TEXTIMAGE_ON filegroup|DEFAULT 26创建表创建表T-SQL方式基本语句格式如下:示例【例5-3】CREATE TABLE 表名表名(列名列名数据类型数据类型列级完
14、整性约束条件列级完整性约束条件,列名列名 数据类型数据类型 列级完整性约束条件列级完整性约束条件.,表级完整性约束条件表级完整性约束条件)5.2 表的创建与维护27【例例5-3】创建一个名为创建一个名为“information”的表的表 Use SalesGOCREATE TABLE information (s_no CHAR(11)PRIMARY KEY,s_name CHAR(8)not null,s_sex CHAR(2),s_birth datetime,s_address VARCHAR(30),s_class CHAR(10)学习要点T-SQL方式28【例例5-4为表指定文件组。
15、为表指定文件组。CREATE TABLE Sales.dbo.information (s_no CHAR(11)PRIMARY KEY,s_name CHAR(8)not null,s_sex CHAR(2),s_birth datetime,s_address VARCHAR(30),s_class CHAR(10)ON PRIMARY将该表放置在PRIMARY文件组中29【例例5-5对计算列使用表达式。对计算列使用表达式。CREATE TABLE Salarys (姓名姓名 varchar(10),基本工资基本工资 money,奖金奖金 money,总计总计 AS 基本工资基本工资+奖金
16、奖金)该列为计算列,不能手动赋值或修改30【例例5-6自动获取字段值。自动获取字段值。CREATE TABLE users (编号编号 identity(1,1)NOT NULL,用户代码用户代码 varchar(10),登陆时间登陆时间 AS Getdate(),用户名用户名 AS User_name()利用函数自动获取值31表名前面加表名前面加#表示:本地临时表表示:本地临时表表名前面加表名前面加#表示:全局临时表表示:全局临时表【例例5-7创建临时表。创建临时表。CREATE TABLE#student (学号 varchar(8)PRIMARY KEY,姓名 varchar(10),性
17、别 varchar(2),班级varchar(10)32修改表修改表SSMS方式Step 1:服务器组选中数据库 选中表右键设计表学习要点step1、step2表操作33修改表修改表SSMS方式Step 2:点击窗口标题栏上的或工具栏上按钮 保存 学习要点step1、step2 T-SQL方式表操作34修改表修改表T-SQL方式基本语句格式如下:示例【例5-813】添加列、修改列、删除列添加、删除约束重命名表ALTER TABLE 表名表名ALTER COLUMN列名列名 新数据类型新数据类型ADD 新列名新列名数据类型数据类型完整性约束完整性约束DROP完整性约束名完整性约束名 列名列名 学
18、习要点step1、step2T-SQL方式表操作35示例添加列、修改列、删除列添加列、修改列、删除列【例5-8】要在Information 表中添加一个长为 20 个字符,名为S_major的类型为CHAR的列【例5-9】将Information表中的s_birth数据类型改为CHAR型,且宽度为10【例5-10】在Information表中删除列S_major ALTER TABLE Information ADD S_major CHAR(20)ALTER TABLE Information ALTER COLUMN s_birth CHAR(10)ALTER TABLE Informat
19、ion DROP COLUMN S_major学习要点T-SQL方式36添加、删除约束添加、删除约束【例5-11】为Information表中S_name列添加唯一性约束【例5-12】删除Information表中S_name的唯一性约束 ALTER TABLE Information ADD UNIQUE(S_name)ALTER TABLE Information DROP UNIQUE(S_name)学习要点T-SQL方式示例37重命名表:重命名表:基本语句格式:sp_rename 当前表名当前表名,新表名新表名【例5-13】将表information改名为infosp_rename i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 表的管理 管理
限制150内