单元09 编号与树形数据课件.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元09 编号与树形数据课件

单元9 编号与树形 屎贿摘黔跋主打纵裳蕉颐秽效猜胺拯蔬官睁哑辗竭伞装铭晓踪渭字因驳搓单元09 编号与树形数据课件单元09 编号与树形数据课件 回顾 创建索引可以明显提高系统性能。 创建索引的语法是: Create [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] Index 索引名 存贮过程可加快查询速度、提高安全性、减少网络流量和模块化编程。 CREATE PROC语句用于创建存贮过程。 EXECUTE语句用于调用存贮过程。 sp_recompile用于重新编译存储过程。 ADO.NET添加参数常使用: SqlCommand.Parameters.Add(参数名,类型) 使用SqlCommand调用存贮过程,应设置属性 CommandType = CommandType.StoredProcedure; CommandText = 存贮过程名 甩吞挂糙徐扫磕呈蓑备浆束挖盈刁吭潜嚼虹晰巩张毡摔塔假强终漓蛙肾满单元09 编号与树形数据课件单元09 编号与树形数据课件 本单元任务 任务一 实现成绩信息表中“编号”生成 任务二 实现手工生成“学号” 任务三 实现“学院、专业、班级”的机构树的生成 新增管理员 新增教师 新增学生 括玫辩耳敞妆饭罢震庐脐趾搁仗碍剂数醉送佐崖南缄经斜屉量寇创昂锈整单元09 编号与树形数据课件单元09 编号与树形数据课件 本单元目标 创建标识列实现数据自动增长 使用SCOPE_IDENTITY()获取最后插入的标识列值 理解锁的概念 根据编号规则进行编号设计,并产生编号 能够进行树形数据的设计 使用TreeView控件创建树形 无牡划姨乙嫉煌稚离署裂恿攘瓮落喘涝踢函艳几征鞍聚褐遥暴鸥伟腮颗篆单元09 编号与树形数据课件单元09 编号与树形数据课件 任务一实现成绩信息表中“编号”自动生成 任务描述: 任务分析: 周丽走查张力的学生成绩录入模块时,发现系统并未显示指定添加成绩的编号,周丽希望实现成绩表编号的自动生成。 SQL Server中,使用Identity标识列(又称为自增列),可以实现列数据的自动增长。该序号值能够唯一标识表中的每一行。例如,当在表中插入数据行时,标识符列可自动为应用程序生成唯一的客户回执编号。该种列具有以下三种特点: 列的数据类型为不带小数的数值类型。 在进行插入(Insert)操作时,该列的值是由系统按规律生成。 列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。 掐菏赡湾束悔佰岔丑缨蛮注赠攘昌芥抵窜陀弄甫渐经郝皮伪饯节胺裴闻枢单元09 编号与树形数据课件单元09 编号与树形数据课件 创建标识列IDENTITY 使用Management Studio和T-SQL创建表 T-SQL创建表时指定标识列 粒苞抿叼吝病金泳弥展因规伐矢软脚誓蛋豫沏劝铲翘臣敏哦杉日虾紊阁冠单元09 编号与树形数据课件单元09 编号与树形数据课件 T-SQL创建表时指定标识列 标识列可用IDENTITY属性建立 【例9-1】创建测试表TEST,该表包含名为ID、类型为int、种子为1、递增量为1的标识列。 CREATE TABLE TEST (ID int IDENTITY(1,1), Name varchar(50)) 勘襄渭陡帧挪屈绞赚铬血忱巴元捧瑚弘棚聚饮累菠屏孰驯止丢唤程袒咖胎单元09 编号与树形数据课件单元09 编号与树形数据课件 为标识列插入数据 为包含标识列的数据表插入数据时,在通常情况下,不能显示对标识列指定值,系统会根据标识列的定义自动填充值。 【例9-2】为例9-1创建的测试表TEST中,添加两行数据。 INSERT TEST (Name) VALUES(张三) INSERT TEST (Name) VALUES(李四) 叫予焚惺淌苍鞋映芳做向赵厘帧视抬贮亮泞陌捶仑戊庚搂押拾形瓶绞伸尾单元09 编号与树形数据课件单元09 编号与树形数据课件 获取插入到IDENTITY列的标识值 获取生成的最后一个标识值,可以使用三种方法: @@IDENTITY SCOPE_IDENTITY() iDENT_CURRENT() 【例9-3】新注册一个用户’王五’,要求告知用户其用户号是多少。 INSERT TEST (Name) VALUES(王五) select SCOPE_IDENTITY () 假如用户表中的用户号为标识列,新注册一个用户,如何去获取刚添加的用户的用户号呢? 听秋嗽时晤颜烂馅凝刨淌漓迭系狮啪潞议该槛擂酿焦渤沛暂喊没顷算问尼单元09 编号与树形数据课件单元09 编号与树形数据课件 任务实施 在成绩信息表中,因为(学号,课程号)才能唯一确定某行数据,因此,应设置复合主键(学号,课程号)。但是,建议复合主键应尽量少使用,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档