第04章销售管理数据库数据表的创建和管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

varbinary [(n)] 可变长度二进制数据。n 可以取从1到8,000的值
Image
变长度二进制数据。 最长为2147 483 647字节
SQL Server 2005数据库应用技术 清华大学出版社
数据类型--其他数据类型
数据类型
说明
UniqueIdentifier 唯一标识数字存储为 16 字节的二进制值
创建数据表—使用CREATE TABLE语句(续)
【例】在销售管理数据库中,利用 Create Table语句,创建部门表和商品表。
USE CompanySales
GO
CREATE TABLE Department
- -创建部门表
( DepartmentID int NOT NULL,
DepartmentName varchar (30) NOT NULL,
SQL Server 2005数据库应用技术 清华大学出版社
检查约束
检查约束(CHECK约束)定义
实际上是验证字段输入内容的规则,表示一个字段的输入内 容必须满足CHECK约束的条件,若不满足,则数据无法正常输 入。可以对每个列设置CHECK约束。
创建检查约束
使用Management s来自百度文库udio 使用Transact-SQL 语句 语法结构: CONSTRAINT 约束名 CHECK ( logical_expression ) [,…n]
创建销售管理数据库的数据表
使用Management Studio
【练习】在销售管理数据库中,利用Management Studio 创建 客户表。
使用CREATE TABLE语句
【练习】在销售管理数据库中,利用 Create Table语句,创 建部门表和商品表。
使用模板
SQL Server 2005数据库应用技术 清华大学出版社
SQL Server 2005数据库应用技术 清华大学出版社
主键约束
使用Management Studio 创建主键约束 在创建表同时主键约束 在一张现有表上添加主键约束
SQL Server 2005数据库应用技术 清华大学出版社
外键约束
使用Management Studio 创建外键约束 使用Transact-SQL 语句定义外键
SQL Server 2005数据库应用技术 清华大学出版社
创建数据表--使用Management Studio(续)
(3)在表设计器中,在【列名】单元格输入字段名“CustomerID”, 在同一行的【数据类型】单元格设置该字段的数据类型“int”,并在 【允许空】列选择是否允许该字段为空值。如果允许,则选中复选框, 如果不允许,则取消选中复选框。
语法格式: CREATE TABLE <表名> (列名 数据类型 为空性
FOREIGN KEY REFERENCES ref_table (ref_column) ) 其中,参数说明如下。
REFERENCES:参照。 ref_table:主键表名,要建立关联的被参照表的名称。 ref_column:主键列名
ProductStockNumber int NULL,
ProductSellNumber int NULL

SQL Server 2005数据库应用技术 清华大学出版社
创建数据表--使用模板
Microsoft SQL Server 2005 提供了多种模板。这 些模板适用于解决方案、项目和各种类型的代码编辑器。 模板可用于创建对象,如数据库、表、视图、索引、存 储过程、触发器、统计信息和函数。
Text nText
变长度字符数据,最多达到2 147 483 647 字节 变长度的Unicode字符数据。最多可达1 073 741 823 个字符
SQL Server 2005数据库应用技术 清华大学出版社
数据类型--字节二进制和图像型
数据类型
说明
binary [(n)] 长度为 n 字节的固定长度二进制数据,其中 n 是从1到8000的值
约束定义
约束分类
主关键字约束(Primary Key Constraint) 外关键字约束(Foreign Key Constraint) 惟一约束(Unique Constraint) 检查约束(Check Constraint) 默认约束(Default Constraint)
约束概述
值范围从0到p
SQL Server 2005数据库应用技术 清华大学出版社
数据类型--货币型
数据类型
范围
money
-922,337,203,685,477.5808 到 922,337,203,685,477.5807
smallmoney -214,748.3648 到 214,748.3647
SQL Server 2005数据库应用技术 清华大学出版社
SQL Server 2005数据库应用技术 清华大学出版社
创建数据表—使用CREATE TABLE语句
使用CREATE TABLE语句创建数据库的基本语法格式如下。
CREATE TABLE <表名> ( <列名> <数据类型> [ NULL | NOT NULL ] [ IDENTITY [( seed ,increment ) ] [{<列
tinyint
0 ~255的整型数
float
浮点数数据,从–1.79E +308 到 1.79E+308
real
浮点精度数字数据,从–3.40E+38 到 3.40E+38
bit
整数数据,值为1或0
numeric(p, s) 固定精度和小数的数字数据,取值范围从-1038+1 到 1038–1。 p 变量指定精度,取值范围从1到38。s变量指定小数位数,取
一种特殊的数据类型,用于存储结果集以进行后续处理
XML
存储 XML 数据的数据类型。可以在列中或者 xml 类型的 变量中存储 xml 实例
SQL Server 2005数据库应用技术 清华大学出版社
列的属性
列的为空性
没有输入的值,未知或未定义。列值可以接受空值NULL, 也可以拒绝空值NOT NULL 。
约束>}] [,…n] )
参数说明如下:
[NULL | NOT NULL ]:指定列的为空性,默认值为NOT NULL。 [IDENTITY ( seed , increment ) ]:指定为标识列,seed为标
示种子,increment为递增量。
SQL Server 2005数据库应用技术 清华大学出版社
SQL Server 2005数据库应用技术 清华大学出版社
惟一约束
惟一约束与主键约束的区别 。
惟一性约束指定的列可以有NULL 属性。但主键约束所在的列则 不允许;
一个表中可以包含多个惟一约束,而主键约束则只能有一个;
创建惟一约束
创建表的同时创建UNIQUE约束 在现有的表中添加惟一约束
数据类型--数字型
数据类型
说明
bigint int smallint
-263 (-1.8E19 ) ~ 263-1 (1.8E19 )的整型数 -231 (-2 147 483 648) ~ 231-1 (2 147 483 647)的整型数 -215 (-32 768) ~ 215-1 (32 767)的整型数
固定长度的字符数据,长度为n个字节,n 的取值范围为 1 ~8 000
varchar [ (n) ] 可变长度的字符数据,长度为n个字节,n 的取值范围为 1~8 000
nchar [ (n) ] 固定长度的Unicode 字符数据。n 值在 1~4 000 之间
nvarchar [ (n) ] 可变长度的Unicode 字符数据。n 值在 1~4 000 之间
创建数据表--使用Management Studio
【例】在销售管理数据库中,利用Management Studio 创建 客户表。
步骤:
(1)启动 Management Studio。 (2)在【对象资源管理器】窗口中,展开【数据库】|
【CompanySales】|【表】节点。右击【表】节点,从弹出快 捷菜单中,选择【新建表】选项,出现表设计器。
使用检查约束、默认值和规则保证列的完整性; 掌握使用主键和外键来保证数据表之间的完整性; 掌握表中数据的添加、修改和删除的方法。
SQL Server 2005数据库应用技术 清华大学出版社
表的基本概念
表是组织和管理数据的基本单位。 表由行和列组成的二维结构。 表中的一行称为一条记录,表中的一列称为一个字段。
TimeStamp
当插入或者修改行时,自动生成的惟一的二进制数字的数 据类型
Cursor
允许在存储过程中创建游标变量,游标允许一次一行地处 理数据,这个数据类型不能用作表中的列数据类
sql_variant
可包含除text、ntex、timage 和 timestamp 之外的其他任何 数据类型
Table
销售管理数据库数据的完整性
实体完整性(Entity Integrity) 域完整性(Domain Integrity ) 参照完整性(Referential Integrity) 用户定义的完整性(User - defined Integrity)
SQL Server 2005数据库应用技术 清华大学出版社
说明: 每个SQL Server数据库可容纳多达20亿个表,每个表中至多可
以有1024列,每一行最多允许有8086个字节。
SQL Server 2005数据库应用技术 清华大学出版社
数字数据 字符数据 货币数据 日期和时间数据 二进制字符串 其他数据类型
数据类型
SQL Server 2005数据库应用技术 清华大学出版社
【练习】在销售管理数据库中的商品表中,为了保证数据的质量, 确保商品的价格为大于0的数,库存量和已销售量数据为非负数。
Manager char(8) NULL,
Depart_Description varchar (50) NULL
)
GO
CREATE TABLE product
- -创建商品表
( ProductID int NOT NULL,
ProductName varchar(50) NOT NULL,
Price decimal(18, 2) NULL,
第四章 销售管理数据库数据 表的创建和管理
SQL Server 2005数据库应用技术 清华大学出版社
技能目标
学会创建数据表; 学会创建和修改销售管理数据库中的数据表; 学会使用约束来保证数据的完整性。
SQL Server 2005数据库应用技术 清华大学出版社
知识目标
掌握SQL Server2005中的数据类型; 掌握建立数据表的方法; 掌握查看、修改和删除数据表的方法; 掌握使用主键约束和惟一约束保证数据表的完整性、
IDENTITY属性
可以使表的列包含系统自动生成的数字,可以惟一地标识 表的每一行,即表中的每行数据列上的数字均不相同。 IDENTITY属性的表达格式如下。
IDENTITY [(s, i)] 其中,s (seed) 表示起始值,i(increment) 表示增量值, 其默认值为1。
SQL Server 2005数据库应用技术 清华大学出版社
(4)重复(3)步骤设置“CompanyName”列、 “ContactName” 列、“Phone”列、“address”列和“EmailAddress ”列。
(5)单击【文件】|【保存】或工具栏上的按钮,在出现的对话框中 输入表的名称“Customer”,新表的相关信息即会出现在对象资源 管理器中。
数据类型--日期型
数据类型
范围
精确度
datetime
1753年1月 1日到 9999年12月31日 3.33毫秒
smalldatetime 1900年1月1日到 2079年6月6日 1分钟
SQL Server 2005数据库应用技术 清华大学出版社
数据类型--字符型
数据类型
说明
char [ (n) ]
SQL Server 2005数据库应用技术 清华大学出版社
销售管理数据库的数据表管理
查看表结构
查看数据表的属性 查看表结构 查看表中数据
修改数据表
使用Management Studio 使用Alter Table 语句
删除数据表 重命名数据表
SQL Server 2005数据库应用技术 清华大学出版社
相关文档
最新文档