




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL Server 2000 基础教程 【学习目标】 1. 在【表设计器】中设置主键的方法。 2. 在表的【属性】窗口和【数据库关系图】中定义表之间关系的方 法。 3. 在create table和alter table语句中定义主键的语法。 4. 在create table和alter table语句中定义表之间关系的语法。 5. 在表的【属性】窗口中定义索引的方法。 6. 用create index语句和drop index语句定义索引的语法。 项目四 定义主键、关系和索引 【任务二】定义学生表和专业表的关系 【任务一】为学生表设置主键 【任务三】为学生表定义索引 项目四 定义主键、关系和索引 介绍主键的概念和作用。主键是能够唯一标识表中记录的一个 或多个列,可以对表中的记录起到约束作用。对表设置了主键后, 当对表中的数据进行插入、修改操作时如果产生重复记录,系统会 中断操作。 1. 操作一:讲解在【表设计器】中设置主键的方法。 2. 操作二:讲解在表的【属性】窗口中移除主键的方法。 3. 操作三:讲解在建表的create table语句中设置主键的语法。 4. 操作四:讲解表已经存在时,用alter table语句设置主键的语法 。 5. 操作五:讲解用alter table语句删除主键的语法。 任务一 为“学生表”设置主键 【基础知识】 主键是惟一能够区分表中每一行记录的一个或多个列 。关系数据库设计和实施过程中要求表中不能出现全部属 性取值完全相同的两条记录。 不是所有的表都必须设置主键,但一个表只能有一个 主键,主键不能为空值,并且可以强制表中的记录的惟一 性。主键的标志为“primary key”,简写为“PK”。 【任务目标】 将“学生编号”设置为“学生表”的主键 。 操作一 在【表设计器】中设置主键 操作二 在表的【属性】窗口中移除主键 【任务目标】 取消“学生表”的主键 。 【基础知识】 主键的关键字是“primary key”,在create table 语句中设置主键,就是在列名和列的数据类型之后加上 “primary key” 。 【任务目标】 重新创建“学生表”,在create table语句中将“学生编号” 设置为主键 。 操作三 在create table语句中设置主键 【参考语句】 create table 学生表 ( 学生编号 char(4) primary key, 学生姓名 varchar(10), 所属专业编号 char(3), 所属班级编号 char(3), 职务 varchar(6), 性别 bit, 出生日期 datetime, 籍贯 varchar(50), 入学日期 datetime ) 操作三 在create table语句中设置主键 【基础知识】 alter table语句中设置主键的语法 。 项目属性T-SQL语法 1指定表名alter table 表名 2增加主键add primary key (列名) 【任务目标】 用alter table语句中将“学生编号”设置为主键 。 【参考语句】 alter table 学生表 add primary key (学生编号) 操作四 在alter table语句中设置主键 【基础知识】 alter table语句中移除主键的语法 。 【任务目标】 删除“学生表”的主键“PK_学生表” 。 【参考语句】 alter table 学生表 drop PK_学生表 项目属性T-SQL语法 1指定表名alter table 表名 2删除主键drop 主键名 操作五 在alter table语句中移除主键 介绍“表的外键”和“关系”的概念和作用。“表的外键”是表 的非主键列,是其他表的主键列。建立表与表之间的“关系”可 以保证数据库中存在关联关系的各表中数据的一致性。 1. 操作一:讲解在【属性】窗口中定义关系的方法。 2. 操作二:讲解在建表的create table语句中定义关系的语法。 3. 操作三:讲解表已经存在时,用alter table语句定义关系的 语法。 4. 操作四:讲解如何在【属性】窗口中删除关系的方法。 5. 操作五:讲解用alter table语句删除关系的语法。 任务二 定义“学生表”与“专业表”的 关系 【基础知识】 假设,存在两个表A和B,表A中的主键列在表B 中也存在,但并不是表B的主键,仅作为表B的一个必 要的属性,则称此属性为表B的外键。 尽管SQL Server中没有外键的概念,但仍沿用 了外键的标志“Foreign Key”来对“关系”命名, “Foreign Key”可以简写为“FK”。 【任务目标】 通过“学生表”属性窗口,定义“学生表”和“专业表”之间的关系 。 操作一 在表的【属性】窗口中定义关系 【基础知识】 在create table语句中定义关系,只要在外键列的后面加上以下说明即可 。 constraint 关系名 foreign key references 主键表(主键列) 其中“关系名”的格式为: FK_外键表名_主键表名 在定义关系之前,主键表和主键列必须已经存在,否则终止语句执行。 【任务目标】 用create table构成批处理程序为“学生表”和“专业表”定义关系 。 操作二 在create table语句中定义关系 【基础知识】 alter table语句中定义关系的语法 。 【任务目标】 在alter table语句中为“学生表”定义外键(关系) 。 项 目 属性T-SQL语法 1指定表名alter table 表名 2增加外键 add foreign key (列名) references 主键表(主键 列) 操作三 在alter table语句中定义关系 【任务目标】 删除“学生表”与“专业表”之间的关系 。 操作四 在表的【属性】窗口中删除关系 【基础知识】 alter table语句中移除关系的语法 。 项目属性T-SQL语法 1指定表名alter table 表名 2删除关系drop 关系名 【任务目标】 在alter table语句中删除“学生表”与“专业表”之间的关系 。 操作五 在alter table语句中删除关系 介绍“索引”的概念、分类、作用以及创建索引时的注意 事项。索引是数据库的一类对象,索引的值是表中的记录 在磁盘上的物理存储地址。 1. 操作一:讲解在【属性】窗口中定义索引的方法。 2. 操作二:讲解用create index语句定义索引的语法。 3. 操作三:讲解用drop index语句删除索引的语法。 任务三 为“学生表”定义索引 【基础知识】 索引可以分为“唯一索引”、“非唯一索引”、“聚集索引” 和“非聚集索引”。 1. 唯一索引 如果表的某列被设置为索引列,表的全部记录在此列 上的列值均不相同,称此索引为“唯一索引”。唯一索引用 “unique index”表示。表的主键是特殊的唯一索引。 2. 非唯一索引 如果表的某列被设置为索引列,表的全部记录在此列 上的列值存在重复值,称此索引为“非唯一索引”。非唯一 索引用“index”表示。 任务三 为“学生表”定义索引 3. 聚集索引 同一个表中的记录在磁盘上的物理存储位置并不连续, 如果记录的物理存储顺序与表的索引的顺序一致,称此索 引为“聚集索引”。聚集索引用“clusered index”表示。聚 集索引可以大大提高记录的检索速度。 4. 非聚集索引 如果记录的物理存储顺序与表的索引的顺序不一致,称 此索引为“非聚集索引”。非聚集索引用“nonclustered index”表示。 任务三 为“学生表”定义索引 【基础知识】 索引是指示记录在磁盘上的存储位置的指针,也需要占用存 储空间,而且在对表新增、删除、修改数据后需要占用时间更新 索引值。因此,如果对表设置了过多的索引,不仅占用了过多的 存储空间,反而会降低记录更新效率。通常情况下,只对经常检 索的列设置索引。 在SQL Server中,索引名的缺省格式为: IX_表名 【任务目标】 将“课程名称”定义为“课程表”的唯一索引 。 操作一 在表的【属性】窗口中定义索引 【基础知识】 create index语句的语法 【任务目标】 用create index语句为“课程表”定义唯一索引,索引列 为“课程名称” 。 项 目 属性T-SQL语法 1 指定索引类型 和名称 create unique/cluster
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂废品处置合同(标准版)
- 旅游会展合同(标准版)
- 退休人员招聘合同(标准版)
- 农艺工中秋节后复工安全考核试卷含答案
- 培训款合作合同(标准版)
- 卸车指挥工中秋节后复工安全考核试卷含答案
- 陶瓷工艺品成型师中秋节后复工安全考核试卷含答案
- 独立投资入股协议书8篇
- 绒线编织工中秋节后复工安全考核试卷含答案
- 建设交易收费标准操作细则
- 2025劳动教育考试试题及答案
- 江苏省南通市如皋市2025-2026学年高三上学期开学考试数学试卷
- 宠物急救标准化流程
- 焊工考试理论考试题库及答案
- 低钾血症护理常规业务学习
- 云原生压测技术-洞察及研究
- 送货服务方案
- 关联交易贷款管理办法
- 2025年中国AMOLED半导体显示面板行业发展前景预测及投资战略研究报告
- 肾切除护理课件
- DB42T 1342-2018 小型沼气工程设计、施工及验收规范
评论
0/150
提交评论