Presentation is loading. Please wait.

Presentation is loading. Please wait.

第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.

Similar presentations


Presentation on theme: "第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表."— Presentation transcript:

1 第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表

2 掌握SQL Server数据类型的分类和使用 方法; 掌握数据表的创建和维护方法; 掌握字段约束的定义与使用方法。
能力目标   掌握SQL Server数据类型的分类和使用 方法;   掌握数据表的创建和维护方法;   掌握字段约束的定义与使用方法。

3 态度目标   团队精神;   态度积极;   任务按时完成;   出勤。

4 重点难点   重点:   掌握数据表的创建和维护方法;   掌握字段约束的定义与使用方法。   难点:   掌握数据表的创建和维护方法。

5 4.1 数据类型 1. 字符数据类型 2. 字符数据类型 char(n) ,varchar(n) ,varchar(max) ,text ,
4.1 数据类型   1. 字符数据类型 存储大小 按字节n指定, 不超过8KB char(n) ,varchar(n) ,varchar(max) ,text , nchar(n) , nvarchar(n) , nvarchar(max) ,ntext   2. 字符数据类型 bigint , int , smallint , tinyint decimal[(p[,s])] , numeric[(p[,s])] , float[(n)] , real , binary(n) , varbinary(n) , varbinary(max) , image P为精度, s为小数位数

6 4.1 数据类型 3. 日期和时间数据类型 4. 货币值 5. 特殊数据类型 6. 特殊数据类型
4.1 数据类型   3. 日期和时间数据类型 datetime , smalldatetime   4. 货币值 money , smallmoney   5. 特殊数据类型 timestamp , bit , uniqueidentifier , sql_variant , table , xml   6. 特殊数据类型 CREATE TYPE empno FROM VARCHAR(18) NOT NULL; CREATE TYPE salary FROM MONEY NOT NULL;

7 4.2 数据完整性约束 1. CHECK约束 作用就是检查插入或修改字段中的数据时必须 符合该字段定义的CHECK约束条件。
  作用就是检查插入或修改字段中的数据时必须 符合该字段定义的CHECK约束条件。   2. PRIMARY KEY约束   作用是可以将非空(NOT NULL)单一字段或 多个字段的组合定义为主键,从而约束该字段或字 段组合的取值不能出现重复值。   3. UNIQUE约束   UNIQUE约束定义了字段取值的唯一性,可以 将单一字段或多个字段的组合定义为UNIQUE约束, 从而约束该字段或字段组合的取值不能出现重复值。

8 4.2 数据完整性约束 4. FOREIGN KEY约束 FOREIGN KEY 约束是将表(称为子表或外键
表)的单一字段或多个字段的组合定义为外键 (FOREIGN KEY),该外键必须对应父表(主键 表)中的主键(或UNIQUE约束)字段,从而保证 子表数据引用的一致性,实现关系表间的引用完整 性。   5. DEFAULT约束    DEFAULT 约束用来定义字段的默认值。当插 入的记录中没有对应该字段的值,则系统会以该字 段的默认值填充。

9 4.3 创建数据表   1. 使用“SQL Server Management Studio”表设计工 具创建表

10 4.3 创建数据表   1. 使用“SQL Server Management Studio”表设计工 具创建表

11 4.3 创建数据表   1. 使用“SQL Server Management Studio”表设计工 具创建表

12 4.3 创建数据表 2. 使用Transact-SQL语法CREATE TABLE语句创 建数据表 CREATE TABLE
[ database_name . [ schema_name ] . | schema_name . ] table_name ( column_name data_type [ column_constraint ] [ , <table_constraint> ] [ ,...n ]    )

13 4.3 创建数据表 2. 使用Transact-SQL语法CREATE TABLE语句创 建数据表(案例)
CREATE TABLE products ( Pro_id VARCHAR(18) NOT NULL PRIMARY KEY, Product VARCHAR(18) NOT NULL, UnitPrice NUMERIC(10,2) NOT NULL, ProUnit VARCHAR(8) NOT NULL, ProDate DATETIME NOT NULL DEFAULT GETDATE(), Quantity NUMERIC(18,2) NULL, ProType VARCHAR(8) NULL, OutDate DATETIME NULL )

14 4.3 创建数据表   2. 使用Transact-SQL语法CREATE TABLE语句创 建数据表(案例)

15 4.4 修改数据表   1. 使用“SQL Server Management Studio”维护数据 表结构

16 4.4 修改数据表 2. 使用Transact-SQL语句维护数据表结构 【案例4.1】
4.4 修改数据表   2. 使用Transact-SQL语句维护数据表结构 【案例4.1】   使用Transact-SQL语句,向表employees中添加性别字段 (emp_sex)、学位字段(emp_degree)和学历字段(emp_ Qualifications)。   USE eTradeInfo   GO   ALTER TABLE employees   ADD emp_sex char(2),   emp_degree VARCHAR(8),   emp_Qualifications VARCHAR(8)

17 4.5 删除数据表   1. 使用“SQL Server Management Studio”删除 数据表

18 4.5 删除数据表 2. 使用“Transact-SQL”删除数据表 【案例4.2】 删除数据库eTradeInfo中Orders表。
4.5 删除数据表   2. 使用“Transact-SQL”删除数据表 DROP TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name [ ,...n ] [ ; ] 【案例4.2】 删除数据库eTradeInfo中Orders表。 USE eTradeInfo GO DROP TABLE orders

19 在数据库eTradeInfo中,在“SQL Server Management Studio”管理窗口中,完成数据库表的创建。
案例分析   在数据库eTradeInfo中,在“SQL Server Management Studio”管理窗口中,完成数据库表的创建。   1. 建立供货商信息表(Supplier,参考结构如下)   2. 建仓库表(Store House,参考结构如下)。   3. 上创建进货合同表(Buy Order,参考结构如下)。   4. 创建进货合同明细表(Buy Order_Detail,参考结构如下)。   5. 创建入库单表(Enter Stock,参考结构如下)。   6. 创建入库单明细表(Enter Stock_Detail,参考结构如下)。   7. 创建出库单表(Leave Stock,参考结构如下)。   8. 创建出库单明细表(Leave Stock_Detail,参考结构如下)。   9. 创建进货细表(Buy,参考结构如下)。   10. 创建进货明细表(Buy_Detaily,参考结构如下)。   11. 创建库存表(Stock Pile,参考结构如下)。

20 要求: 1. 实现关系表的级联操作; 2. 生成关系图; 3. 对表中的约束进行定义。 问题: 1. 能否删除有外键关系的主表?
案例分析 要求:   1. 实现关系表的级联操作;   2. 生成关系图;   3. 对表中的约束进行定义。 问题:   1. 能否删除有外键关系的主表?   2. 创建有外键关系的表的顺序是怎样的? 讨论:   属性字段约束与表级约束功能是一样的吗? 如何实现它们之间的转换?

21 表是一个二维关系,是关系数据库中重要对象。 表中的列是具有多种数据类型的属性字段构成,而 这些属性值的一组数据集合构成表的行(记录),
本章小结   表是一个二维关系,是关系数据库中重要对象。 表中的列是具有多种数据类型的属性字段构成,而 这些属性值的一组数据集合构成表的行(记录), 并且表中没有重复的记录;   表中的属性字段的值域可以预设默认值、定义 约束等。   创建和维护表的方法常用 “ SQL Server Management Studio ” 和 Transact-SQL 语言实现。


Download ppt "第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表."

Similar presentations


Ads by Google