第4章数据表的创 建与 管理

上传人:w****i 文档编号:91076018 上传时间:2019-06-21 格式:PPT 页数:43 大小:805.50KB
返回 下载 相关 举报
第4章数据表的创 建与 管理_第1页
第1页 / 共43页
第4章数据表的创 建与 管理_第2页
第2页 / 共43页
第4章数据表的创 建与 管理_第3页
第3页 / 共43页
第4章数据表的创 建与 管理_第4页
第4页 / 共43页
第4章数据表的创 建与 管理_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第4章数据表的创 建与 管理》由会员分享,可在线阅读,更多相关《第4章数据表的创 建与 管理(43页珍藏版)》请在金锄头文库上搜索。

1、2019/6/21,主讲人:李翠琳,第4章 数据表的创建与管理,2019/6/21,2,SQL Server 2005数据库应用技术 清华大学出版社,技能目标,学会创建数据表; 学会创建和修改销售管理数据库中的数据表; 学会使用约束来保证数据的完整性。,2019/6/21,3,本章新单词,实体完整性 Entity Integrity 域完整性 Domain Integrity 参照完整性 Referential Integrity 用户定义的完整性 User - defined Integrity,2019/6/21,4,SQL Server 2005数据库应用技术 清华大学出版社,表相关的基

2、本概念,表是组织和管理数据的基本单位。 表由行和列组成的二维结构。 表中的一行称为一条记录,表中的一列称为一个字段。 说明: 每个SQL Server数据库可容纳多达20亿个表,每个表中至多可以有1024列,每一行最多允许有8086个字节。,2019/6/21,5,SQL Server 2005数据库应用技术 清华大学出版社,数据类型,数字数据 字符数据 货币数据 日期和时间数据 二进制字符串 其他数据类型,2019/6/21,6,SQL Server 2005数据库应用技术 清华大学出版社,数据类型-数字型,2019/6/21,7,SQL Server 2005数据库应用技术 清华大学出版社

3、,数据类型-货币型,2019/6/21,8,SQL Server 2005数据库应用技术 清华大学出版社,数据类型-日期型,2019/6/21,9,SQL Server 2005数据库应用技术 清华大学出版社,数据类型-字符型,2019/6/21,10,SQL Server 2005数据库应用技术 清华大学出版社,数据类型-字节二进制和图像型,2019/6/21,11,SQL Server 2005数据库应用技术 清华大学出版社,数据类型-其他数据类型,2019/6/21,12,SQL Server 2005数据库应用技术 清华大学出版社,列的属性,列的为空性 没有输入的值,未知或未定义。列值

4、可以接受空值NULL,也可以拒绝空值NOT NULL 。 IDENTITY属性 可以使表的列包含系统自动生成的数字,可以惟一地标识表的每一行,即表中的每行数据列上的数字均不相同。 IDENTITY属性的表达格式如下。 IDENTITY (s, i) 其中,s (seed) 表示起始值,i(increment) 表示增量值,其默认值为1。,2019/6/21,13,SQL Server 2005数据库应用技术 清华大学出版社,创建销售管理数据库的数据表,使用Management Studio 任务一:在销售管理数据库中,利用Management Studio 创建客户表。 使用T-SQL创建数据

5、表 任务二:在销售管理数据库中,利用 Create Table语句,创建部门表和商品表。,2019/6/21,14,SQL Server 2005数据库应用技术 清华大学出版社,创建数据表-使用Management Studio,1、在销售管理数据库中,利用Management Studio 创建客户表。 步骤: (1)启动 Management Studio。 (2)在【对象资源管理器】窗口中,展开【数据库】|【CompanySales】|【表】节点。右击【表】节点,从弹出快捷菜单中,选择【新建表】选项,出现表设计器。,2019/6/21,15,SQL Server 2005数据库应用技术

6、清华大学出版社,创建数据表-使用Management Studio(续),(3)在表设计器中,在【列名】单元格输入字段名“CustomerID”,在同一行的【数据类型】单元格设置该字段的数据类型“int”,并在【允许空】列选择是否允许该字段为空值。如果允许,则选中复选框,如果不允许,则取消选中复选框。 (4)重复(3)步骤设置“CompanyName”列、 “ContactName”列、“Phone”列、“address”列和“EmailAddress ”列。 (5)单击【文件】|【保存】或工具栏上的按钮,在出现的对话框中输入表的名称“Customer”,新表的相关信息即会出现在对象资源管理器

7、中。,2019/6/21,16,SQL Server 2005数据库应用技术 清华大学出版社,使用T-SQL创建数据表,使用CREATE TABLE语句创建数据库的基本语法格式如下。 CREATE TABLE ( NULL | NOT NULL IDENTITY ( seed ,increment ) ,n ),CREATE TABLE 表名 ( 字段1 数据类型 列的特征, 字段2 数据类型 列的特征, . ),列的特征: 包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。,2019/6/21,17,SQL Server 2005数据库应用技术 清华大学出

8、版社,创建数据表使用CREATE TABLE语句(续),2、在销售管理数据库中,利用 Create Table语句,创建部门表和商品表。 USE CompanySales GO CREATE TABLE Department - -创建部门表 ( DepartmentID int NOT NULL, DepartmentName varchar (30) NOT NULL, Manager char(8) NULL, Depart_Description varchar (50) NULL ) GO CREATE TABLE product - -创建商品表 ( ProductID int N

9、OT NULL, ProductName varchar(50) NOT NULL, Price decimal(18, 2) NULL, ProductStockNumber int NULL, ProductSellNumber int NULL ),2019/6/21,18,SQL Server 2005数据库应用技术 清华大学出版社,销售管理数据库的数据表管理,查看表结构 查看数据表的属性 查看表结构 查看表中数据 修改数据表 使用Management Studio 使用Alter Table 语句,2019/6/21,19,(1)添加列 任务三:在部门表Department中,增加两

10、列:部门人数列PersonNum,数据类型为整型,允许为空;办公地点列Office,数据类型为Varchar(50),允许为空。 代码如下: ALTER TABLE Department ADD personNum int NULL, Office Varchar(50) NULL (2)删除列,SQL Server 2005数据库应用技术 清华大学出版社,2019/6/21,20,任务四:在部门表Department中,删除两列:部门人数列PersonNum和办公室列Office。 代码如下: ALTER TABLE Department DROP COLUMN personNum ,Off

11、ice (3)修改列的定义 任务五:在部门表Department中,将部门经理列Manager的数据类型改为Varchar(20)。 代码如下: ALTER TABLE Department ALTER COLUMN Manager varchar(20),SQL Server 2005数据库应用技术 清华大学出版社,2019/6/21,21,(4)修改列名 任务六:在部门表Department中,部门经理列Manager重命名为ManagerName。 代码如下: sp_rename Department.Manager,ManagerName,COLUMN (5)删除数据表 任务七:删除部

12、门表Department。 代码如下: USE CompanySales GO DROP TABLE department Go,SQL Server 2005数据库应用技术 清华大学出版社,2019/6/21,22,(6)重命名数据表 任务八:将商品表product重命名为newProduct,然后删除newProduct表。 代码如下: USE CompanySales GO Sp_rename product,newProduct Go DROP TABLE newProduct GO,SQL Server 2005数据库应用技术 清华大学出版社,2019/6/21,23,SQL Ser

13、ver 2005数据库应用技术 清华大学出版社,数据库数据的完整性,实体完整性(Entity Integrity)约束 要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。 域完整性(Domain Integrity )约束 指给定列的输入有效性。 参照完整性(Referential Integrity)约束 在输入或删除数据行时,参照完整性约束用来保持表之间已定义的 关系。 用户自定义的完整性(User - defined Integrity)约束 用来定义特定的规则。,2019/6/21,24,SQL Server 2005数据库应用技术 清华大学出版社,约束概述,约束定义 约束就

14、是限制,定义约束就是定义可输入表或表的单个列中数据的限制条件。 约束分类 主关键字约束(Primary Key Constraint) 惟一约束(Unique Constraint) 检查约束(Check Constraint) 默认约束(Default Constraint) 外关键字约束(Foreign Key Constraint),实体完整性,域完整性,参照完整性,2019/6/21,25,SQL Server 2005数据库应用技术 清华大学出版社,主键约束,使用Management Studio 创建主键约束 (演示设置主键) 使用T-SQL语句在创建表同时主键约束 在销售管理数据

15、库中,创建部门表。 代码如下: CREATE TABLE Department ( DepartmentID int NOT NULL Primary KEY, DepartmentName varchar (30) NOT NULL, Manager char(8) NULL, Depart_Description varchar (50) NULL ) GO,2019/6/21,26,使用T-SQL语句在一张现有表上添加主键约束 在创建供应商表Provider的ProviderID上,添加主键约束。 代码如下: ALTER TABLE Provider ADD Constraint PK_

16、Provider PRIMARY KEY(ProviderID),SQL Server 2005数据库应用技术 清华大学出版社,2019/6/21,27,SQL Server 2005数据库应用技术 清华大学出版社,外键约束,使用Management Studio 创建外键约束 使用Transact-SQL 语句定义外键 语法格式: CREATE TABLE (列名 数据类型 为空性 FOREIGN KEY REFERENCES ref_table (ref_column) ) 其中,参数说明如下。 REFERENCES:参照 ref_table:主键表名,要建立关联的被参照表的名称 ref_column:主键列名,2019/6/21,28,【例4.21】在销售管理数据库中,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号