数据库学习报告

篇一:数据库学习心得体会

数据库学习心得体会

这学期我们学习了数据库应用教程这门课,以前并不知道这门课是干什么的,也不懂得什么是数据库,通过这一学期的学习,虽然了解的不是非常多,但也有了初步的一点认识。

我大概的明白数据库技术是处理信息,管理数据最有效的一种方法。它具有完善的数据管理功能,还具有操作方便,简单实用等特点。因为我是非计算机专业的学生,所以我学起来就感觉很难,在上第一堂课的时候,因为不了解,于是心里充满了对这门课的神秘感,在第一堂课上我听得很认真,我感觉它与其他的课程没有什么联系,不需要其它太多的知识,我想它可能是一门从头开始学的课,就没有太多的担忧,然而事实并不是我想的这样,随着时间的延长,我发现每一堂课都比前一堂课难,逐渐的我听得就越来越吃力,还好书上除了理论知识外还有很多例题和图片,这对我对知识的理解有很大的帮助。

同时老师每堂课都用详细的和书上相似的PPT,并且老师讲的非常细致,书上的每一个知识他都会仔细的给我们讲解,有时遇到比较难的问题他还会很耐心的讲解好几遍直到我们都明白了为止,有时候我们好多人都没有听,但只要有人听,他就会很认真的讲。本书的第一章主要介绍数据库系统的基本概念,VFP的开发环境,项目管理器等知识,还记得上第一章时老师就告诉我们这一门课程对我们来说比较难学,也鼓励我们不要放弃,要慢慢的理解,老师总是态度很和蔼的与我们说话,更减少了我们对这一门课的恐惧感。

为了让我们更好的理解所学的知识,老师还为我们准备了与教学知识相关的实验内容,一般在每堂理论课后都会有实验课,所做的实验都是我们刚学的那些基本的,重点的知识。这种理论与实验相结合的方式加深了我们对教材的理解。刚开始做实验时,因为是初学,所以老师会把所有的步骤都写上,让我们照着做,先熟悉它的基本操作,再慢慢的理解,时间久了,老师就会省去一些简单的步骤,让我们自己练习。并且每次实验之间都有一定的联系,比如下一次实验时当中有的东西就要用到上一次或前几次的实验内容。如果第一次没有做或者没有做完,就会影响到下一次的实验,刚开始我因为不熟就做不完,也不知道与以后的实验是有联系的,偶尔做完了也不知道保存,直到做到下一次实验不会做去问老师时,才知道那是上节课的内容,于是我又从第一次重新开始做起。这样不仅浪费时间,而且赶不上老师的进度,每一节我就会忙于做以前的任务,而不能及时做当天的,从而总觉得自己很忙,但又不知忙了些什么,更不能及时掌握当天所学的知识。使不懂的知识越来越多,自然也就觉得学起来很吃力。

书中第二章给我们介绍了VFP的基础知识及数据运算,这一章内容让我对数据库有了进一步的理解,这也为我以后学习数据库打下了基础,因为基础的东西才是一切学习的前提,没有这些知识又怎能继续学习后面的知识。第三章讲了表的基本操作,如对表结构的认识,如何创建表和修改表操作,排序与索引,数据表的统计,工作区与多表操作,表文件等。这一章内容是数据处理与操作的前提基础。每一章的内容由浅入深,层层相扣,关系密切。这对我们学好这门课有很大帮助。

通过这一学期的学习我了解到数据库有很多优点,对我们的学习和生活非常有用,第一,它可以实现数据共享,所有用户可同时存取数据库中的数据,也可以用各种方式通过接口使用数据库,这样大大方便了我们每一个人的学习与生活。第二,它可以减少数据的冗余度,与其他的一些文件系统相比,因为数据库实现了数据共享,从而避免了用户各自建立应用文件,减少了大量重复数据,减少了数据冗余,这一特点使我们的操作更方便更快捷。减少了时间的浪费,提高了工作的效率。第三,数据库可以确保数据的安全性和可靠性,可以防止数据丢失,保证数据的正确性和有效性,同时数据库可以及时发现故障并修复故障,从而防止数据被破坏。数据库的这一系列特点都决定了它有很强大的功能,可以为我们提供很多方便,提高了我们的学习生活效率和质量,是一门很值得我们去学习的一门课程。我们应该重视它,使其更好地帮助我们。现在想起来还有一点点后悔,当时

没有好好听。

在这一学期有限的几次实验课后,我虽然没有学会很多,但也学会了一些简单的操作,我学会了一些简单的数据运算;会建立一些简单的表,修改表的结构和在表中输入简单的记录以及对表记录的定位和修改;创建与编辑数据库等比较容易简单的操作。有时候在做实验时,对于实验中的一些东西我不怎么了解,但我还会去做,因为我想只有多练习才能熟练,也才能理解掌握知识。我不知道这一门课对其他同学来说怎么样,但对我来说却有些难,但我会努力。因为我认为它对我以后考计算机二级有很大的帮助。

很快这一学期马上就要结束了,数据库这一门课也很快就要结束了,但这一学期的学习让我知道了很多,尤其是老师的耐心,老师的敬业精神感动了我,每一次还在午休时就有不想去上课的冲动,但我都克服了,因为我想到老师从那么远来给我们上课,他能来,为什么我不能,所以每次我都会说服自己要好好上课。这不仅仅对我的学习有很大的启示,更重要的是,他也告诉了我在以后的人生中如何去做事,如何去做人。再做任何事时都应该认真负责,任何一个人都应该被尊重。因为有人还是想听,所以每次有人说话时,老师就会说你可以不听,可以睡觉,但不能影响其他人听课。上次清明放假时,好多人想回家,所以大部分人都没有来,老师并没有生气,而是很理解我们,有时候当别人理解我们时,我们应该思考自己有没有去理解过他人,这是相互的,就像老师理解我们一样,我们也应该按时上课,尊重老师,理解老师。

篇二:数据库学习总结报告.doc

数据库学习总结报告

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。我们这学期学习的是Microsoft SQL Server以下简称SQL 。

SQL 由Microsoft 公司推出,共有4个版本,分别是个人版,标准版,企业版和开发版。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 2000 有以下几个特点:

1.与Internet的集成。SQL Server 2000 数据库引擎提供完整的XML 支持。SQL程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。如图:

2.具有很好的可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows&reg 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

3.企业级数据库功能。SQL关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL数据库的一部分,同时分布式事务支持充分保护任何分

布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。类似下图:

4.易于安装、部署和使用。 SQL中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL的过程。SQL 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

SQL包含的对象及其作用主要有:

1.表(table):用于存储各种数据。

2.视图(view):A简化操作;B定制数据;C导出数据;D安全性高。

3. 索引(index):A加速数据检索;B加速连接、ORDER BY和GROUP BY等操作;C查询优化器依赖于索引起作用;D强制实行的唯一性(保证表中的数据不重复)。

4.存储过程(proc):用于完成某项任务。可以接受参数、返回状态值和参数值、并且可以嵌套调用。

5.函数:用于存储一个带函数返回值的程序。函数能够重复执行一些操作,从而避免不断重写代码。

6.触发器(trigger):主要作用是能够实现由主键和外键所不能保证的参照完整性和数据的一致性。其他作用还有:A强化约束;B跟踪变化;C级联运行;D存储过程的调用。

7. 数据库(database):通常用来存储特定主题的数据。同时也支持与数据有关的活动。

8. 事务(transaction):可以用事务来保证数据库中的数据处于一致状态。

9. 规则(rule):用来实施数据完整性。

10.默认值(default):用来实施数据完整性。

11.约束(constraint):用来实施数据完整性。

12.游标(Cursor):用来处理数据。它可以对结果集进行逐行处理,也可以指向结果集中的任意位置,并对该位置的数据进行处理。

数据库在软件开发中的作用:

任何一个软件开发过程都会产生大量数据,这时就需要一个数据库来存储这些数据,并且按照一些特定的规则对这些数据进行分析、整理,从而让程序保证自己的工作按序进行、提高效率与竞争力。软件开发包括开发数据库,开发很多软件和程序。所以,软件开发离不开数据库。没有数据库就没有软件,软件都是管理存放数据的,没有数据库的软件就相当于一个空壳。数据库相当于软件开发的后台。

经过这一学期的学习,我知道了数据库的几种对象及其作用,以及怎样运用它们来存放和处理数据。数据库在软件开发的过程中是必不可少的。没有数据库,软件开发就是一个空壳,毫无实质。如果说软件开发是前台工作,是整个软件开发的衣服;那么,数据库管理就是后台工作,数据库就是实质,为了支持前台的正常运行而存放了所有前台运行所需要的数据。数据库在软件开发中占很重要的位置。所以,对一个软件开发者来说,学好数据库是必须的。

〇九软六 何晶 二〇一〇年六月二十六日

篇三:数据库学习报告

数据库学习报告

专业班级:信管1303

学号:

姓名:

数据库学习报告

在大三上学期的时候我们已经学习过数据库的一些基本知识,这一学期在李老师的带领下我们对数据库的相关内容做了进一步的学习。课程只有几周的时间,时间很短,但我们学到的也许不只有一点点专业知识。在这门课程开始之前,我一直觉得这门课也许并没有太大的价值,因为我们之前已经学习过了数据库的相关课程,但是真正接触过之后我才发现,事实并不是如此,我还有许多不知道的地方,许多应该学也必须学的地方。就像老师说的那样,数据库属于我们的专业课程,每一位同学都应该尽自己最大的努力去把它学会、学好、学精。 由于第九周是考试,所以准确来说我们的课程时间应该是八周的时间,在这八周里面,李老师带领我们学习了数据库和表的操作、记录操作DML、函数的相关应用、大批量插入数据、游标、视图和索引、存储过程和触发器等相关内容。每一次课堂都是边操作边讲解,所以理解起来比较容易,记忆也相对深刻。下面是我对课堂所学知识的一些总结概括,以及学习过程中的一些感受。 数据库和表的操作:

这一部分内容应该是最基本也是我们必须要掌握的内容,比如说创建数据库、修改数据库、查看数据信息、重命名数据库、删除数据库、分离数据库和附加数据库、创建数据表、对数据表进行增删改查、以及数据表的删除。创建数据库和数据表都有两种方式,一种是图形界面方法,即使用SQL Server Management Studio创建,另一种是使用T-SQL语句进行创建。数据库的重命名以及删除都相对比较简单,需要练习和熟练掌握的是数据表的增删查改,事实上,这一部分的内容在我们上学期也都已经学习过,所以我觉得这部分的内容主要是以温习为主,跟着老师的思路,把之前已经掌握的内容简单复习巩固,把没有学习好的内容进一步掌握,为后面内容的学习打下良好的基础。

数据定义语言DDL:

SQL的定义功能是通过数据定义语言DDL来实现的,它用来定义数据库的逻辑结构,包括基本表、视图及索引。基本的定义表包括三类:定义、修改和删除。

--创建数据表

createtablestudents

(idvarchar(20),

namevarchar(6),

sexvarchar(2) )

--增加地址列

altertablestudentsaddaddressvarchar(50)

--删除地址列

altertablestudentsdropcolumnaddress

--修改数据长度

altertablestudentsaltercolumnnamevarchar(20)

altertablestudentsaltercolumnsexvarchar(10)

数据操纵语言DML:

SQL的数据操纵功能通过数据操纵语言DML来实现,它包括数据查询和数据更新两大类操作,其中,数据查询是指对数据库中的数据进行查询、统计、分组、排序等操作;数据更新包括插入、删除和修改三种操作。

--向表中插入纪录

insertintoinforvalues('301','张三', '男', '165',

'1995-1-1','13099873','139876572')

insertintoinforvalues('302','李娜',’女’ ,'165' ,

'1995-2-1','13099874','1398765721')

--修改记录

updateinfor

setid='01'

whereid='301'

--删除记录

deleteinfor

wherename='李娜'

deletefrominfor

--查找记录

Select * from infor

函数的相关应用:

(1)字符转换函数ASCII(字符表达式)函数,返回字符表达式最左端字符的ASCII码值,在ASCII(字符表达式)函数中,纯数字的字符串可以不用单引号括起来,但是含有其他字符的字符串必须要用单引号括起来使用,否则会出错。

(2)CHAR()函数:char(整型表达式)函数用于将ASCII码值转换为字符,参数介于0和255之间的整数,返回整数表示的ASCII码对应的字符。如果没有输入0和255之间的码值,则返回NULL

(3)LTRIM(字符表达式)函数:把字符串头部的空格去掉

(4)RTRIM(字符表达式)函数:把字符串尾部的空格去掉

(5)len(字符表达式)函数:返回字符串表达式中的字符数

(6)LEFT(<字符表达式>,<整型表达式>):返回字符表达式左起“整型表达式”个字符

(7)RIGHT(<字符表达式>,<整型表达式>):返回字符表达式右起“整型表达式”个字符

(8)Substring(<字符表达式>,<开始位置>,长度):返回从“字符表达式”左边第“开始位置”字符起“长度”个字符的部分。

(9)RAND:随机函数,随机返回0和1之间的float数值

(10)CAST(表达式 as 数据类型[(长度)]):将一种数据类型的表达式显式转换为另一种数据类型的表达式

(11)CONVERT(数据类型[(长度)],表达式[,样式]):将一种数据类型的表达式显式转换为另一种数据类型的表达式,其中:

长度:如果数据类型允许设置长度,则可以设置长度,如Varchar(5) 样式:用于将日期类型数据转换为字符数据类型的日期格式的样式

(12)GETDATE():以datetime的默认格式返回系统当前的日期和时间

(13)DATEADD(时间间隔,数值表达式,日期):返回指定日期值加上一个数值表达式后的新日期。时间间隔项决定时间间隔的单位,可取year/month/week/weekday/hour/minute等。数值表达式为加上或者减去的时间间隔。

(14)DATEDIFF(<时间间隔>,<日期1>,<日期2>):返回两个指定日期在时间间隔方面的不同之处,即日期2超过日期1的差距值,其结果是一个带有正负号的数值。

插入数据:

插入单行数据:

使用insert into() values ()语句,这是最简单的Insert语句,例如上面提到过的向infor表中插入记录:

insertintoinforvalues('301','张三', '男', '165',

'1995-1-1','13099873','139876572')

insertintoinforvalues('302','李娜',’女’ ,'165' , '1995-2-1','1(本文来自:wwW.xIAocAofaNwEn.com 小 草范 文 网:数据库学习报告)3099874','1398765721')

插入多行数据:

在T-SQL语言中,有一种简单的插入多行数据的方法,这种方法使用select语句查询出的结果代替values子句。例如:

创建一个学分表,然后把每位学生选修的课程所获得的学分输入到学分表中,代码如下。

--创建学分表

Create table 学分表

(学号 char(10) not null,