数据库试验期末总结以及心得_第1页
数据库试验期末总结以及心得_第2页
数据库试验期末总结以及心得_第3页
数据库试验期末总结以及心得_第4页
数据库试验期末总结以及心得_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——数据库试验期末总结以及心得2023-2023学年第1学期《数据库原理试验》学期论文

数据库原理试验学期总结

班级

摘要

学习数据库已经有一个学期的时间,经过一个学期的SQLServer2000课程的学习,老师在课堂上耐心、细致的讲解,以及内容详细、层次显明、易于记忆和理解的教学课件,让我了解了SQLServer2000的基础知识,学会了创立数据库以及对数据库操作的一些基本应用,现就所学到知识作出以下的学习心得总结:

SQLServer是一个关系数据库管理系统,SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本,具有使用便利,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindowsXP的大型多处理器的服务器等多种平台使用。

一、数据库试验的主要意义的目的

数据库是数据管理的最新技术,是计算机科学的重要分支。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计,人工智能以及科技计算等领域。数据库试验有利于同学理解书中繁杂抽象的理论,让同学建立直观印象,加强实践操作技能,加深对理论的理解。

二、概述本学期的试验内容和目的

本学期试验内容:1数据库的创立和管理2数据表的创立和管理3表中数据的操作4

视图的创立和使用5索引的创立和使用6存储过程的创立和使用7触发器的创立和使用目的:把握使用SQLServer2023开发数据库系统的方法

1/29

2023-2023学年第1学期《数据库原理试验》学期论文

三、总结

1.我的试验完成的实际状况

数据库试验报告(一)试验内容:1.在STUDENT数据库中创立一个名为t_course(课程信息)的表,要求如下:c_numberchar(10)primarykey,c_namechar(30),hoursint,creditreal;2/29

2023-2023学年第1学期《数据库原理试验》学期论文

2.在STUDENT数据库中创立一个名为t_score(学生成绩)的表要求如下:s_numberchar(10)取值范围:数据来自学生信息表主键,C_numberchar(10)取值范围:数据来自课程信息主键,Scorereal取值范围:0~100.3/29

2023-2023学年第1学期《数据库原理试验》学期论文

2.在SQLServer2023中有多少中约束?答:在SQLServer中有5种约束:主关键字约束(PrimaryKeyConstraint)、外关键字约束(ForeignKeyConstraint)、惟一性约束(UniqueConstraint)、检查约束(CheckConstraint)和缺省约束(DefaultConstraint)。4.给为t_course表创立唯一性约束和检查约束、默认约束,如下:5给为t_score表创立唯一性约束和检查约束、默认约束,如下:4/29

2023-2023学年第1学期《数据库原理试验》学期论文

试验二数据库的修改和和删除试验环境及工具:1.软件环境:(操作系统及试验工具……)WINDOWS7MicrosoftSQLServer2.硬件环境:处理器:Intel(R)core(TM)2CPUT7200@2.00GHZ安装内存(RAM):2.00GB系统类型:32位操作系统试验内容:1.在企业管理器中依照要求做如下操作:(1)依照下面要求修改“Student〞数据库,要求:添加一个次要数据文件:规律文件名为Student_data2;实际文件名为Student2.ndf;初始容量为5MB,最大容量为20MB,递增量为1MB;(2)更改数据库文件:主要数据文件(Student.mdf)容量为20MB,最大容量为50MB,递增量为2MB事务日志文件(Student.ldf)容量为2MB,最大容量为10MB,递增量为1MB5/29

2023-2023学年第1学期《数据库原理试验》学期论文

whereSno='202381013'四、附录

数据库的规律存储结构是指数据库是由哪些规律对象组成的,而数据库的物理存储结构指的是保存数据库各种规律对象的物理文件是如何在磁盘上存储的。若要创立数据库,必需确定数据库的名称、所有者、大小以及存储数据库的文件和文件组。创立数据库的方法主要有两种:使用SQLServer管理控制台创立数据库和使用Transact-SQL语言创立数据库。对于用户创立的数据库,当不再使用时,可以删除它以释放所占用的磁盘空间。在SQLServer2023中删除数据库有两种方式,即使用SQLServer管理控制台和使用DROP语句。修改数据库包括数据库更名、利用SQLServer管理控制台修改数据库属性、缩小数据库三个方面。在使用数据库的过程中,接触最多的就是数据库中的表,表是包含数据库中所有数据的数据库对象,是数据库的主要对象,用来存储各种各样的信息。SQLServer提供了两种方法创立数据库表:使用SQLServer管理控制台创立表和使用Transact-SQL语言创立表。通过约束可以定义SQLServer数据库引擎自动强制实施数据库完整性的方式。它通过限制字段的取值范围和数据表之间的数据仍旧关系来保证数据的完整性。在SQLServer中主要可以使用几种约束:非空约束、主键约束、唯一性约束、默认约束、检查约束和外键约束。约束可以分为表级约束和列级约束。表级约束的定义独立于列的定义,可以应用在一个表中的多列上。而列级约束是行定义的一部分,只能够应用在一列上。当数据表的结构创立完成后,用户还可以根据实际需要随时更改表结构。用户可以增加删除和修改字段,更改数据表名称等。在SQLServer中可以利用SQLServer管理控制台和Transaction-SQL语言中的ALTERTABLE语句这两种方法来增加、删除和修改字段。使用数据库的最终目的是为了利用数据库中的数据,而SELECT语句的功能就是从数据库中检索出符合用户需求的数据,任何从数据库取得数据的操作最终都将表达为SELECT语句。我们主要讲了SELECT子句、INTO子句、FROM子句、WHERE子句、GROUPBY子句、ORDERBY

子句。INSERT语句用于向数据库表或者视图中参与一行数据。UPDATE语句用于修改数据库表中特定记录或者字段的数据。DELETE语句用于删除数据库表中的数据。Transact-SQL语言是SQL语言的一种实现形式,它包含了标准的SQL语言部分。在Transact-SQL语言中使用标准SQL语言编写的应用程序和脚本,可以移植到其他的数据库管理系统中执行。但由于标准SQL语言形式简单,不能满足实际应用中的编程需要,因此,Transact-SQL语言另外增加了一些语言要素,这些附加的语言要素不是标准SQL中的内容。他们包括解释、变量、运算符、函数和流程控制语句等。几种约束的作用总结:

?主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行

记录。每个表中只能有一列被指定为主关键字,且IMAGE和TEXT类型的列不能被指

26/29

2023-2023学年第1学期《数据库原理试验》学期论文

定为主关键字,也不允许指定主关键字列有NULL属性。?定义主关键字约束的语法如下:

?CONSTRAINTconstraint_name

?PRIMARYKEY[CLUSTERED|NONCLUSTERED]

?(column_name1[,column_name2,…,column_name16])

?外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的

主关键字定义一致时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。定义外关键字约束的语法如下:

CONSTRAINTconstraint_name

FOREIGNKEY(column_name1[,column_name2,…,column_name16])REFERENCESref_table[(ref_column1[,ref_column2,…,ref_column16])][ONDELETE{CASCADE|NOACTION}][ONUPDATE{CASCADE|NOACTION}]][NOTFORREPLICATION]

?惟一性约束指定一个或多个列的组合的值具有惟一性,以防止在列中输入重复的值。惟

一性约束指定的列可以有NULL属性。由于主关键字值是具有惟一性的,因此主关键字列不能再设定惟一性约束。?定义惟一性约束的语法如下:

?CONSTRAINTconstraint_name

?UNIQUE[CLUSTERED|NONCLUSTERED]?(column_name1[,column_name2,…,column_name16])

?缺省约束通过定义列的缺省值或使用数据库的缺省值对象绑定表的列,来指定列的缺省

值。SQLServer推荐使用缺省约束,而不使用定义缺省值的方式来指定列的缺省值。有关绑定缺省约束的方法请参见“数据完整性〞章节。定义缺省约束的语法如下:

CONSTRAINTconstraint_name

DEFAULTconstant_expression[FORcolumn_name]

?对于数据库来说,约束又分为列约束(ColumnConstraint)和表约束(Table

Constraint)。

列约束作为列定义的一部分只作用于此列本身。表约束作为表定义的一部分,可以作用于

多个列。

视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正的存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。视图被定以后便存储在数据库中,和真实的表一样,视图在显示时也包括几个被定义的数据列和多个数据行,但通过视图看到的数据其实是存放在基表中的数据。对视图中数据的操作与对表的操作一样。可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。当对通过视图看到的数据进行修改时,其实修改的是相应基表中的数据,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。根据创立视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,一边在引用该视图时使用。在视图中最多可以定义一个或者多个基表的1024个字段,所能定义的记录数只受表中被引用的记录数的限制。在SQLServer中创立视图主要有两种方法:使用SQLServer管理控制台和使用Transact-SQL语句中的CREATEVIEW命令。

27/29

2023-2023学年第1学期《数据库原理试验》学期论文

假使已定义的视图不能满足用户要求时,可以使用SQLServer管理控制台或Transact-SQL语句修改视图的定义,也可以对现有的视图重新命名。在数据库中,假使想在某个表中快速查找满足条件的记录,可以创立索引。索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。索引与表或视图关联,创立索引可以加快从表或视图中检索数据的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构中,使SQLServer可以快速有效地查找与键值相关联的行。提供的索引类型主要有以下几类:聚集索引、非聚集索引、唯一索引、包含性列索引、索引视图、全文索引以及XML索引。在SQLServer中,索引可以由系统自动创立,也可以由用户手工创立。在管理控制台中展开指定的服务器和数据库,可以查看、修改和删除索引。在使用Transact-SQL语言编程的过程中,可以将某些需要屡屡调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQLServer服务器通过过程名来调用它们,这些过程就叫做存储过程。存储过程在创立时就被编译和优化,调用一次以后,相关信息就保存在内存中看,下次调用时可以直接执行。在SQLServer中可以使用一下两种方法创立存储过程:第一是使用SQLServer管理控制台创立存储过程。其次是使用Transact-SQL语句中的CREATEPROCEDURE命令创立存储过程。默认状况下,创立存储过程的许可权归数据库的所有者,数据库的所有者可以把许可授权给其他用户。存储过程创立成功后,保存在数据库中,在SQLServer中可以使用EXECUTE命名来直接执行存储过程。触发器是一种特别类型的存储过程,一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过当某个事件发生时自动被触发执行的。触发器可以用于SQLServer约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的繁杂功能。当创立数据库对象或在数据表中插入记录、修改记录或者删除记录时,SQLServer就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必需符合由这些SQL语句说定义的规则。触发器和引起触发器执行的SQL语句被当做一次事务处理,假使这次事务未获得成功,SQLServer会自动返回该事务执行前的状态。和CHECK约束相比较,触发器可以强制实现更加繁杂的数据完整性,而且可以引用其他表中的字段。作为一个网络数据库系统,其数据安全的重要性不言而喻。数据库的安全性通过以下几个方面得以保证,第一是网络系统的安全性,其次是服务器的安全性,第三是SQLServer2023登陆安全性,第四是数据库的安全性,第五是数据库对象的安全性。备份是数据库系统管理的一项重要内容,也是系统管理员的日常工作。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,一边在数据库找到破坏时能够及时地将其还原。执行备份操作必需拥有对数据库备份的权限许可,SQLServer只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。数据备份的范围可以是完整的数据库、部分数据库或者一组文件或文件组。SQLServer均支持完整和差异两种备份方式。在进行备份以前首先必需创立或指定备份设备。使用SQLServer管理控制台或者Transact-SQL语句备份数据库。数据库还原时指将数据库备份重新加载到系统中的过程。数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中还原数据库。通过以上几个试验,我加深了对数据库操作理论的理解,把握了开发数据库系统的基本方法。让我在以后的学习中更快更好的把握知识。SQLServer2000的特性包括:

1.Internet集成:SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft探寻服务等功能,在Web应用程序中包含了用户友好的查询和强大的探寻功能。

2.可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据

28/29

2023-2023学年第1学期《数据库原理试验》学期论文

中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能:SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论