内容正文:
第三章
表的管理
01
表的管理
第1讲 SSMS与T-SQL对表的操作管理
学习要点
基本知识
设计表
基本数据类型
自定义数据类型
表操作(SSMS方式和T-SQL方式)
创建表、修改表
查看表、删除表
记录操作
使用SSMS操作记录
T-SQL插入、修改、删除记录
基本知识
设计表:
确定需要什么样的表,各表中都应该包括哪些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表
需确定项目
表中每一列的名称。
表中每一列的数据类型和宽度。
表中的列中是否允许空值。
表中的列是否需要约束、默认设置或规则。
表是否需要约束。
表所需要的索引的类型和需要建立索引的列。
表间的关系,即确定哪些列是主键,哪些是外键
学习要点
基本数据类型:
SQL Server 2005表中的每一列都必须指出该列可存储的数据类型
以下为SQL Server 2005常用的数据类型
类型名称 存储数据
int 整型数据(32位)
smallint 整型数据(16位)
Tinyint 整型数据(8位)
Bigint 整型数据(64位)
Float 浮点精度数字
Money 货币数据(64位)
smallmoney 货币数据(32位)
bit 整数数据
Decimal
numeric 固定精度和
小数位的数字数据
real 浮点精度数字数据
datetime 日期和时间数据
精确到分钟
smalldatetime 日期和时间数据
char 固定长度的非Unicode字符数据
varchar 可变长度的非Unicode数据
text 可变长度的非Unicode数据
nchar 固定长度的Unicode数据
nvarchar 可变长度Unicode数据
ntext 可变长度Unicode数据
学习要点
基本知识
5
这个表,我还未找到更好的表现方式
自定义数据类型:
用户定义数据类型是基于 SQL Server 2005 中的系统基本数据类型的
创建 【例3-1】
创建此类型时必须提供三个参数
名称
新数据类型所依据的系统数据类型
为空性(数据类型是否允许空值)
删除 【例3-2】
学习要点>创建、删除
基本知识
创建自定义类型
基本语句格式
【例3-1】创建用户自定义数据类型
USE Student
EXEC sp_addtype birthday, 'VARCHAR(14)', 'NOT NULL'
sp_addtype [用户数据类型名], [系统数据类型] [ , [为空性] ]
学习要点>创建、删除
基本语句格式
【例3-2】删除用户定义的数据类型 birthday
USE student
EXEC sp_droptype 'birthday'
sp_droptype [用户数据类型名]
注意:如果在表定义内使用某个用户定义的数据类型,
或者将某个规则或默认值绑定到这种数据类型,那么
就不能除去它
学习要点>创建、删除
创建自定义类型
表操作
创建表
SSMS方式
Step 1 :服务器组→选中数据库→右键→新建表→
学习要点>step1、step2、step3
创建表
SSMS方式
Step 2 :输入列名、数据类型、长度和为空性等项目
学习要点>step1、step2、step3
表操作
创建表
SSMS方式
Step 3 :点击窗口标题栏上 的或工具栏上 按钮
→输入表名
学习要点>step1、step2、step3>T-SQL方式
表操作
创建表
T-SQL方式
基本语句格式如下:
示例【例3-3】
CREATE TABLE 〈表名〉
(〈列名〉〈数据类型〉[列级完整性约束条件]
[,〈列名〉 〈数据类型〉 [列级完整性约束条件]...]
[,〈表级完整性约束条件〉])
学习要点>step1、step2、step3>T-SQL方式
表操作
【例3-3】创建一个名为“information”的表
CREATE 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方式
修改表
SSMS方式
Step 1 :服务器组→选中数据库→ 选中表→右键→设计表→
学习要点>step1、step2
表操作
修改表
SSMS方式
Step 2:点击窗口标题栏上 的或工具栏上 按钮
→保存
学习要点>step1、step2 >T-SQL方式
表操作
修改表