第3章设计数据库结构与构建分解.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4)用于查询统计信息。这种场景中主要用到如下几个方法。 public static object ExecuteScalar(string cmdText, CommandType cmdType, ListSqlParameter cmdParameters) public static SqlParameter CreateParameters(string paraName, DbType paraType, string paraValue) 【例3.5】 查询数据库内一共有多少位教师。 //定义要查询的sql string sql = select count(teaName) from Teacher; //指定查询,把结果保存到一个整数中 int count = (int)commDBHelper.ExecuteScalar(sql, CommandType.Text, null); 在SQL Server 2005中创建存储过程的SQL命令是Create Procedure,其语法格式如下: CREATE PROC[EDURE] procedure_name /* 定义存储过程名 */ [ { @parameter data_type } /* 定义参数的类型 */ [ VARYING ] [ = default ] [ OUTPUT ]?] /* 定义参数的属性 */ [ ,...n1] [ WITH??{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION }] /* 定义存储过程的处理方式 */ [ FOR REPLICATION ] AS BEGIN sql_statement [ ...n2 ] /* 执行的操作 */ END 其中,procedure_name是定义的存储过程名,其他参数的含义如下: @parameter为存储过程的形参,@符号作为第一个字符来指定参数名称。参数名必须符合标识符规则,创建存储过程时,可声明一个或多个参数,执行存储过程时应提供相应的实参,除非定义了该参数的默认值,默认参数值只能为常量。形参局部于该存储过程。data_type用于指定形参数据类型,形参可为SQL Server支持的任何类型。 default指定存储过程输入参数的默认值,默认值必须是常量或NULL,默认值中可以包含通配符(%、_、[]和[^]),如果定义了默认值,执行存储过程时根据情况可不提供实参。 关键字OUTPUT用于指定参数从存储过程返回信息。 n1表示可为存储过程指定若干个参数。 sql_statements是SQL语句,用于描述所定义的存储过程所要执行的操作。 n2表示可以有多个SQL语句,多个SQL语句一起组成存储过程需要执行的一系列操作。 例如: CREATE PROCEDURE InsertStudent @CN nchar(10), @CS int, @Age int AS BEGIN Insert INTO Course (courseName, courseScore) Values (@CN,@CS) END 6.触发器 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。使用触发器的优点如下: ① 触发器是自动的。它们可在对表的数据做了任何修改(如手工输入或者应用程序采取的操作)之后立即被激活。 ② 触发器可以通过数据库中的相关表进行级联更改。例如,可以在 titles 表的 title_id 列上编写一个删除触发器,以触发在其他表中删除各匹配行的操作。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 和 roysched 表中对各匹配行进行定位。 ③ 触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其他表中的列。 在SQL Server 2005中创建触发器的SQL命令是CREATE TRIGGER,其语法格式如下: CREATE TRIGGER trigger_name ON { table | view } { [AFTER | INSTEAD OF] } { [ INSERT ] [ UPDATE ] [ DELETE ] } AS BEGIN sql_statement [ ...n ] END 其中,trigger_name是定义的存储过程名,sql_st

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档