




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
写写关于 SQL Server 数据库的简单使用过程的教程 也算一个小总结 记录一些常用的方 法 关键字 单词等 供以后查阅用 同时希望对大家的学习有一定帮助 不要忘了就好 我喜欢小例子带注释的学习方法 所以自己总结起来学习的过程也总是配着例子 边做 边记 我们用 ASP SQL Server 做个简单的留言板为例 当然像这样的例子有些地方实际 中并没有必要用到这么 深 的东西 但是我们是为了学习 尽量的使用 体验更多的知识 如果你的 SQL SERVER 的初学者 完成这个例子我相信一定对你学习 SQL SERVER 有很大帮助 学习本教程需要 了解 SQL 语句和基本语法 了解 SQL Server 查询分析器的作用 会初步 使用 熟悉 ASP 本教程设及到 使用 SQL Server 查询分析器创建数据库 SQL 查询语句常用的一些属性值 触发器创建和使用 存储过程的创建 ASP 使用存储过程 正文开始 一 创建一个数据库 打开 SQL SERVER 查询分析器 创建一个 feedback 数据库 该数据库的主数据文件的逻辑名 称是 feedback 操作系统文件是 feedback mdf 大小是 15MB 最大是 30MB 以 20 的速度 增加 该数据库的日志文件的逻辑名称是 feedback log 操作系统文件是 feedback ldf 大小是 3MB 最大是 10MB 以 1MB 的速度增加 Create Database feedback 创建数据库 feedback On 语法错误 Primary Name feedback Filename d feedback mdf 数据库操作系统文件的目录和名称 Size 15MB Maxsize 30MB Filegrowth 20 Log On Name feedback log Filename d feedback ldf Size 3MB Maxsize 10MB FileGrowth 1MB USE feedback 打开数据库 二 创建两个表 一个用来作留言 一个作留言的回复 1 创建第一个表 Feedback 存放留言的记录 Drop Table Feedback 如果已经有此表将其删除 第一次创建 不用这句 GO Create Table Feedback 创建表 FeedBack Feedback ID int Primary Key Identity 1 1 Not Null 字段 Feedback ID 主关键字 自动累加 初值为 1 自动加 1 不能为空 逗号可不加 Title nvarchar 256 Not Null 字段 Title 留言标题 类型 nvarchar 大小 256 不 能为空 Content text Not Null 字段 Content 留言内容 类型文本字段 不能为空 subFeedback count int default 0 字段 subFeedback count 回复的条数 默认值 0 2 插入一条新记录 并显示出来 Insert into Feedback Title Content values here is Title This is a test GO select from Feedback 3 创建第二表 subFeedback 存放留言的回复 Create Table subFeedback subFeedback ID int Primary Key identity 1 1 Not Null Feedback ID int Foreign key references Feedback Feedback ID 定义外键关联到表 Feedback 的主键 Feedback ID Content text Not Null 三 创建两个触发器 1 第一个触发器 级联删除触发器 当删除 Feedback 表中的记录时 自动删除 subFeedback 中外键对应相同的所有记录 Create Trigger Trigger delete Feedback ON Feedback 在表 feedback 上建触发器 Trigger delete Feedback Instead OF Delete INSTEAD OF 触发器表示并不执行其所定义的 操作 INSERT UPDATE DELETE 而仅是执行触发器本身 或者说发生 Delete 事件时执行 该触发器 AS 后语名会替换过 delete 语句的执行 AS Delete From subFeedback where Feedback ID in select Feedback ID from deleted 删除表 subFeedback 外键与删除 feedback 主键相同的值 Delete From Feedback where Feedback ID in select Feedback ID from deleted 2 第二个触发器 当 subFeedback 有新增记录时 Feedback subFeedback count 字段记数 增加 Create Trigger Trigger update subFeedback ON subFeedback For insert 注间和 Instead OF 的区别 For 是当 insert 语句执行完后再执行解发器 AS 后的语句 AS update Feedback set subFeedback count subFeedback count 1 where Feedback ID in select Feedback ID from inserted 另外 如果考虑的较周全点 当 subFeedback 中的记录删除时 Feedback subFeedback count 字段还要减 1 触发器的写法和上面一相似 为减短教程 就 不在增加 四 建立两个存储过程用来保存增加的 Feedback 和 subFeedback 记录 Create Procedure proc insert Feedback 创建存储过程 proc insert Feedback Title nvarChar 256 Content text 定义参数变量 AS Insert into Feedback Title Content values Title Content 执行语句 GO Create Procedure proc insert subFeedback Feedback ID int Content text AS Insert into subFeedback Feedback ID Content values Feedback ID Content 五 建立 asp 文件 完成留言板制作 1 创建 conn asp 文件 与数据库连接 2 创建 List asp 显示留言 内容 这里我把增加的 Form 也加到了文件底部 减少文件的 个数 SQL select from Feedback Set rs Server CreateObject ADODB Recordset 创建数据集 rs rs open SQL conn 1 3 打开 if not rs eof then output 定义字符串变量 output 输出 do while not rs eof 外循环开始 output output return document add action add asp document add submit 标题 内容 通过上面的 list asp 文件 这时如果数据库有有数据 那么网页中就可以显示数据了 如果没有内容网页显示 无记录 下边显示增加表单 3 创建 Feedback asp 文件 用来填写留言的回复 回复 内容 input type hidden name Feedback ID value 4 创建 add asp 文件 用来分别保存时 Feedback subFeedback 的两个表的增加记录 这里 请注意 ASP 调用 SQL SERVER 的存储过程的方法 会让程序变的很简洁 table request form table 用来判断是编辑的哪个表 if table Feedback then title cstr trim request form title content cstr trim request form content trim 去掉字符串前后的空格 cstr 数据类型转为字符型 if title and content then Conn Execute proc insert Feedback title content else response write alert 所需数据为空 请填写 response write history go 1 response end end if elseif table subFeedback then Feedback ID trim request form feedback ID content cstr trim request form content if Feedback ID and content then Conn Execute proc insert subFeedback Feedback ID content else response write alert 所需数据为空 请填写 response write history g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建漳州城投建工招聘2人模拟试卷附答案详解(黄金题型)
- 2025国网冀北电力有限公司第二批高校毕业生录用人选的考前自测高频考点模拟试题及1套完整答案详解
- 2025年上海奉贤区教育系统事业单位编外用工招聘143名考前自测高频考点模拟试题及一套答案详解
- 2025北京京能清洁能源电力内蒙古分公司招聘31人模拟试卷完整答案详解
- 广西柳州市柳北区2026届数学七年级第一学期期末质量跟踪监视试题含解析
- 2025年临沂高新区教育系统部分事业单位公开招聘教师(6名)考前自测高频考点模拟试题及答案详解(易错题)
- 2025北京市健翔学校招聘模拟试卷有答案详解
- 2025年福建省龙岩市新罗区国有资产经营集团有限公司招聘1人考前自测高频考点模拟试题及答案详解(有一套)
- 盆底器官脱垂课件
- 2025广东省事业单位集中招聘高层次和急需紧缺人才10098人模拟试卷及答案详解(名校卷)
- 2025年中国眼视光行业发展深度分析与未来前景研究报告
- 出入境化妆品抽、采样作业指导书
- 中秋国庆双节活动主题
- 中考英语高频词汇大纲表(人教版)
- 血透患者跌倒的预防及管理
- 砼回弹强度自动计算表
- 医防融合知识讲座
- 培养幼儿的语言能力
- 《认识几种常见的岩石》说课稿、教案和教学设计
- 黑布林英语阅读初一年级16《柳林风声》译文和答案
- 广东省监理从业人员网络继续教育平台题库
评论
0/150
提交评论