销售管理数据库数据表的创建和管理.ppt
第四章 销售管理数据库数据表的创建和管理,SQL Server 2005数据库应用技术 清华大学出版社,技能目标,学会创建数据表;学会创建和修改销售管理数据库中的数据表;学会使用约束来保证数据的完整性。,SQL Server 2005数据库应用技术 清华大学出版社,表的基本概念,表是组织和管理数据的基本单位。表由行和列组成的二维结构。表中的一行称为一条记录,表中的一列称为一个字段。,SQL Server 2005数据库应用技术 清华大学出版社,数据类型,数字数据字符数据货币数据日期和时间数据二进制字符串其他数据类型,SQL Server 2005数据库应用技术 清华大学出版社,列的属性,列的为空性 没有输入的值,未知或未定义。IDENTITY属性 可以使表的列包含系统自动生成的数字。,SQL Server 2005数据库应用技术 清华大学出版社,创建销售管理数据库的数据表,使用Management Studio【练习】在销售管理数据库中,利用Management Studio 创建客户表。使用CREATE TABLE语句【练习】在销售管理数据库中,利用 Create Table语句,创建部门表和商品表。使用模板,SQL Server 2005数据库应用技术 清华大学出版社,销售管理数据库的数据表管理,查看表结构 查看数据表的属性 查看表结构查看表中数据修改数据表 使用Management Studio 使用Alter Table 语句删除数据表重命名数据表,SQL Server 2005数据库应用技术 清华大学出版社,销售管理数据库数据的完整性,实体完整性(Entity Integrity)域完整性(Domain Integrity)参照完整性(Referential Integrity)用户定义的完整性(User-defined Integrity),SQL Server 2005数据库应用技术 清华大学出版社,约束概述,约束定义 约束分类主关键字约束(Primary Key Constraint)外关键字约束(Foreign Key Constraint)惟一约束(Unique Constraint)检查约束(Check Constraint)默认约束(Default Constraint),SQL Server 2005数据库应用技术 清华大学出版社,主键约束,使用Management Studio 创建主键约束 在创建表同时主键约束在一张现有表上添加主键约束,SQL Server 2005数据库应用技术 清华大学出版社,外键约束,使用Management Studio 创建外键约束使用Transact-SQL 语句定义外键 语法格式:CREATE TABLE(列名 数据类型 为空性 FOREIGN KEY REFERENCES ref_table(ref_column))其中,参数说明如下。REFERENCES:参照ref_table:主键表名,要建立关联的被参照表的名称ref_column:主键列名,SQL Server 2005数据库应用技术 清华大学出版社,惟一约束,惟一约束与主键约束的区别。惟一性约束指定的列可以有NULL 属性。但主键约束所在的列则不允许;一个表中可以包含多个惟一约束,而主键约束则只能有一个;创建惟一约束创建表的同时创建UNIQUE约束在现有的表中添加惟一约束,SQL Server 2005数据库应用技术 清华大学出版社,检查约束,SQL Server 2005数据库应用技术 清华大学出版社,检查约束,检查约束(CHECK约束)定义 实际上是验证字段输入内容的规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。可以对每个列设置CHECK约束。创建检查约束使用Management studio 使用Transact-SQL 语句 语法结构:CONSTRAINT 约束名 CHECK(logical_expression),n【练习】在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于0的数,库存量和已销售量数据为非负数。,SQL Server 2005数据库应用技术 清华大学出版社,默认值约束,默认值约束(DEFAULT)用于确保域完整性,它提供了一种为数据表中任何一列提供默认值的手段。创建默认值约束:1、使用Management studio 创建默认值 2、使用Transact-SQL 语句创建默认值定义语法:CONSTRAINT 约束名 DEFAULT constant_expression FOR 列名【练习】在销售管理数据库中的员工表中,新员工如果不到特定部门工作的话,新员工全部到“销售部”工作,SQL Server 2005数据库应用技术 清华大学出版社,数据表的操作,在SQL Server2005中,经过创建表确定基本结构以后,接着就是表中的数据处理:添加、修改和删除数据。方法:使用Management Studio操作表中数据使用Management Studio的可视化工具。,SQL Server 2005数据库应用技术 清华大学出版社,插入记录,INSERT语句通常有两种形式:一种是插入一条记录;另一种是插入子查询的结果,一次可以插入多条记录。INSERT语句语法插入一条记录 格式:INSERT INTO 表名(column_list)VALUES(DEFAULT|NULL|expression,.n)插入多条记录INSERT INTO 表名(column_list)SELECT column_list FROM table_list WHERE search_condition,SQL Server 2005数据库应用技术 清华大学出版社,插入记录(续),【练习】在销售管理数据库中,对每日销售数据统计,并存储在统计表中。,SQL Server 2005数据库应用技术 清华大学出版社,修改记录,语法格式:UPDATE 表名 SET column_name=value,column_name=value FROM table_nameWHERE condition【练习】在销售管理数据库中,将商品表中所有的商品的价格上调20%。【练习】将商品表product,所有库产量小于10商品的库存量置清为0。,SQL Server 2005数据库应用技术 清华大学出版社,删除记录,在表删除数据时,可以用DELETE语句来实现,其语法格式如下。DELETE FROM 表名WHERE condition其中,condition指定删除行的条件。【练习】将商品表product,删除所有库产量为0的商品。,SQL Server 2005数据库应用技术 清华大学出版社,课后任务,独自完成课后实训,