社区
应用实例
帖子详情
请大家谈谈对触发器的看法,使用触发器,对数据库的性能效率有很多影响吗?!
Hwin000
2004-08-11 04:42:44
请大家谈谈对触发器的看法,使用触发器,对数据库的性能效率有很多影响吗?!
...全文
115
1
打赏
收藏
请大家谈谈对触发器的看法,使用触发器,对数据库的性能效率有很多影响吗?!
请大家谈谈对触发器的看法,使用触发器,对数据库的性能效率有很多影响吗?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Turelies
2004-10-20
打赏
举报
回复
触发器,你试着在insert的触发器里写上waitfor delay '00:00:10'
这样你执行一次插入动作(如插入一条数据),要等10秒才能执行完毕!还把整个表锁死了!
这是我认为最无奈的地方,当然触发器可以实现很多业务逻辑,善用之。
数据库
系统及应用课程总结.docx
数据库
系统及应用课程总结全文共6页,当前为第1页。
数据库
系统及应用课程总结全文共6页,当前为第1页。
数据库
系统及应用课程总结
数据库
系统及应用课程总结全文共6页,当前为第1页。
数据库
系统及应用课程总结全文共6页,当前为第1页。
数据库
系统及应用课程总结 《
数据库
系统及应用》课程总结 计算机科学与技术系09级计本(3)班0丁同飞 《
数据库
系统及应用》这门课已经结束了,通过这一学期的学习,使我对
数据库
以及关于
数据库
的操作等有了初步的了解,下面来
谈谈
我对这门课的概述,感受,以及总结。
数据库
技术始于20世纪60年代,经历了最初的基于文件的初级系统、20世纪60~70年代流行的层次系统和网状系统,而现在广泛
使用
的是关系
数据库
系统。
数据库
应用也从简单的事物管理扩展到各个应用领域,
数据库
的体系结构也从最初的集中式
数据库
变化为基于客户/服务器机制的分布式
数据库
。随着面向对象技术的发展,关系对象
数据库
系统正在逐步完善和投入
使用
。而随着时代的进步和发展,
数据库
的应用领域会越来越广泛,
数据库
技术也将是所有信息技术和信息产业的基础。一、
数据库
主要知识点 本书分为四个部分,第一部分是
数据库
基础,第二部分利用SOLServer介绍基于客户/服务器机制的
数据库
管理系统、
数据库
保护技术和分布式
数据库
;第三部分介绍
数据库
系统的开发、
数据库
设计等;第四部分则概要介绍一下
数据库
技术的最新研究领域和应用领域及其发展。 第一部分分为四章。第一章主要介绍什么是
数据库
及与之相关的一些基本概念,其中有几个较为重要的知识点,即
数据库
系统DBS、
数据库
管理系统DBMS的概念以及
数据库
管理员DBA的职责。此外本章还介绍了
数据库
发展的三个阶段:人工管理阶段、文件系统阶段和
数据库
系统阶段。第二章介绍了数据模型和三层模式
数据库
。本章要求我们理解实体-联系方法,并学会绘制E-R图。此外还应掌握概念数据模型的意义和传统的三大数据模型,以及数据独立性和
数据库
三层模式结构。接着开始着重讲述现在普遍
使用
的关系
数据库
。包括关系数据模型的数据结构和基本术语,关系模型的完整性约束和关系代数运算。重点是关系模式完整性的分类和功能,以及关系代数中集合运算和关系运
数据库
系统及应用课程总结全文共6页,当前为第2页。
数据库
系统及应用课程总结全文共6页,当前为第2页。算。最后介绍了关系
数据库
系统的三层模式结构。 第二部分分为五章,在这一部分我们选择McrosoftSQLServer作为
数据库
管理系统的实例来介绍
数据库
管理系统的功能、管理和
使用
方法,使读者通过SQLServer了解客户/服务器机制的的
数据库
体系结构,了解一个完备的
数据库
管理系统应该具备的功能,了解应该如何管理和
使用
数据库
管理系统。 其中第五章系统讲述关系
数据库
的标准语言SQL的定义功能、查询功能、操作和控制功能。重点在于数据查询功能。另外还介绍了视图的用法和动态SQL中定义、操作和查询功能。第六章知识点有:存储过程的创建和执行过程、修改和删除;
触发器
的基本概念,建立,插入和删除视图,插入、删除和更新类
触发器
。最后介绍了数据完整性。第七章介绍安全性,包括安全性措施的层次、
数据库
管理系统的安全功能等,用户管理和角色管理,权限管理。其他的安全问题包括:数据加密、审计、统计
数据库
和用户定义的安全性措施。事务管理这一章首先介绍了事务的概念、性质以及SQL对事务的支持。并发控制干扰问题、可串行性、封锁、死锁、隔离级别、封锁与隔离级别;恢复故障类型、备份类型、日志的概念、恢复模型、备份转储、还原。第九章为关系数据理论:函数依赖术语和符号;函数依赖的公理系统Amstrong公理的内容及其正确性、逻辑蕴含和闭包、公理的完备性、闭包的计算、函数依赖集的等价和最小化;规范化1NF、2NF、3NF、BCNF;模式分解。 第三部分是第十章:
数据库
设计。完善E-R模型中的概念弱实体,依赖关系,强制联系;
数据库
设计的过程主要掌握其建立的步骤。 第四部分是第十一章,介绍
数据库
的一些最新研究领域和应用领域及其发展,包括数据仓库技术、因特网上的Web
数据库
、面向对象
数据库
、主动
数据库
、并行
数据库
、工程
数据库
和知识库等。二、学习
数据库
的感受 这学期开设了《
数据库
系统及应用》这门课,初学时感觉不是很难,比较好懂,所以我对那些要用SQLServer语句写的都是只了解一个大概,认为只要会写,差不多就够了,对理论方面的知识就更不太关注了,结果造成自己感觉自己学的还好,可是期末考试后才知道,自己不懂的太多了,学习容不得半点马虎,要脚踏实地,要搞透,不要似懂非懂还不求甚解,搞得现在自己很后
数据库
系统及应用课程总结全文共6页,当前为第3页。
数据库
系统及应用课程总结全文共6页,当前为第3页。悔,所以人总在自己犯下了错误之后才知道自己是真的做错了,所以我会改正自己的学习态度,从新把这本书好好看看,
java面试题
int和Integer有什么区别? 答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装类。 String和StringBuffer的区别? 答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议
使用
StringBuffer。 list、set、map问题? 答:set 不允许重复,无序 list 允许重复,有序 map 成对的数据结构,键值必须具有唯一性 Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个
请
求,并且其实例一般不会被销毁,而CGI对每个
请
求都产生新的进程,服务完后就销毁,所以
效率
上低于Servlet。 面向对象的特征? 答:1:封装:通过定义类并且给类的属性和方法加上访问控制 2:继承:子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。 3:多台:不同对象对统一消息作出不同响应称之为多态 4:抽象:忽略与当前主题无关的那些方面,将注意力集中在与当前目标有关的方面 运行时异常和一般异常有何异同? 答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并抛出。 多线程几种实现方法,同步? 答:多线程有两种实现方法,一种是继承Thread类或者实现Runnable接口。同步就是在方法返回类型后面加上synchronized。 c#中的委托,事件是不是委托? 答:委托就是将方法作为一个参数带入另一个方法叫做委托,事件是一种特殊的委托。 应用程序域? 答:应用程序域可以理解为一种轻量级的进程,起到安全的作用,占用资源小。 Class.forName作用? 答:调用该访问返回一个以字符串指定类名的类对象。 JDO? 答:JDO是java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。 CORBA? 答:CORBA标准是公共对象
请
求代理结构,用途为:用不同的程序设计语言书写,在不同的进程中运行,为不同的操作系统开发。 xml解析技术? 答:常用的DOM、SAX等 DOM:处理大型文件时
性能
下降的非常厉害,适合对xml的随机访问 SAX:事件驱动型的xml解析方法,适合对xml的顺序访问 jsp常用动作? 答:jsp:include 引入一个文件 jsp:useBean 实例化JavaBean jsp:setProperty 设置JavaBean属性 jsp:getProperty 输出JavaBean属性 jsp:forward 转发 CTS、CLS、CLR分别作何解释? 答:CTS 通用类型系统、CLS 通用语言规范、CLR 公共语言运行时。 Struts1和Struts2原理和区别? 答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有
请
求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 Hibernate工作原理,Hibernate数据持久化? 答:Hibernate工作原理: 1:读取并解析映射信息,创建SessionFactory 2:打开Session 3:创建事物 4:持久化操作 5:提交事务 6:关闭Session 7:关闭SessionFactory Hibernate持久化:Hibernate根据定义的映射规则将对象持久化保存到
数据库
,这就实现了对象的持久化。 Spring由那几个模块组成? 答:Spring主要由7个模块组成: 1:Spring核心容器:提供了Spring框架的基本功能 2:Spring AOP:通过配置管理特性 3:Spring ORM:Spring框架集成了若干ORM框架 4:Spring DAO:打开关闭
数据库
连接 5:Spring WEB:为基于WEB服务的应用程序提供上下文服务 6:Spring Context:向Spring框架提供上下文信息 7:Spring MVC:分离模型、视图、控制器、以便更容易定制 折构函数和虚函数? 答:折构函数式销毁一个类的函数,虚函数是为了C++的动态绑定而设计的。 描述你的编程风格? 答:类名首字母大写,常量一般全部大写,给自己的代码加注释。 控制流程? 答:控制流程一般
使用
if判断条件。有第二分支,多分支,循环结构。循环本质上也是通过判断来实现的。 多形与继承? 答:多形:一个类中多个同名方法。继承:子类继承父类。 jsp内置对象? 答:request 用户端
请
求 response 回应 pageContext 网页属性 session 会话 out 输出 page 当前网页 exception 错误网页 application servlet正在执行的内容 config servlet构架部件 Struts模型驱动? 答:封装
请
求参数。 简述JDBC? 答:JDBC
数据库
连接,是一种用于执行SQL语句的Java API,可以为多种关系型
数据库
提供统一访问。 什么情况下不建议
使用
Hibernate? 答:当数据量大,并且表关系复杂的时候不建议
使用
。 sleep()和wait()有什么区别? 答:sleep()是线程类的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但监控状态依然保持,到时候会自动恢复。 wait()是Object类的方法,对此对象调用了wait方法导致本线程放弃对象锁,进入等待锁定池,只有针对此对象发出notify方法后本线程才进入对象锁定池准备获得对象锁进入运行状态。 同步和异步,在什么情况下分别
使用
? 答:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该
使用
异步。在
很多
情况下采用异步往往更有
效率
。
数据库
三大范式? 答:1:确保每列都是不可分割的原子值 2:确保每列都和主键相关 3:确保每列都和主键直接相关,而不是间接相关 单例模式有哪些好处? 答:单例模式是一种比较常见的设计模式,带给我们以下好处: 1:控制资源的
使用
2:控制实例的产生数量 3:让多个不相关的两个线程或进程之间实现通信 为什么要用spring? 答:1、主要将各个框架有效的联系起来,缩短实际编程时间。 2、可以将各个框架进行有效的管理和控制,让数据传输安全。 spring的IOC和DI? 答:控制反转和依赖注入是spring的两大基础作用。主要是将所有组件在spring提供的外部容器中加载。提高安全性,减低耦合性,使各个框架或者类之间的依赖性降低。 什么是声明式的事务管理?为什么要用?spring如何实现声明式的事务管理? 答:声明式的事务管理主要是将在进行对
数据库
中数据的添加或者修改时需要执行事务管理,主要是为了避免在执行添加或修改的时候添加或修改不完全正确,导致数据丢失。spring
使用
AOP面向切面的思想进行事务管理的。 spring和Hibernate继承后,定义事务管理特性的时候查询为什么要定义为read-only? 答:因为添加、删除和更新都涉及到了
数据库
的修改,而查询并未涉及到
数据库
修改,所以只需要定义只读,这样可以提高
效率
,进行更加方便的事务管理。
请
你
谈谈
对Hibernate OR映射的理解? 答:将
数据库
中的每一张表都映射成一个实体。 配置了lazy="true"一定会懒加载吗? 答:不一定,如果在配置中你也
使用
了fetch属性的话此时lazy就会失效。 Hibernate
数据库
标识与主键之间的认识? 答:标识是为了方便和简介映射文件,主键是为了让数据不会重复。 为什么每次
请
求都要创建一个Action对象? 答:Struts2每次
请
求的时候都会创建一个action实例,这样会保证线程的安全。Struts1只是在第一次
请
求的时候创建一个action实例,以后每次相同的
请
求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的
请
求进行处理,然后将
请
求需要输出的数据转发到需要做数据显示的页面。Struts2只是起到一个数据接收和转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理和
数据库
的连接。 heap和stack有什么区别? 答:栈是一种线形集合,其添加和删除元素的操作应在同一段完成,栈按照后进先出的方式进行处理。堆是栈的一个组成元素。 EJB和JavaBean的区别? 答:EJB不是一般的JavaBean,EJB是企业级的JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean。书写EJB要遵循一定的规范,另外要运行EJB,你需要有相应的EJB容器,比如WebLogic、jboss等,而JavaBean不需要,只需要安装Tomcat就可以了。EJB用于服务端的应用开发,而JavaBean用于客户端应用开发。
触发器
? 答:
触发器
是一种特殊的存储过程,主要通过事件来触发而被执行。 什么是存储过程?用什么调用? 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计。就是说只需要创建一次,以后再程序中就可以调用多次。
使用
存储过程比单纯的SQL语句要快,可以用一个命令对象来调用存储过程。 索引优缺点? 答:索引可以提高对
数据库
中数据的检索,缺点是减慢了数据录入速度,同时也增加了
数据库
的尺寸大小。 什么是事务?什么是事锁? 答:事务就是被绑定在一起,作为一个逻辑单元执行的SQL语句。如果任何一个操作失败,那么整个就失败。共同失败或共同成功。锁可以保证事务的完整性和并发性。 什么是视图?游标是什么? 答:视图是一种虚拟的表,具有和物理表相同的功能。游标是对查询出来的结果集作为一个单元来有效的处理,可以对结果集的当前行做修改。 select执行顺序? 答:from where group by having select order by Collection和Collections的区别? 答:Collection是集合类的父类,继承它的主要由set和list Collections是针对集合类的帮助类,它提供了一系列针对集合的搜索,排序,线程安全化等操作。 final、finally、finalize的区别? 答:final用于声明属性方法和类,分别表示:属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句的一部分,表示总是执行。 finalize是Object的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。 assert是什么?什么时候用到? 答:断言,可以将断言看成是异常处理的一种高级形式,可以用来判断某个特定的表达式或值是否为真。 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类? 答:接口可以继承接口,抽象类可以实现接口,抽象类可以继承实体类。 引用传递和值传递? 答:引用传递:形参改变
影响
实参 值传递:形参改变不
影响
实参 当一个线程进入一个对象的synchronized方法后,其他线程是否可进入此对象的其他方法? 答:其他方法前是否加了synchronized关键字,如果没加则能。 说出servlet生命周期? 答:servlet实例化时调用init方法,得到
请
求时调用service方法,service方法自动派遣doget或dopost方法,最后当实例销毁时调用destroy方法。 error和exception有什么区别? 答:error是指错误,通常程序员不能通过代码来解决。底层环境或硬件问题。 exception是指异常,可以通过代码来解决的问题。 forward和redirect的区别? 答:forward是转发,浏览器跳转后不显示新的地址。 redirect是重定向,浏览器跳转后显示新的地址。 对比之下forward更加高效,并且它有助于隐藏实际地址,但是有些情况则必须
使用
redirect,否则会报异常。 jsp中动态include和静态include的区别? 答:动态include用jsp:include实现,适用于动态页面,可以携带参数 静态include用include伪码实现,适用于静态页面 math.round(11.5)等于多少?math.round(-11.5)等于多少? 答:Math.round()对数字进行四舍五入 Math.round(11.5)=12 Math.round(-11.5)=11 String s=new String("xyz");创建了几个String Object? 答:创建了两个String对象,一个保存的引用地址,一个保存实际的值。 数组有没有length()这个方法?String呢? 答:数组里面没有length()方法,而是length属性。String有length()这个方法。 swtich()能否作用在byte、long、String上? 答:swtich()传递的应该是一个整数表达式,所以它的值只能是:int、short、char、byte所以long和String都不能作用在swtich()上。 jsp和servlet之间的联系? 答:jsp前段动态页面,servlet是纯java类 jsp被编译之后会转换为servlet执行 java基本数据类型有哪些?String是不是基本数据类型,他们有何区别? 答:基本数据类型8种:int、short、byte、long、float、double、char、boolean String不是基本数据类型,引用数据类型。 区别:基本数据类型比较实用“==”,引用数据类型实用equest,并且引用数据类型存放的是地址而不是具体的值。 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc? 答:String s="bbbwlirbbb"; s.replaceAll("wlirbbb","hhtccc"); 如何将数值型字符转换为数字(Integer,Double)? 答:可以用Integer.parseInt()和Double.parseDouble()方法 如何将数字转换为字符? 答:可以
使用
String的valueOf()方法。 如何取得1970到现在的毫秒数? 答:可以用getTime()方法。 如何格式化日期? 答:可以用SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); 判断是否有子文件?判断是否有子目录?判断文件是否存在? 答:判断是否有子文件
使用
file.isFile() 判断是否有子目录
使用
file.isDirectory() 判断文件是否存在
使用
file.exists() 继承、重载、覆盖问题? 答:继承:子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。 重载:在一个类中方法名和返回类型相同,参数不同。 覆盖:在子类中覆盖父类的某个方法,要求方法名相同,参数类型相同。 Statement和PreparedStatement之间的区别? 答:Statement比PreparedStatement速度慢 PreparedStatement是预编译,插入时速度高于Statement Statement创建速度很慢,常用选择PreparedStatement Session机制? 答:session机制是一种服务器端机制,服务器
使用
一种类似于散列表的结构来保存信息。 jsp和servlet中的
请
求转发分别如何实现? 答:jsp可以
使用
jsp:forward标签转发 servlet可以
使用
request.getRequestDispatcher()实现转发 介绍j2ee、j2se、j2me的区别? 答:j2ee(企业版):主要用于企业web开发 j2se(标准版):主要用于web开发,但缺少企业版的一些特性 j2me(微小版):主要用于手机开发 J2ee提供的技术? 答:j2ee提供的技术有EJB、servlet、jsp等。 什么是Application Server? 答:Application Server 应用服务器 简单介绍连接池的优点和原理? 答:
数据库
连接和关闭是比较花费时间的一件事,而连接池可以提高我们的工作
效率
。 刚开始创建一定数量的池连接,当需要时从池连接中拿出一个,用完之后再把这个连接重新放回连接池。 Web.xml的作用? 答:Web.xml会在程序启动时执行,如果想在程序刚启动的时候执行一些方法的话可以配置在Web.xml中。 简单介绍您所了解的MVC? 答:在项目中
使用
MVC模式会使项目分工更加明确,结构更加清晰 M model 模型层:JavaBean V view 视图层:jsp html C controller 控制层:servlet 简单介绍你所了解的XML? 答:XML可扩展标记语言,可以用来标记数据,定义数据结构,是一种允许用户自定义标记的语言 简单介绍您所了解的structs、spring和hibernate? 答:struts:控制层Action,页面标签和Model数据,调用业务层 Spring:Aop管理事务控制,IOC管理各个组件的耦合 Hibernate:负责
数据库
和对象的映射,负责Dao层 因为你去公司面试,公司让你写笔试,不可能说XX一个题目写两页纸写的太详细,所以以上答案有的可能比较简短,没有说出重点,
请
大家补充,如果大家有什么更好的答案
请
拿出来一起分享
【
数据库
】视图 存储过程
触发器
事物
首先从建立以及操作
数据库
开始,有了
数据库
之后,我们就要在
数据库
中建立表,对表的操作我们需要通过编程语句来实现,最后就是要保证数据的安全性,其中包括备份。
影响
SQL Server
数据库
应用
性能
的几个常见因素
性能
问题是困扰
数据库
用户的常见问题之一。经常会有人因为遇到
性能
问题,质疑SQLServer处理大型数据应用的能力。其实,作为一个在市场上经营了二十多年,出了好几代版本的
数据库
产品,SQLServer作为一个企业级
数据库
的能力,是毋庸置疑的。在实际应用中,数据量达到几百GB,甚至上TB级,并发连接数超过1、2千个,每秒钟处理的
请
求数量超过1000多个的SQLServer,现在已经
很多
了。在国内的一些
数据库
视图,存储过程,游标,
触发器
,事务
一、视图 1.1 视图 视图是一个虚拟表,包含动态检索数据的查询,不包含任何列或者数据,他返回的数据只是从其他表检索出来的。视图不能有索引,不能有
触发器
或者默认值。 1.2 创建视图 create view myView as select * from order_info where user_id = 15691769209 1.3 查询创建视图的语句 SHOW CREATE VIEW m...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章