数据库表的管理PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UPDATE Score SET grade=75 WHERE left(S_no,7)= ‘20021001’ and C_no=‘1003c#_w’
示 例
学习要点>修改记录
1、如果不指定条件,则会修改所有的记录;
修 2、如果要修改多列,则在SET语句后用逗号,分割各修改 子句。
USE 数据库名 GO CREATE TYPE 类型名
FROM 基本数据类型 NULL|NOT NULL 或使用: USE Student EXEC sp_addtype birthday, 'VARCHAR(14)', 'NOT NULL'
学习要点>创建、删除
基本语句格式
创 建 自 定 义 类 型
学习要点
基 本 知 识
基本数据类型:
SQL Server 2005表中的每一列都必须指出该 列可存储的数据类型
以下为SQL Server 2005常用的数据类型
类型名称 int smallint Tinyint Bigint Float
存储数据
real
整型数据(32位)-231~ 231 datetime
学习要点
varchar
text
nchar nvarchar ntext
可变长度的非Unicode数 据
可变长度的非Unicode数 据
固定长度的Unicode数据
可变长度Unicode数据
可变长度Unicode数据
基 本 知 识
自定义数据类型:
用户定义数据类型是基于 SQL Server 2005 中的系统基本数据类型的
对象资源管理器方式
方法:选中数据库→选中表→右键→选择“设计”
表 操 作
学习要点>T-SQL方式
查看表
T-SQL方式
基本语句:sp_help <表名> 示例:【例3-11】查看表BookInfo信息
USE Library EXEC sp_help BookInfo
表 操 作
学习要点>SSMS
ALTER TABLE Information DROP UNIQUE(S_name)
示 例
学习要点>T-SQL方式
【例3-9】为表Borrow添加主键约束(假设还 没有创建)。
ALTER TABLE Borrow ADD PRIMARY KEY(RID)
【例3-10】为表Borrow删除主键约束。
表定义一旦删除,表中的数据、在此表上建立的索 引都将自动被删除掉,而建立在此表上的视图虽仍 然保留,但已无法引用。因此执行删除操作一定要 格外小心 。
若要删除的表与其他的表有依赖关系,则该表不能 被删除。
学习要点>step1、step2>T-SQL方式
编辑记录
对象资源管理器方式
直接在下图中所示的表格中输入、修改和删除表中 的记录。记录操作完成后,根据提示保存操作结果 则完成表中记录的操作
学习要点>修改记录
【例3-16】 将所有图书的数量减1,并将所有图书 的入库日期调整为2010年1月30日。
UPDATE BookInfo SET BQuantity= BQuantity-1,BDate=‘201001-30’
修改所有记录:
【例3-17】 将班级为“20021001”课程号为 “1003c#_w”,的成绩统一设置为75
学习要点>T-SQL方式
1、尽可能地在创建表时正确地输入列的信息;
创 2、同一数据库中,列名不能相同;
建 表
3、表示数据库的组成对象,在使用SQL语句进行创建表 的操作之前,先使用‘USE 数据库名’打开要操作的 数据库;
注 4、用户选择表和列名称时不要使用SQL语言中的保留关
意
键词,如SELECT、 CREATE、 ALTER等。
整型数据(16位) 整型数据(8位) 整型数据(64位) 浮点精度数字
smalldatet ime
char
浮点精度数字数据 日期和时间数据 精确到分钟 日期和时间数据
固定长度的非Unicode字 符数据
Money smallmoney bit Decimal numeric
货币数据(64位) 货币数据(32位) 整数数据0、1、NULL 固定精度和 小数位的数字数据
’女’,
’1986-
示 例
学习要点>插入记录
插入指定列:
【例3-14】插入一个学生记录的指定字段 (‘20021003010’,’刘奇’,’男’)
INSERT INTO Information (S_no,S_name,S_sex) VALUES(‘20021003010’,’刘奇’,’男’)
示 例
基本语句格式如下:
ALTER TABLE 〈表名〉 [ALTER COLUMN〈列名〉 〈新数据类型〉] [ADD 〈新列名〉〈数据类型〉[完整性约束]] [DROP〈完整性约束名〉]
示例【例3-4~10】
• 添加列、修改列、删除列 • 添加、删除约束 • 重命名表
学习要点>step1、step2>T-SQL方式
添加列、修改列、删除列
【例3-4】要在BookInfo表中添加一个长为 100 个字符,名 为BDetail的类型为VARCHAR的列
ALTER TABLE BookInfo ADD BDetail VARCHAR(100)
【例3-5】将BookInfo表中的PID数据类型改为CHAR型,且 宽度为10
注:指定字段肯定是不为空的字段。
学习要点>插入记录
1、INSERT语句中的INTO可以省略;
插 2、如果插入时没有指明任何列名,则新插入的记录必须 在每个属性列上均有值;
入 3、字符型数据必须使用单引号’将其引起来; 记 4、常量的顺序必须和指定的列名顺序保持一致。 录 时 注 意
修改记录
T-SQL方式
修 改
2、在添加列时,不需要关键字COLUMN,在删除列时, 在列名前需要加上关键字COLUMN。
表
时
注
意
添加、删除约束
【例3-7】为Information表中S_name列添加 唯一性约束
ALTER TABLE Information ADD UNIQUE(S_name)
【例3-8】删除Information表中S_name的唯 一性约束
UPDATE 〈表名〉 SET 〈列名〉=〈表达式〉[,〈列名〉=〈表达式〉]... [FROM 〈表名〉] [WHERE 〈条件〉];
记 录 操 作
示例:
修改单条记录【例3-15】 修改多条记录【例3-16】 修改所有记录【例3-17】
学习要点>修改记录
示 例
修改单条记录:
【例3-15】 学生“周天”的家由“广东广州” 搬到“湖南株洲”,则通过以下语句对其基本 信息进行更新
事
项
修改表
SSMS方式
Step 1 :服务器组→选中数据库→ 选中表→右键→ 设计表→
表 操 作
学习要点>step1、step2
修改表
SSMS方式
Step 2:点击窗口标题栏上 的或工具栏上 按钮 →保存
表 操 作
学习要点>step1、step2 >T-SQL方式
表 操 作
修改表
T-SQL方式
ALTER TABLE Borrow DROP PRIMARY KEY(RID)
重命名表:
基本语句格式:
sp_rename [当前表名], [新表名]
【例3-11】将表BookInfo改名为Book sp_rename ‘BookInfo’,’ Book’
示 例
学习要点>T-SQL方式
查看表
基 本 知 识
设计表:
确定需要什么样的表,各表中都应该包括哪些 数据以及各个表之间的关系和存取权限等等, 这个过程称之为设计表
需确定项目
表中每一列的名称。 表中每一列的数据类型和宽度。 表中的列中是否允许空值。 表中的列是否需要约束、默认设置或规则。 表是否需要约束。 表所需要的索引的类型和需要建立索引的列。 表间的关系,即确定哪些列是主键,哪些是外键
创建 【例3-1】
创建此类型时必须提供三个参数
• 名称 • 新数据类型所依据的系统数据类型 • 为空性(数据类型是否允许空值)
删除 【例3-2】
学习要点>创建、删除
基本语句格式
创 建 自 定 义 类 型
sp_addtype [用户数据类型名], [系统数据类型] [ , [为空性] ]
【例3-1】创建用户自定义数据类型
ALTER TABLE BookInfo ALTER COLUMN PID CHAR(10)
示 例
【例3-6】在BookInfo表中删除列BDetail
ALTER TABLE BookInfo DROP COLUMN BDetail
学习要点>T-SQL方式
1、使用ALTER TABLE时,每次只能添加或者删除一列;
sp_droptype [用户数据类型名]
【例3-2】删除用户定义的数据类型 birthday
USE 数据库名 GO DROP TYPE 类型名 或使用:USE student EXEC sp_droptype 'birthday'
注意:如果在表定义内使用某个用户定义的数据类型, 或者将某个规则或默认值绑定到这种数据类型,那么 就不能除去它
学习要点>创建、删除
创建表
SSMS方式
Step 1 :服务器组→选中数据库→右键→新建表→
表 操 作
学习要点>step1、step2、step3
创建表
SSMS方式
Step 2 :输入列名、数据类型、长度和为空性等项目
表 操 作
学习要点>step1、step2、step3
创建表
SSMS方式
表 操 作
学习要点>SSMS>T-SQL方式
插入记录
T-SQL方式
INSERT INTO 〈表名〉 [(〈属性列1〉[,〈属性列2〉...]] VALUES (〈常量1〉 [,〈常量2〉]...)
表 操 作
示例:
插入所有列【例3-13】 插入指定列【例3-14】
学习要点>SSMS>T-SQL方式
删除表
对象资源管理器方式
Step1 :服务器组→选中数据库→选中表→右键→ 选择“删除”
表 操 作
学习要点>step1、step2
表 操 作
删除表
T-SQL方式
基本语句:DROP TABLE <表名> 示例:【例3-12】删除BookInfo表
DROP TABLE BookInfo
注:
Step 3 :点击窗口标题栏上 的或工具栏上 按钮 →输入表名
表 操 作
学习要点>step1、step2、step3>T-SQL方式
创建表
T-SQL方式
基本语句格式如下:
CREATE TABLE 〈表名〉 (〈列名〉〈数据类型〉[列级完整性约束条件]
[,〈列名〉 〈数据类型〉 [列级完整性约束条件]...] [,〈表级完整性约束条件〉])
表 操 作
示例【例3-3】
学习要点>step1、step2、step3>T-SQL方式
【例3-3】创建一个名为“BookInfo”的表
CREATE TABLE BookInfo (BID VARCHAR(30) NOT NULL PRIMARY KEY, BName VARCHAR(20) NOT NULL, BAuthor VARCHAR(30) NOT NULL , BISBN VARCHAR(40) NOT NULL , BDATE DATETIME, BPrice MONEY)
插入所有列:
【例3-13】将一个新学生记录插入到
information表中(’20031201001’,’王玉
梅’,’女’,’1986-5-18’,’湖南株洲’,’电商
031’)
INSERT INTO Information VALUES (’20031201001’, ’王玉梅’,
’湖南株洲’, ’电商031’)
UPDATE Information SET S_address=’湖南株洲’ WHERE S_name=‘周天’
学习要点>修改记录
示 例
修改多条记录:
【例3-16】 将班级“信息041”改为“大信 息041”,可以通过以下语句来实现。
UPDATE Information SET S_class=’ 大信息041’ WHERE S_class =‘信息 041’
第三章
表的管理
Copy by spring
表的管理
第1讲 SSMS与T-SQL对表的操作 管理
Copy by spring
学 习 要 点
基本知识
设计表 基本数据类型 自定义数据类型
表操作(方式和T-SQL方式)
创建表、修改表 查看表、删除表
记录操作
使用SSMS操作记录 T-SQL插入、修改、删除记录
示 例
学习要点>修改记录
1、如果不指定条件,则会修改所有的记录;
修 2、如果要修改多列,则在SET语句后用逗号,分割各修改 子句。
USE 数据库名 GO CREATE TYPE 类型名
FROM 基本数据类型 NULL|NOT NULL 或使用: USE Student EXEC sp_addtype birthday, 'VARCHAR(14)', 'NOT NULL'
学习要点>创建、删除
基本语句格式
创 建 自 定 义 类 型
学习要点
基 本 知 识
基本数据类型:
SQL Server 2005表中的每一列都必须指出该 列可存储的数据类型
以下为SQL Server 2005常用的数据类型
类型名称 int smallint Tinyint Bigint Float
存储数据
real
整型数据(32位)-231~ 231 datetime
学习要点
varchar
text
nchar nvarchar ntext
可变长度的非Unicode数 据
可变长度的非Unicode数 据
固定长度的Unicode数据
可变长度Unicode数据
可变长度Unicode数据
基 本 知 识
自定义数据类型:
用户定义数据类型是基于 SQL Server 2005 中的系统基本数据类型的
对象资源管理器方式
方法:选中数据库→选中表→右键→选择“设计”
表 操 作
学习要点>T-SQL方式
查看表
T-SQL方式
基本语句:sp_help <表名> 示例:【例3-11】查看表BookInfo信息
USE Library EXEC sp_help BookInfo
表 操 作
学习要点>SSMS
ALTER TABLE Information DROP UNIQUE(S_name)
示 例
学习要点>T-SQL方式
【例3-9】为表Borrow添加主键约束(假设还 没有创建)。
ALTER TABLE Borrow ADD PRIMARY KEY(RID)
【例3-10】为表Borrow删除主键约束。
表定义一旦删除,表中的数据、在此表上建立的索 引都将自动被删除掉,而建立在此表上的视图虽仍 然保留,但已无法引用。因此执行删除操作一定要 格外小心 。
若要删除的表与其他的表有依赖关系,则该表不能 被删除。
学习要点>step1、step2>T-SQL方式
编辑记录
对象资源管理器方式
直接在下图中所示的表格中输入、修改和删除表中 的记录。记录操作完成后,根据提示保存操作结果 则完成表中记录的操作
学习要点>修改记录
【例3-16】 将所有图书的数量减1,并将所有图书 的入库日期调整为2010年1月30日。
UPDATE BookInfo SET BQuantity= BQuantity-1,BDate=‘201001-30’
修改所有记录:
【例3-17】 将班级为“20021001”课程号为 “1003c#_w”,的成绩统一设置为75
学习要点>T-SQL方式
1、尽可能地在创建表时正确地输入列的信息;
创 2、同一数据库中,列名不能相同;
建 表
3、表示数据库的组成对象,在使用SQL语句进行创建表 的操作之前,先使用‘USE 数据库名’打开要操作的 数据库;
注 4、用户选择表和列名称时不要使用SQL语言中的保留关
意
键词,如SELECT、 CREATE、 ALTER等。
整型数据(16位) 整型数据(8位) 整型数据(64位) 浮点精度数字
smalldatet ime
char
浮点精度数字数据 日期和时间数据 精确到分钟 日期和时间数据
固定长度的非Unicode字 符数据
Money smallmoney bit Decimal numeric
货币数据(64位) 货币数据(32位) 整数数据0、1、NULL 固定精度和 小数位的数字数据
’女’,
’1986-
示 例
学习要点>插入记录
插入指定列:
【例3-14】插入一个学生记录的指定字段 (‘20021003010’,’刘奇’,’男’)
INSERT INTO Information (S_no,S_name,S_sex) VALUES(‘20021003010’,’刘奇’,’男’)
示 例
基本语句格式如下:
ALTER TABLE 〈表名〉 [ALTER COLUMN〈列名〉 〈新数据类型〉] [ADD 〈新列名〉〈数据类型〉[完整性约束]] [DROP〈完整性约束名〉]
示例【例3-4~10】
• 添加列、修改列、删除列 • 添加、删除约束 • 重命名表
学习要点>step1、step2>T-SQL方式
添加列、修改列、删除列
【例3-4】要在BookInfo表中添加一个长为 100 个字符,名 为BDetail的类型为VARCHAR的列
ALTER TABLE BookInfo ADD BDetail VARCHAR(100)
【例3-5】将BookInfo表中的PID数据类型改为CHAR型,且 宽度为10
注:指定字段肯定是不为空的字段。
学习要点>插入记录
1、INSERT语句中的INTO可以省略;
插 2、如果插入时没有指明任何列名,则新插入的记录必须 在每个属性列上均有值;
入 3、字符型数据必须使用单引号’将其引起来; 记 4、常量的顺序必须和指定的列名顺序保持一致。 录 时 注 意
修改记录
T-SQL方式
修 改
2、在添加列时,不需要关键字COLUMN,在删除列时, 在列名前需要加上关键字COLUMN。
表
时
注
意
添加、删除约束
【例3-7】为Information表中S_name列添加 唯一性约束
ALTER TABLE Information ADD UNIQUE(S_name)
【例3-8】删除Information表中S_name的唯 一性约束
UPDATE 〈表名〉 SET 〈列名〉=〈表达式〉[,〈列名〉=〈表达式〉]... [FROM 〈表名〉] [WHERE 〈条件〉];
记 录 操 作
示例:
修改单条记录【例3-15】 修改多条记录【例3-16】 修改所有记录【例3-17】
学习要点>修改记录
示 例
修改单条记录:
【例3-15】 学生“周天”的家由“广东广州” 搬到“湖南株洲”,则通过以下语句对其基本 信息进行更新
事
项
修改表
SSMS方式
Step 1 :服务器组→选中数据库→ 选中表→右键→ 设计表→
表 操 作
学习要点>step1、step2
修改表
SSMS方式
Step 2:点击窗口标题栏上 的或工具栏上 按钮 →保存
表 操 作
学习要点>step1、step2 >T-SQL方式
表 操 作
修改表
T-SQL方式
ALTER TABLE Borrow DROP PRIMARY KEY(RID)
重命名表:
基本语句格式:
sp_rename [当前表名], [新表名]
【例3-11】将表BookInfo改名为Book sp_rename ‘BookInfo’,’ Book’
示 例
学习要点>T-SQL方式
查看表
基 本 知 识
设计表:
确定需要什么样的表,各表中都应该包括哪些 数据以及各个表之间的关系和存取权限等等, 这个过程称之为设计表
需确定项目
表中每一列的名称。 表中每一列的数据类型和宽度。 表中的列中是否允许空值。 表中的列是否需要约束、默认设置或规则。 表是否需要约束。 表所需要的索引的类型和需要建立索引的列。 表间的关系,即确定哪些列是主键,哪些是外键
创建 【例3-1】
创建此类型时必须提供三个参数
• 名称 • 新数据类型所依据的系统数据类型 • 为空性(数据类型是否允许空值)
删除 【例3-2】
学习要点>创建、删除
基本语句格式
创 建 自 定 义 类 型
sp_addtype [用户数据类型名], [系统数据类型] [ , [为空性] ]
【例3-1】创建用户自定义数据类型
ALTER TABLE BookInfo ALTER COLUMN PID CHAR(10)
示 例
【例3-6】在BookInfo表中删除列BDetail
ALTER TABLE BookInfo DROP COLUMN BDetail
学习要点>T-SQL方式
1、使用ALTER TABLE时,每次只能添加或者删除一列;
sp_droptype [用户数据类型名]
【例3-2】删除用户定义的数据类型 birthday
USE 数据库名 GO DROP TYPE 类型名 或使用:USE student EXEC sp_droptype 'birthday'
注意:如果在表定义内使用某个用户定义的数据类型, 或者将某个规则或默认值绑定到这种数据类型,那么 就不能除去它
学习要点>创建、删除
创建表
SSMS方式
Step 1 :服务器组→选中数据库→右键→新建表→
表 操 作
学习要点>step1、step2、step3
创建表
SSMS方式
Step 2 :输入列名、数据类型、长度和为空性等项目
表 操 作
学习要点>step1、step2、step3
创建表
SSMS方式
表 操 作
学习要点>SSMS>T-SQL方式
插入记录
T-SQL方式
INSERT INTO 〈表名〉 [(〈属性列1〉[,〈属性列2〉...]] VALUES (〈常量1〉 [,〈常量2〉]...)
表 操 作
示例:
插入所有列【例3-13】 插入指定列【例3-14】
学习要点>SSMS>T-SQL方式
删除表
对象资源管理器方式
Step1 :服务器组→选中数据库→选中表→右键→ 选择“删除”
表 操 作
学习要点>step1、step2
表 操 作
删除表
T-SQL方式
基本语句:DROP TABLE <表名> 示例:【例3-12】删除BookInfo表
DROP TABLE BookInfo
注:
Step 3 :点击窗口标题栏上 的或工具栏上 按钮 →输入表名
表 操 作
学习要点>step1、step2、step3>T-SQL方式
创建表
T-SQL方式
基本语句格式如下:
CREATE TABLE 〈表名〉 (〈列名〉〈数据类型〉[列级完整性约束条件]
[,〈列名〉 〈数据类型〉 [列级完整性约束条件]...] [,〈表级完整性约束条件〉])
表 操 作
示例【例3-3】
学习要点>step1、step2、step3>T-SQL方式
【例3-3】创建一个名为“BookInfo”的表
CREATE TABLE BookInfo (BID VARCHAR(30) NOT NULL PRIMARY KEY, BName VARCHAR(20) NOT NULL, BAuthor VARCHAR(30) NOT NULL , BISBN VARCHAR(40) NOT NULL , BDATE DATETIME, BPrice MONEY)
插入所有列:
【例3-13】将一个新学生记录插入到
information表中(’20031201001’,’王玉
梅’,’女’,’1986-5-18’,’湖南株洲’,’电商
031’)
INSERT INTO Information VALUES (’20031201001’, ’王玉梅’,
’湖南株洲’, ’电商031’)
UPDATE Information SET S_address=’湖南株洲’ WHERE S_name=‘周天’
学习要点>修改记录
示 例
修改多条记录:
【例3-16】 将班级“信息041”改为“大信 息041”,可以通过以下语句来实现。
UPDATE Information SET S_class=’ 大信息041’ WHERE S_class =‘信息 041’
第三章
表的管理
Copy by spring
表的管理
第1讲 SSMS与T-SQL对表的操作 管理
Copy by spring
学 习 要 点
基本知识
设计表 基本数据类型 自定义数据类型
表操作(方式和T-SQL方式)
创建表、修改表 查看表、删除表
记录操作
使用SSMS操作记录 T-SQL插入、修改、删除记录