SQLserver数据库实训总结怎么写?

SQLserver数据库实训总结怎么写?,第1张

这个主要要着重写几个方面,你一定要多写,写的详细一点。

1,管理系统的数据库需求【这个算是概况】

2,数据库对象模型设计 【设计核心部分】

3,数据库的创建以及表间关系,存储过程,视图触发器的设计和定义。【标准定义部分】

4,数据库的优化设计,【这个你要是没有经验,就多测试,多写测试结果】

【着重在测试上多写点啊,比如,20万数据和100万数据的时候,你是如何优化查询的】

少说这里能写个几千字。

5,数据访问组件的代码结构,既然是管理系统,肯定要涉及数据访问。你把这个多写一点,比如不同组件之间的数据访问的差异,优势,弊端,你是如何改进的之类的。

7,BUG调试日志,开发这么个系统,肯定是中途经历了不少的错误和修改,你把这个过程写一点。

8,记录下你对于这个系统从设计到开发的经验,总结。

这么下来,怎么着也得1万字吧,要是再把参考的资料加上,恐怕能打印一小本了。

视图相当於虚拟的表,可以使用正常SQL语句进行增删查改的 *** 作,返回一张表。其实说白了与表的功能基本一样。

触发器,是在执行增 删 改的时候触发的一些SQL *** 作。可以在增删改之後触发 SQl,也可以在增删改的时候替代SQL。有两种不同的触发模式而已。

一下是来自官方的标准解释:

什么是视图?

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

SQL CREATE VIEW 语法

CREATE VIEW view_name AS

SELECT column_name(s)

FROM table_name

WHERE condition

注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。

Ø 什么是触发器

触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行 *** 作。诸如:update、insert、delete这些 *** 作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。

DML触发器分为:

1、 after触发器(之后触发)

a、 insert触发器

b、 update触发器

c、 delete触发器

2、 instead of 触发器 (之前触发)

其中after触发器要求只有执行某一 *** 作insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的 *** 作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。

触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。

1、索引的优缺点

1)优点:可以大大提高系统的性能。它不仅可以加快数据检索的速度,还能在检索数据的过程中提高系统的性能,并且可以加速表与表之间的连接。

2)缺点:占用更多的磁盘空间,并且降低添加、删除和更新行的速度。虽然在大多数情况下,索引所带来的数据检索速度的优势远远超过了它的缺陷,但过多的索引不一定能提高数据库的性能。

2、视图优点

1)集中用户数据

2)简化用户 *** 作

3)提高数据安全性

4)降低应用程序对底层表的依赖性

3、存储过程优点

1)提高执行效率:存储过程的执行速度比批处理的执行速度快。

2)增加系统编程能力:存储过程使用编程设计模块化。

3)减少网络通信量:在客户计算机上执行存储过程时,网络中传送的只是该执行语句,而不用传送组成该存储过程中的SQL语句,从而大大减少了网络流量。

4)保证系统安全:系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。

4、触发器优点

1)强化约束:强制复杂业务的规则和要求,能实现比check语句更为复杂的约束。

2)跟踪变化:触发器可以侦测数据库内的 *** 作,从而禁止数据库中未经许可的更新和变化。

3)级联运行:侦测数据库内的 *** 作时,可自动地级联影响整个数据库的各项内容。

4)嵌套调用:触发器可以调用一个或多个存储过程。触发器最多可以嵌套32层。

缺点:性能较低。因为在运行触发器时,系统处理的大部分时间花费在参照其他表的处理上,这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10870808.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存