《SQLServer表》PPT课件.ppt
《《SQLServer表》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《SQLServer表》PPT课件.ppt(74页珍藏版)》请在三一办公上搜索。
1、SQL Server 表管理,SQL Server 2000 数据类型创建表修改表删除表数据完整性,SQL Server 2000 的数据类型,系统提供的数据类型创建和删除用户定义的数据类型选择数据类型的指导原则,系统提供的数据类型,数字数据整型数据:存储整数小数数据:包含存储在最小有效数上的数据,系统提供的数据类型(续),数字数据(续)近似数字数据:表示浮点数据的近似数字货币数据:表示正的或负的货币值,系统提供的数据类型(续),日期和时间数据字符数据和 Unicode 字符数据,系统提供的数据类型(续),二进制数据其他,选择数据类型的指导原则,若列值的长度相差很大,那么使用变长数据类型例如某
2、列存储的是人名,地址等谨慎使用 tinyint 数据类型虽然节省空间,但扩展性很小对于小数数据来说,一般使用 decimal 数据类型可以精确地控制精度如果行的存储量 超过8 000字节,使用 text 或者 image若不大于8 000字节,可使用char、varchar或者binary数据类型对于货币数据,使用 money 数据类型不要使用类型为 float 或者 real 的列作为主键因为它们不精确,所以不适合用于比较,创建表,数据表在企业管理器中创建表在查询分析器中创建表,创建表,数据表 数据库表是组成关系数据库最常见的数据库对象之一。,设计表的结构:字段的名称每个字段的数据类型和宽度
3、字段是否允许为空是否有缺省值是否为标识列是否为主键、外键,创建表,创建表,在企业管理器中创建表,在查询分析器中创建表创建表结构的语法 Create Table 表名(列名1 数据类型 列级约束1,列名2 数据类型 列级约束1,.,表级约束1.);,创建表,创建表,举例,创建表,利用企业管理器查看表的信息利用系统存储过程查看表的信息Sp_helpSp_spaceusedSp_depends,创建表,修改表,在企业管理器中修改表在查询分析器中修改表,修改表,在企业管理器中修改表使用企业管理器对表的列进行添加、修改和删除,使用查询分析器修改表结构,修改表,ALTER TABLE ADD 约束 DRO
4、P COLUMN ALTER COLUMN 约束 ADD CONSTRAINT 约束名 DROP CONSTRAINT 约束名,修改表添加和删除列,添加列语法:ALTER TABLE 表名 ADD 列名 数据类型 NULL|NOT NULL,ALTER TABLE XSADD 奖学金等级 tinyint NULLGO,ALTER TABLE XSALTER COLUMN 姓名 char(10)ALTER COLUMN 出身时间 datetimeGO,ALTER TABLE XSALTER COLUMN 姓名 char(10)GoALTER TABLE XSALTER COLUMN 出身时间 d
5、atetimeGO,修改表添加和删除列,删除列语法:ALTER TABLE 表名 DROP COLUMN 列名,n不能删除以下列 正在复制的列 用在索引中的列 用在 CHECK、FOREIGN KEY、UNIQUE 或 PRIMARY KEY 约束中的列 与 DEFAULT 定义关联或绑定到某一默认对象的列 绑定到规则的列,修改表添加和删除列,ALTER TABLE CategoriesNew ADD Commission money null,添加,ALTER TABLE CategoriesNew DROP COLUMN Sales_date,删除,Customer_name,Sales_
6、amount,Sales_date,Customer ID,Commission,删除表,在企业管理器中删除表在查询分析器中删除表,删除表,在企业管理器中删除表除去对象对话框,删除表,删除表语法:DROP TABLE 表名,DROP TABLE XS,数据完整性,数据完整性类型实施数据完整性的途径定义约束,数据完整性的类型,数据完整性指的是数据库中存储的数据的正确性、有效性和一致性数据安全性与完整性的区别安全性:防止用户非法使用数据库,包括恶意破坏数据和越权存取数据。完整性:防止合法用户使用数据库时向数据库中加入不合语义的数据。,数据完整性的类型,数据完整性的类型(1),在SQL中通过PRIM
7、ARY KEY、UNIQUE或IDENTITY实现,域完整性是指一个字段的输入有效性,是否允许为空值。例:性别(男,女),实体完整性是指保证表中所有的记录的唯一。,SC table,Student table,在SQL中通过FOREIGN KEY实现,数据完整性的类型(2),参照完整性(引用完整性)在插入或删除数据时,维护表间数据一致性的手段。一般建立在主码(主键)与外部码(外键)之间的关系。,在SQL中通过check、default、触发器(trigger)等实现,数据完整性的类型(3),用户定义的完整性体现实际运用的业务规则。例如:学生成绩 0100分 职工年龄 1860岁 保险金+补贴基
8、本工资,实施数据完整性的途径,约束(constraint)规则(rule)默认值(default)标识列(identity)触发器(trigger),约束的类型决定使用何种约束,约 束,约束的类型,约束的用途是限制输入到表中的值的范围。约束是实施数据完整性的首选方法,约束的分类,列级约束:只对一列起作用的约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名。表级约束:对表中的多列起作用的约束。表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用,分隔,定义表约束时必须指出要约束的那些列的名称。,约束的类型,列级约
9、束有六种:主键Primary key外键foreign key 唯一 unique、检查 checck 默认default 非空/空值 not null/null,约束的类型,表级约束有四种:主键外键唯一检查,约束的类型,PRIMARY KEY 约束UNIQUE 约束DEFAULT 约束CHECK约束FOREIGN KEY 约束级联参考完整性,PRIMARY KEY 约束,PRIMARY KEY约束利用表中的一列或多列数据唯一地标识某一行数据每个表只有一个PRIMARY KEY约束PRIMARY KEY约束的值必须是唯一的不允许有空值SQL Server中最多可定义 16 列作为主键,直接在列
10、名后增加关键字 PRIMARY KEYCREATE TABLE Student(sno char(5)PRIMARY KEY,sname varchar(20)not null,);,PRIMARY KEY 约束,创建sc表,其主码为(sno,cno),?,CREATE TABLE sc(sno char(5)PRIMARY KEY,cno char(1)PRIMARY KEY,grade decimal(4,1);,PRIMARY KEY 约束,在CREATE TABLE语句各列定义的最后加:PRIMARY KEY()CREATE TABLE sc(sno char(5),cno char(
11、1),grade decimal(4,1),PRIMARY KEY(sno,cno);,CREATE TABLE sc1(.,constraint PK_SC PRIMARY KEY(sno,cno);,约束名,删除表上已定义的主键 ALTER TABLE SC1 DROP CONSTRAINT PK_SC;在没有定义主键的表上,加上一个主键 ALTER TABLE SC ADD CONSTRAINT PK_SC primary key(sno,cno);,删除和添加主键,UNIQUE 约束,UNIQUE 约束主要被用来确保不受主键约束的列上的数据唯一性。UNIQUE约束的创建和使用指导:可以
12、向表中的多列应用 UNIQUE 约束允许该列存在NULL 值向现有表应用 UNIQUE 约束时,会验证现有数据,UNIQUE 约束,UNIQUE 与主键约束的区别UNIQUE 约束主要用在非主键的一列或多列上限制数据惟一的情况,而主键是用于惟一标识一行数据UNIQUE 约束允许该列上存在NULL值,而主键决不允许出现这种情况可以在一个表上设置多个UNIQUE 约束,而一个表上只能设置一个主键,UNIQUE 约束,UNIQUE 约束的操作方法在创建表时定义UNIQUE约束在已经有数据但没有重复值的列或列的集合上添加UNIQUE约束修改或删除表上已定义的UNIQUE约束,在创建表时定义UNIQUE



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer表 SQLServer PPT 课件

链接地址:https://www.31ppt.com/p-5453812.html