数据库学习资料

2022-06-04 来源:其他范文收藏下载本文

推荐第1篇:数据库学习总结

电子商务数据库技术----SQL Server 篇

学习总结

------60951P南信院这学期我们学习了数据库的SQL Server 篇,具体内容提纲如下:

1、数据库系统的基本概念

2、SQL语言

一、数据库的基本概念

1、数据库

1)数据库是统一管理并长期储存在计算机内优结构的大量共享的数据集合。

2)现在所有的数据库都是关系型数据库(二维表)

3)数据独立性:物理独立、逻辑独立

4)实现数据独立性:三级模式、二级映射

三级模式:外外模式、概念模式、内模式

二级映射:外模式/概念模式

概念模式/内模式

5)逻辑结构:表结构(外模式)

Eg:S(sno,sname)

物理结构:数据库存取的方式位置(内模式)

Eg:P(sno char(8)

Snamechar(10))

逻辑结构比物理结构少了数据类型

2、数据库管理系统(DBMS)功能:

1)数据定义

2)数据操纵

3)安全与备份

3、六个约束

主键约束、非空约束、检查约束、默认约束、外键约束、唯

一性约束

4、任何一张表必须有且只有一个主键(PK),一个主键可以有多个

字段组成

5、关系性质

1)每个字段的每个值都是单值

2)每个字段里的值都具有相同的数据类型

3)行顺序无关紧要

4)列顺序无关紧要

5)行不能重复

6)列不能重复

二维表必须满足以上关系性质才是关系

关系:二维表结构

6、数据完整性

1)实体完整性

2)参照完整性

3)用户自定义完整性

二、SQL语言

1、SQL功能:数据定义、数据操纵、数据控制

2、单表查询

固定格式:Select...from…where

3、Select子句

*表示一个表中的所有字段

Eg:查询计算机系所有学生的姓名、学号、性别、年龄、专业Select * from students where sdept=”computer”

4、Where子句

1)多条件(And,Or连接)

2) Between...and...

3) In(等于期中的某一个)

Like模糊查询(条件不完整)

Eg:查询姓王的学生的学号、姓名、专业

Select sno,sname,sdept from students where sname

like ‘王%’

5、统计函数

Count(*)个数包含null

Count(列名)个数去掉null

Sum(列名)和

Avg(列名)平均值

Max(列名)最大值

Min(列名)最小值

6、分组Group by

1)包含Group by子句的查询语句中Select子句指定的列名,

要么是统计函数,要么是包含在Group by子句中的列名。

2)分组条件

Having 必须和Group by一起使用,不可单独。

7、排序Order by

ASC (升序)(默认)

DESC(降序)

8、多表查询

1)内连接(两张表或以上连接)

2)外连接(两张表连接)

Eg:查询所有学生的选课情况,结果包括学号、课程、姓名 内连接:Select students.sno, cno , sname from students ,

enrollment where students.sno*=enrollment.sno

外连接:Select students.sno, cno , sname from students

left join enrollment on student.sno=enrollment.sno

9、嵌套查询

Eg:查询与Sue选修同样课程学生的学号、课程号、姓名Select students.sno,cno,sname from students,

推荐第2篇:学习数据库心得体会

学习数据库心得体会范文

转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。

在这一年中我主要学习的数据库是sql serverXX,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。

经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。是啊!要想学好一门功课我们需要的是持之以恒的精神。

数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础。很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。

只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。

学习数据库的心得(2):

一:学习心得

经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。

课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。

第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。

二、acce与excel的区别 acce--中小型数据库开发系统,内嵌vba编程语言,面向对象编程

excel--数据表格处理系统,编程能力有限.acce是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。

而excel只是一般的表格处理软件,主要用于一些日常的办公而已

两都所用到的地方不一样.

acce是一个数据库软件,一个acce文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (dri) 约束添加到表上,以确保不同表中相互关联的数据保持一致。

推荐第3篇:数据库学习总结

数据库学习总结

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

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

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

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

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

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

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

很快这一学期马上就要结束了,数据库这一门课也很快就要结束了,但这一学期的学习让我知道了很多,尤其是老师的耐心,老师的敬业精神感动了我,每一次还在午休时就有不想去上课的冲动,但我都克服了,因为我想到老师从那么远来给我们上课,他能来,为什么我不能,所以每次我都会说服自己要好好上课。这不仅仅对我的学习有很大的启示,更重要的是,他也告诉了我在以后的人生中如何去做事,如何去做人。再做任何事时都应该认真负责,任何一个人都应该被尊重。因为有人还是想听,所以每次有人说话时,老师就会说你可以不听,可以睡觉,但不能影响其他人听课。上次清明放假时,好多人想回家,所以大部分人都没有来,老师并没有生气,而是很理解我们,有时候当别人理解我们时,我们应该思考自己有没有去理解过他人,这是相互的,就像老师理解我们一样,我们也应该按时上课,尊重老师,理解老师。经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。 课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。

第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。acce--中小型数据库开发系统,内嵌vba编程语言,面向对象编程 ,excel--数据表格处理系统,编程能力有限.acce是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。而excel只是一般的表格处理软件,主要于一些日常的办公而已 两都所用到的地方不一样.acce是一个数据库软件,一个acce文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (dri) 约束添加到表上,以确保不同表中相互关联的数据保持一致。

学习数据库对我来说是一直都计划学的,没接触的时候总是觉得它比较深奥或是不可接近的电脑知识,尽管自己对电脑非常感兴趣,其实还是有些心理上的陌生感。学习电脑就和我们平时的其它科目学习一样感觉它有永无止境的知识,在这从初接触电脑时连个电脑的键盘都不敢动到现在连硬盘都也修理,其中的过程是多么长啊,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。我认识它是从我接触网页制作开始的,初用FrontPage做网页也就是弄几个框图,没什么东西但还觉得不错,后来听朋友说这是最简单最普通的东东。朋友告诉我真真的网页起码也用到数据库这些东西了,有什么前台的后台的。听我的都晕头转向了,感觉自己是一个长不大的菜鸟了,之后我就去查找相关资料发现在数据库有很多种,这才对它有所了解。

一、大二的时候想学可不知道怎么学,从什么地方学起。当时也没注意选课本上有这类的课程,到了大三正式的课程也轻松些了,仔细观摩了选修课发现有数据库,有数据库原理和Oracle数据库。当时感觉Oracle数据库既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。选上了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。

当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。学习完Oracle数据库后感觉Oracle可分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,当然我可不是什么程序员,有几个程序员朋友他们是我的偶像。开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对Oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。这些东西都是从老师哪里和朋友的讨论中得到的心得,也希望其他朋友能多多向老师和朋友请教,如果是个人单独靠自己来完成一个完美的数据库我觉得比较困难,现在基本上都是团队类型的,而且他们的效率高开发的周期也快。在烟台的.NET俱乐部认识几个比较历害的人,他们的团队精神我比较佩服,像我这样一个大学生和他们说起来太菜了。由于数据库管理的责任重大,很少公司愿意请一个刚刚接触Oracle的人去管理数据库。对于我们这些初出茅庐的新手来说,个人认为可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。其实在烟台大学里学生中有做的好的也是有,只不过通常象这些兄弟们我觉得很少能发现在,因为我只知道一个。在烟雨楼台的BBS版块里有个程序版块,这位版主以前就是学校网络中心的牛人。他曾告诉我学习的方法就是:看书、思考、写笔记、做实验、再思考、再写笔记。我觉得说的很对,对于新手来说就要这样,不断的去努力奋斗,最后一定能得到自己想要的成果。

对于学习Oracle数据库从网络上找资料我认为是比较好的,现在的网络又这么的发达应该去充分利用。我知道Oracle的官方网站:这里有Oracle的各种版本的数据库、应用工具和权威的官方文档。虽然我是个新手,但是常到哪些相关的数据库论坛或是网站觉得每次的收获都不小,网络对我来说可是个重要的东西,除了Oracle数据库对于其它的一些电脑知识都从网络里学习了不少,我常用的一个搜索网站就是大家都熟悉的百度了

以前没接触过它,现在认识了它才知道Oracle的体系很庞大,要学习它,首先要了解Oracle的框架。它有物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成),逻辑结构(表空间、段、区、块),内存分配(SGA和PGA)算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写,后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程),SCN(System Change Number)。这些东西感觉都比较专业,我对它们也就是个知道,想要真真去认识我还得努力去做。虽然懂得还不是很多,起码会了基本的软件操作,老师说我们用的都是客户端,服务端看不到,也不知道服务端是什么样的,只知道客户端就挺多东西的,没有真正的去学习利用是很难掌握的。

Oracle数据库的学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂,其实那么多数据库我觉得学好一门就行,只是他们的语言可能不大一样,学好一门后就可去认识其它的,这样应该有事半功倍的效果。就像我学习C语言,当时不能说是学习的棒,但不算差。所以我对以后的语言感觉都不是很困难,了解了VB、C++还有网页中用的Html语言、asp语言都能看懂,起码可以对别人的东西进行了一下修改。因此,我感谢Oracle数据库老师给了我有用的知识,以便我在以后学习或认识更多的内容能有新的方法和思维,也能更加有效和快速的去消化吸收新的东西。希望在今后中,Oracle能给我更多帮助,让我在我熟悉的VB中运用上去,我以前的一个目标是要为学校的选课做一个选课助手来帮助大学,就用我的VB。不过因为种种原因一直没有完成,也包括我对数据库的不了解,因为学了Oracle以后知道第一项内容是通过SQL查询后得到的,如果去把它们联系起来还不是真正明白,不过我相信我的目标能在学习Oracle后得到进展。在这一年中我主要学习的数据库是sql serverXX,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。

经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。是啊!要想学好一门功课我们需要的是持之以恒的精神。

数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基矗很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。

只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。

推荐第4篇:数据库学习心得体会

数据库学习心得体会

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

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

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

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

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

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

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

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

推荐第5篇:数据库 学习总结

数据库学习总结

XX班 姓名 学号

摘要:在当今信息化的社会里,数据库可以说已经融入到我们生活的方方面面中,如交通运输、银行金融、工商企业等等。只要有大量的数据要管理或者需要有大量数据支持的工作,都要使用到数据库,它为我们的生活带来了便捷。 关键词:数据库,功能、SQL Server的特点

在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:

第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

第二点:数据库用综合的方法组织数据,保证尽可能高的访问效率;即根据不同的需要按不同的方法组织数据,例如顺序组织方法、索引组织方法、倒排数据组织方法等。

第三点:数据库具有较小的数据冗余,可供多个用户共享;即通过共享共用的数据,降低数据的冗余度,这也能保证数据的一致性。

第四点:数据库具有较高的数据独立性;即令数据的组织和存储方法与应用程序互不依赖,降低应用程序的开发代价和维护代价。

第五点:数据库能够保证数据的安全、可靠;即拥有(1)、安全控制机制,这可以有效地防止数据库中数据被非法使用或非法修改;(2)、完整的备份和恢复机制,这能保证当数据遭到破坏时(软件或硬件故障引起的),能立刻将数据完全恢复,从而保证系统能持续、可靠地运行。

第六点:数据库允许并发地使用,能有效、及时地处理数据,并能保证数据的一致性和完整性;即当多个用户同时使用相同的数据时,数据库能够协调一致,保证不发生冲突和矛盾。 那么对于上面数据库的各种功能和特性是如何实现的呢?当然它不是数据库中的数据固有的,是靠管理或支持数据库的系统软件——数据库管理系统(DataBase Management System)提供的。下面我将结合我所学习的内容,谈谈关于数据库管理系统——Mircrosoft SQL Server。

Mircrosoft SQL Server是一个高性能的、多用户的关系型数据库管理系统,它专为客户/服务器计算环境设计,它提供的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事物的企业级信息管理方案提供了一个卓越的平台。

首先作为一个数据库管理系统,Mircrosoft SQL Server应该具备如下功能:

1、数据库定义功能:可以定义数据库的结构和数据库的存储结构,可以定义数据库中数据之间的联系,可以定义数据的完整性约束条件和保证完整性的触发机制等;

2、数据库操作功能:可以完成对数据库中数据的操作,可以装入、删除、修改数据,可以重新组织数据库的存储结构,可以完成数据库的备份和恢复等操作;

3、数据库的查询功能:可以以各种方式提供灵活的查询功能,使用户可以方便地使用数据库中的数据;

4、数据库的控制功能:可以完成对数据库的安全性控制、完整性控制、多用户环境下的并发控制等各方面的控制;

5、数据库的通信功能:在分布式数据库或是提供网络操作功能的数据库中还必须提供数据库的通信功能。

其次是Mircrosoft SQL Server中系统数据库的作用,每个SQL Server实例包括四个系统数据库(master、model、tempdb和msdb)以及一个或多个用户数据库。下面是关于四个系统数据库的介绍:

1、master数据库:用于存储SQL Server系统的所有系统级信息,包括所有的其它数据库的信息、所有数据库注册用户的信息以及系统配置设置等。

2、tempdb数据库:用以保存所有的临时表和临时存储过程,还可以满足任何其它的临时存储要求,例如存储SQL Server生成的工作表。

3、model数据库:它是一个模板,当使用CREATE DATABASE命令建立新的数据库时,新的数据库的一部分总是通过复制model数据库中的内容创建,剩余部分由空页填充。

4、msdb数据库:用于SQL Server代理程序调度报警和作业等系统操作。 同时在安装SQL Server时,还建立了一个pubs数据库,这是一个用户数据库,是一个可以用于练习的示例数据库。在建立数据库时,每个数据库至少有两个文件:一个主文件(存储数据库的启动信息、用户数据和系统表,以.mdf为扩展名)和一个事物日志文件(用来保存恢复数据库的日志信息,以.ldf为扩展名)。

接下来是SQL Server的数据库结构:

在SQL Server数据库中,数据被组织为用户可以看得见的逻辑组件,主要包括基本表、视图、存储过程、触发器和用户等。SQL Server在发出CREATE DATABASE命令建立数据库时,会同时发出建立操作系统文件、申请物理存储空间的请求;当CREATE DATABASE命令成功执行后,在物理上和逻辑上都建立了一个新的数据库。这就可以在数据库库中建立各种用户所需的逻辑组件,如基本表、视图等。

然后是Mircrosoft SQL Server管理中的几个特点:

1、数据库镜像:通过数据库镜像,将自动失效转移建立到一个待用服务器上增强SQL服务器系统的可用性。

2、在线检索操作:即在指数数据定义语句(DDL)执行期间,允许对基地表格或集簇索引数据和任何相关的检索,进行同步修改。例如,当一个集簇索引正在重建时,可以对基低数据继续进行更新、查询。

3、快速回复:新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性,管理人员将能够在事物日志向前滚动之后,重新连接到正在恢复的数据库。

4、快照隔离:通过快照隔离,使用者能够使用与传统一致的视野观看数据库,存取最后执行的一行数据,这也为服务器提供了更大的可升级性。

5、专门的管理员连接:即即使在一个服务器被锁住,或者因为其他原因不能使用时,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能能让管理员,通过操作诊断或Transact-SQL指令,找到并解决发现的问题。 最后是关于学习过程中的体会,数据库能给我们生活带来便捷,但它的学习肯定不会那么一帆风顺,总会遇到问题。我想解决问题最好的方法是理解它,从多方面理解、掌握它。

首先是对概念的理解,例如关于游标的使用,最基本的操作语句如定义游标:DECLARE CURSOR、打开游标:OPEN、从游标中读记录:FETCH、关闭游标:CLOSE、释放游标:DEALLOCATE、执行:EXEC等,如果都不明白这些语句含义,如何掌握它?其次是对数据结构的理解,数据库就象房子,也有地基、承重墙(框架)、门、窗、内部家俱饰品等,对应到数据库里,一样可以找到相应的东东。地基就象数据库的系统表,不论以后要盖多少房子,多高多大的房子,都要在地基上开始;框架(承重墙)可以是每张表,也可以是每张表中的字段,是不可逾越而又相互交叉的;门窗就是数据库中的通道,就是索引、访问权限、视图等;内饰、家具就是最终的用户数据,是放在数据库这所房子里的东西。然后是在思维上的理解,东西方的思维方式上存在差异,比如在多表查询、数据库结构优化时需要多考虑这种理解和实施层面的“差异性”。

推荐第6篇:数据库学习经验

1很佩服你的眼光,作为一个女孩子,你选择数据库这个方向是正确的,社会信息化的步伐不断向前迈进,而信息化中最重要的东西就是信息,绝大部分的信息又都是存储在数据库中,选好了方向就加油吧。现在我们这里的一个90后,就是毕业后培训了数据方面的知识,然后直接进入数据库管理的团队,从简单做起。 SQL Server在小企业用得比较多,要接触大型数据库的话,建议学习Oracle。我建议你把SQL Server2005的书看两遍就可以了,这样就小有基础,然后购买一本入门级的oracle的书,看过后自己从安装数据库开始一步步学习,按照书上的例子做一遍,所有的学习在windows环境下进行即可。

当你到一定程度后,建议直接看Oracle的官方文档,这个对提高最好。 2 从《数据库系统原理教程》开始吧,理清概念,结合软件,是很容易的,也是很容易上手的。你最初学的是什么语言?可以找一个和你学习的语言相近的软件入手,相信学起来是很快的。如果后来你觉得这套软件系统功能不够强大,说明你已经具备了相当的水平。

可以重新选自其他的了。

赘述:

数据库是数据库,数据库系统是数据库系统,二者可是有区别的啊,首先要概念清楚!

前端是前端,后台是后台,二者截然不同。大多数软件是带数据库后台的,比如VFP、PB。但是还要学习“前端+后台数据库”,也就是我们所讲的客户端-服务器模式。还有一种叫浏览器-服务器模式。通常在服务器端用的都是后台数据库。比如电子邮件,我们可以异地登陆服务商提供的电子邮件服务,但是电子邮件服务器却在服务商公司内,而不在我们的电脑上。

还要好好学习《数据库系统概论》,这是组基本的教程了

3 看到很多初学的朋友经常提出一个的一个朋友是,我如何才能找一本非常好的,最好是为我定制的,好到一看就会,而且非常的会!@~_~@

我个人认为,这样的书好象永远都找不到!

本人原来的专业不是CS,也是半路出家。刚开始的时候,对数据库同样非常的陌生。幸运的是,我遇到一个好的老师,他是我的师兄,当然是大了很多年的一个牛人,从MIT毕业后,什么活都干过,最后收山回校来“伺候”我们了!(他的原话)

事实上,不管学习任何语言,都很难找出一个完全适合自己的书,更不用说数据库这种综合性教强的学科了。与其穷一年半载去寻觅这颗学习上的灵丹妙药

不如从现在开始,认真地SQL语言。因为大部分商业性数据库都基本支持SQL92标准,

在此基础上才各有所性能,功能上的添加。如果学习好SQL语言,基本的开发是没有什么问题的。当然,这也是您学习数据库的基础和开始。

如果您以后的职业取向或定位在应用软件的开发,再简单地学习数据库系统构架

已经是没有什么大的工作障碍了。

如果您立志专门从事数据库的开发,您就得学习不同商业数据库的的构架极其

SQL语言的扩充,当然,不是非要得花很长的时间去研究,剖析。最好您有一定应用目的,基于应用的学习在知识了解的速度上有所保障,且能够对此商业数据库的基本应应用有重点,有目的的掌握。当然,您必须对数据库的基础理论有着非常扎实的功底,因为在中国的公司里,分工即使在明确,也要求数据库开发人员必须设计库,表结构,开发存储过程等。如果您天马行空地设计了一个非常糟糕的数据库,您以后的开发工作也非常的困难,更不用说应用程序员门的艰难处境了,最后到产品库的时候,给客户的可能是一个用银河也束手无策的垃圾库。哈哈,夸张了点呀!另外,CASE工具,你掌握一两个,提高效率嘛,多出来的时间陪陪MM也好呀,放松精神,心理减压。有利于身心健康!

如果,您的最终目标是作一个高收入的DBA的话,麻烦您一定要有最少2年的数据库的专门经历。拜托给点专业精神,要知道您身系真个系统的安危,如果没有3把刷子,您两把总得有吧。想想您,有操作系统的功底吗/对所用数据库的系

统构架熟悉吗/了解备份策略吗?了解安全策略吗?了解优化策略吗?

如果都是NO,NO ,NO,NO ,NO的话,您回家卖红薯吧。要知道把您卖了,也抵不上那些应用因为宕机,崩溃而造成的损失。

说实话,我鄙视,从内心鄙视那些急功近利的刚从学校出来就想着挣大钱,而削尖脑袋考OCP的家伙。没有水平就算了,要知道因为他的无能可能造成损失,或对其他同事的负面影响有多大!!

在国内开发性公司,一般DBA是一个TEAM的核心人物!要设计库,表,各项策略,协同开发,随随便便的一个学生,没有工作经历,没有大应用的经历,凭着过人的记忆力背下N多的仿真题,然后拿个硕士的光环迷住别人的眼睛。搞定!咳,是俺有些愤世嫉俗了!不好意思,在此我没有任何小看刚刚毕业的兄弟。毕竟,偶也是刚刚跨出校门不久的人。只是希望各位踏实地干点数据库开发,有点系统整体应用的意识后,再考DBA不迟。不然,您即使考过了OCP,蒙过了HR的头,也蒙不过和你共同作战的同事门的眼睛。遭人背地耻笑,当面挖苦又何必呢,何苦呢?

最后,咱会到各位战友的FAQ的主题上,没有最好的书,但有很好的书。

在数据库理论基础上,有一本《数据库系统概念》,中英版皆为原版,字体端正。而且,对照着看,您会英语,数据库一同提高,何乐而不为呢,不过,您得有大量的时间去钻研。如果您是学生的话,我强烈推荐,至少这是小弟我的成长经历。

如果您没有时间的话,老萨,或王珊老师的书,适合与工作的,但对数据库不是非常的了解,您看看无妨。

如果您想学SQL,您可以到可以看一本好象是《轻松掌握SQL》第三版。那本书对标准SQL92的学习比较的合适,而且用例详实。适合初,中级的朋友看看。

另外,您有时间看看OS方面的书,WIN2000管理,和UNIX的系统管理对您或许有帮助。

小弟我刚才胡说了N多,有什么不妥,您可以指正。

以上所提到的书,小弟这大多具有,是以往兼职时假借名义给私藏了。

如果,您是清华的兄弟,如果您是喜欢音乐,露营的兄弟,我给长久地借阅,

如果您是MM的话,送给您得了,反正放在我着也占地。@~_~@

推荐第7篇:数据库学习心得体会

数据库学习心得体会

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

同时老师每堂课都用详细的和书上相似的ppt,并且老师讲的非常细致,书上的每一个知识他都会仔细的给我们讲解,有时遇到比较难的问题他还会很耐心的讲解好几遍直到我们都明白了为止,有时候我们好多人都没有听,但只要有人听,他就会很认真的讲。本书的第一章主要介绍数据库系统的基本概念,vfp的开发环境,项目管理器等知识,还记得上第一章时老师就告诉我们这一门课程对我们来说比较难学,也鼓励我们不要放弃,要慢慢的理解,老师总是态度很和蔼的与我们说话,更减少了我们对这一门课的恐惧感。 为了让我们更好的理解所学的知识,老师还为我们准备了与教学知识相关的实验内容,一般在每堂理论课后都会有实验课,所做的实验都是我们刚学的那些基本的,重点的知识。这种理论与实验相结合的方式加深了我们对教材的理解。刚开始做实验时,因为是初学,所以老师会把所有的步骤都写上,让我们照着做,先熟悉它的基本操作,再慢慢的理解,时间久了,老师就会省去一些简单的步骤,让我们自己练习。并且每次实验之间都有一定的联系,比如下一次实验时当中有的东西就要用到上一次或前几次的实验内容。如果第一次没有做或者没有做完,就会影响到下一次的实验,刚开始我因为不熟就做不完,也不知道与以后的实验是有联系的,偶尔做完了也不知道保存,直到做到下一次实验不会做去问老师时,才知道那是上节课的内容,于是我又从第一次重新开始做起。这样不仅浪费时间,而且赶不上老师的进度,每一节我就会忙于做以前的任务,而不能及时做当天的,从而总觉得自己很忙,但又不知忙了些什么,更不能及时掌握当天所学的知识。使不懂的知识越来越多,自然也就觉得学起来很吃力。 书中第二章给我们介绍了vfp的基础知识及数据运算,这一章内容让我对数据库有了进一步的理解,这也为我以后学习数据库打下了基础,因为基础的东西才是一切学习的前提,没有这些知识又怎能继续学习后面的知识。第三章讲了表的基本操作,如对表结构的认识,如何创建表和修改表操作,排序与索引,数据表的统计,工作区与多表操作,表文件等。这一章内容是数据处理与操作的前提基础。每一章的内容由浅入深,层层相扣,关系密切。这对我们学好这门课有很大帮助。 通过这一学期的学习我了解到数据库有很多优点,对我们的学习和生活非常有用,第一,它可以实现数据共享,所有用户可同时存取数据库中的数据,也可以用各种方式通过接口使用数据库,这样大大方便了我们每一个人的学习与生活。第二,它可以减少数据的冗余度,与其他的一些文件系统相比,因为数据库实现了数据共享,从而避免了用户各自建立应用文件,减少了大量重复数据,减少了数据冗余,这一特点使我们的操作更方便更快捷。减少了时间的浪费,提高了工作的效率。第三,数据库可以确保数据的安全性和可靠性,可以防止数据丢失,保证数据的正确性和有效性,同时数据库可以及时发现故障并修复故障,从而防止数据被破坏。数据库的这一系列特点都决定了它有很强大的功能,可以为我们提供很多方便,提高了我们的学习生活效率和质量,是一门很值得我们去学习的一门课程。我们应该重视它,使其更好地帮助我们。现在想起来还有一点点后悔,当时 没有好好听。

在这一学期有限的几次实验课后,我虽然没有学会很多,但也学会了一些简单的操作,我学会了一些简单的数据运算;会建立一些简单的表,修改表的结构和在表中输入简单的记录以及对表记录的定位和修改;创建与编辑数据库等比较容易简单的操作。有时候在做实验时,对于实验中的一些东西我不怎么了解,但我还会去做,因为我想只有多练习才能熟练,也才能理解掌握知识。我不知道这一门课对其他同学来说怎么样,但对我来说却有些难,但我会努力。因为我认为它对我以后考计算机二级有很大的帮助。 很快这一学期马上就要结束了,数据库这一门课也很快就要结束了,但这一学期的学习让我知道了很多,尤其是老师的耐心,老师的敬业精神感动了我,每一次还在午休时就有不想去上课的冲动,但我都克服了,因为我想到老师从那么远来给我们上课,他能来,为什么我不能,所以每次我都会说服自己要好好上课。这不仅仅对我的学习有很大的启示,更重要的是,他也告诉了我在以后的人生中如何去做事,如何去做人。再做任何事时都应该认真负责,任何一个人都应该被尊重。因为有人还是想听,所以每次有人说话时,老师就会说你可以不听,可以睡觉,但不能影响其他人听课。上次清明放假时,好多人想回家,所以大部分人都没有来,老师并没有生气,而是很理解我们,有时候当别人理解我们时,我们应该思考自己有没有去理解过他人,这是相互的,就像老师理解我们一样,我们也应该按时上课,尊重老师,理解老师。篇二:数据库心得体会

数据库论文

计本(1) 蒋臣臣 1004013001 摘要:

信息与数据的概念,数据管理技术发展的三个阶段 信息与数据的概念,数据库、数据库管理系统、数据库系统的概念,数数据库、数据库管理系统、数据库系统的概念,据库三级模式 概念模型所涉及的概念及e-r图表示 概念模型所涉及的概念及e 关系数据库的基本概念,关系的完整性,关系代数 关系数据库的基本概念,关系的完整性, 关系数据库规范化理论,函数依赖及范式 关系数据库规范化理论,创建数据库,附加与分离数据库 创建数据库, 创建、修改数据表,包括主键、外键及约束创建、修改数据表,包括主键、表的数据的输入、修改、删除,insert、update、delete 表的数据的输入、修改、删除,insert、update、语句 索引的概念,创建索引,索引的概念,select语句,包括单表查询、多表查询和嵌套查询 select语句 包括单表查询、语句,视图的概念,创建视图视图的概念。

关键词:数据库、创建、修改、删除、查询

心得:

在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。数据库这一词并不是很难想象,并不是像外人看来很神奇。作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。

学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。

通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。 除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以

通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有e-r图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第

一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。

二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。

三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。

通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。

一、数据库主要知识点

我们首先从第一章绪论了解了数据库的概念,其中有几个较为重要的知识点,即数据库系统dbs、数据库管理系统dbms的概念以及数据库管理员dba的职责。此外本章还介绍了数据库发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。 第二章

介绍了数据模型和三层模式数据库。本章要求我们理解实体-联系方法,并学会绘制e-r图。此外还应掌握概念数据模型的意义和传统的三大数据模型,以及数据独立性和数据库三层模式结构。

接着开始着重讲述现在普遍使用的关系数据库。包括关系数据模型的数据结构和基本术语,关系模型的完整性约束和关系代数运算。重点是关系模式完整性的分类和功能,以及关系代数中集合运算和关系运算。最后介绍了关系数据库系统的三层模式结构。

第五章

系统讲述关系数据库的标准语言sql的定义功能、查询功能、操作和控制功能。重点在于数据查询功能。另外还介绍了视图的用法和动态sql中定义、操作和查询功能。

第六章

知识点有:存储过程的创建和执行过程、修改和删除;触发器的基本概念,建立,插入和删除视图,插入、删除和更新类触发器。最后介绍了数据完整性。

第七章

介绍安全性,包括安全性措施的层次、数据库管理系统的安全功能等,用户管理和角色管理,权限管理。其他的安全问题包括:数据加密、审计、统计数据库和用户定义的安全性措施。

事务管理这一章首先介绍了事务的概念、性质以及sql对事务的支持。并发控制——干扰问题、可串行性、封锁、死锁、隔离级别、封锁与隔离级别;恢复——故障类型、备份类型、日志的概念、恢复模型、备份转储、还原。

第九章

为关系数据理论:函数依赖术语和符号;函数依赖的公理系统—— amstrong公理的内容及其正确性、逻辑蕴含和闭包、公理的完备性、闭包的计算、函数依赖集的等价和最小化;规范化——1nf、2nf、3nf、bcnf;模式分解。 第十章:

数据库设计。完善e-r模型中的概念——弱实体,依赖关系,强制联系;数据库设计的过程主要掌握其建立的步骤。

第十一章

介绍面向对象数据库:新的数据库应用和新的数据库类型;面向对象的数据模型——对象与类;对象的属性、方法和状态、对象的交互和消息、类的确定和分化、封装、继承、多态;对象关系数据库与对象数据库;面向对象数据库的研究。 第十二章

“数据库应用的结构和开发环境”并非重点,而第十三章的内容在软件工程课程中就已经掌握,所以这两章的知识点就略过了。 第十四

章分布式数据库与分布式数据管理:概念;分布式数据库的分布方式;分布式数据库特点和目标——更新传播、分布式查询处理、目录表管理、分布式事务管理;sqlserver的复制及其术语、复制模型。 第十五章

数据仓库:概念;结构;数据仓库系统;建立数据仓库系统;实现数据仓库的数据库模型;数据仓库与决策支持。

如何学好数据库:篇三:数据库课程学习的收获和心得体会

数据库课程学习的收获和心得体会 在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。数据库这一词并不是很难想象,并不是像外人看来很神奇。作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。

学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。

通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。

除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有e-r图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第

一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。

二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。

三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。

通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。

吴曼菱 18:20:41 本学期开设的《数据库系统及应用》课程已经告一段落,现就其知识点及其掌握情况以及对该门课程的教学建议等方面进行学习总结。

一、数据库主要知识点

我们首先从第一章绪论了解了数据库的概念,其中有几个较为重要的知识点,即数据库系统 dbs、数据库管理系统dbms的概念以及数据库管理员dba的职责。此外本章还介绍了数据库发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

第二章介绍了数据模型和三层模式数据库。本章要求我们理解实体-联系方法,并学会绘制e-r图。此外还应掌握概念数据模型的意义和传统的三大数据模型,以及数据独立性和数据库三层模式结构。

接着开始着重讲述现在普遍使用的关系数据库。包括关系数据模型的数据结构和基本术语,关系模型的完整性约束和关系代数运算。重点是关系模式完整性的分类和功能,以及关系代数中集合运算和关系运算。最后介绍了关系数据库系统的三层模式结构。

第五章系统讲述关系数据库的标准语言sql的定义功能、查询功能、操作和控制功能。重点在于数据查询功能。另外还介绍了视图的用法和动态sql中定义、操作和查询功能。

第六章知识点有:存储过程的创建和执行过程、修改和删除;触发器的基本概念,建立,插入和删除视图,插入、删除和更新类触发器。最后介绍了数据完整性。

第七章介绍安全性,包括安全性措施的层次、数据库管理系统的安全功能等,用户管理和角色管理,权限管理。其他的安全问题包括:数据加密、审计、统计数据库和用户定义的安全性措施。

事务管理这一章首先介绍了事务的概念、性质以及sql对事务的支持。并发控制——干扰问题、可串行性、封锁、死锁、隔离级别、封锁与隔离级别;恢复——故障类型、备份类型、日志的概念、恢复模型、备份转储、还原。

第九章为关系数据理论:函数依赖术语和符号;函数依赖的公理系统——amstrong公理的内容及其正确性、逻辑蕴含和闭包、公理的完备性、闭包的计算、函数依赖集的等价和最小化;规范化——1nf、2nf、3nf、bcnf;模式分解。 第十章:数据库设计。完善e-r模型中的概念——弱实体,依赖关系,强制联系;数据库设计的过程主要掌握其建立的步骤。

第十一章介绍面向对象数据库:新的数据库应用和新的数据库类型;面向对象的数据模型——对象与类;对象的属性、方法和状态、对象的交互和消息、类的确定和分化、封装、继承、多态;对象关系数据库与对象数据库;面向对象数据库的研究。

十二章“数据库应用的结构和开发环境”并非重点,而第十三章的内容在软件工程课程中就已经掌握,所以这两章的知识点就略过了。

第十四章分布式数据库与分布式数据管理:概念;分布式数据库的分布方式;分布式数据库特点和目标——更新传播、分布式查询处理、目录表管理、分布式事务管理;sqlserver的复制及其术语、复制模型。

十五章数据仓库:概念;结构;数据仓库系统;建立数据仓库系统;实现数据仓库的数据库模型;数据仓库与决策支持。

最后,数据库研究和应用的新领域这一章中掌握知识库的知识即可。

二、学习数据库的收获 sql (结构化查询语言)是用于执行查询的语法。但是 sql 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 sql 的 dml 部分: select更新数据库表中的数据 delete向数据库表中插入数据 sql 的数据定义语言 (ddl) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。 sql 中最重要的 ddl 语句: create database修改数据库 create table变更(改变)数据库表 drop table创建索引(搜索键) drop index - 删除索引

数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。

数据定义语句(data-definition language,ddl);

数据操作语句(data-manipulation languagesql server2005 功能,dml); 操作管理语句(transaction-management language,tml);

数据控制语句(data-control language,dcl);

数据查询语句(data-query language,dql);

游标控制语句(cursor-control language,ccl)。

这门课中仍然有许多不太懂的地方,还需要以后进一步学习。

三、对数据库课程教学的建议

1、精讲多练,自主学习。集中精力对基础知识,基本原理和重点内容精心组织,精心讲授,引导学生建立系统的知识结构。精讲必须多练,从能力培养着眼,注重讲、练结合,保证练的比重,加强技能训练,培养学生自主学习,增强分析问题和解决问题的能力。

2、互动式教学法,每一堂实验课均很好的“设计问题”、“引导思考”、“假设结论”、在实验中“探索求证”。使不同程度的学生可以在不同层次上举一反三。这样,使得课堂学生生气勃勃,师生互动,具有启发性。篇四:学习数据库心得体会范文

学习数据库心得体会范文

转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。

在这一年中我主要学习的数据库是sql serverxx,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。

经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。是啊!要想学好一门功课我们需要的是持之以恒的精神。

数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础。很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。

只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。

学习数据库的心得(2):

一:学习心得

经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。

课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。

第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。

二、acce与excel的区别 acce--中小型数据库开发系统,内嵌vba编程语言,面向对象编程 excel--数据表格处理系统,编程能力有限. acce是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。 而excel只是一般的表格处理软件,主要用于一些日常的办公而已

两都所用到的地方不一样. acce是一个数据库软件,一个acce文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (dri) 约束添加到表上,以确保不同表中相互关联的数据保持一致。篇五:数据库 学习总结

数据库学习总结

xx班 姓名 学号 摘要:在当今信息化的社会里,数据库可以说已经融入到我们生活的方方面面中,如交通运输、银行金融、工商企业等等。只要有大量的数据要管理或者需要有大量数据支持的工作,都要使用到数据库,它为我们的生活带来了便捷。 关键词:数据库,功能、sql server的特点

在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:

第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

第二点:数据库用综合的方法组织数据,保证尽可能高的访问效率;即根据不同的需要按不同的方法组织数据,例如顺序组织方法、索引组织方法、倒排数据组织方法等。

第三点:数据库具有较小的数据冗余,可供多个用户共享;即通过共享共用的数据,降低数据的冗余度,这也能保证数据的一致性。

第四点:数据库具有较高的数据独立性;即令数据的组织和存储方法与应用程序互不依赖,降低应用程序的开发代价和维护代价。

第五点:数据库能够保证数据的安全、可靠;即拥有(1)、安全控制机制,这可以有效地防止数据库中数据被非法使用或非法修改;(2)、完整的备份和恢复机制,这能保证当数据遭到破坏时(软件或硬件故障引起的),能立刻将数据完全恢复,从而保证系统能持续、可靠地运行。

第六点:数据库允许并发地使用,能有效、及时地处理数据,并能保证数据的一致性和完整性;即当多个用户同时使用相同的数据时,数据库能够协调一致,保证不发生冲突和矛盾。

那么对于上面数据库的各种功能和特性是如何实现的呢?当然它不是数据库中的数据固有的,是靠管理或支持数据库的系统软件——数据库管理系统(database management system)提供的。下面我将结合我所学习的内容,谈谈关于数据库管理系统——mircrosoft sql server。 mircrosoft sql server是一个高性能的、多用户的关系型数据库管理系统,它专为客户/服务器计算环境设计,它提供的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事物的企业级信息管理方案提供了一个卓越的平台。

首先作为一个数据库管理系统,mircrosoft sql server应该具备如下功能:

1、数据库定义功能:可以定义数据库的结构和数据库的存储结构,可以定义数据库中数据之间的联系,可以定义数据的完整性约束条件和保证完整性的触发机制等;

2、数据库操作功能:可以完成对数据库中数据的操作,可以装入、删除、修改数据,可以重新组织数据库的存储结构,可以完成数据库的备份和恢复等操作;

3、数据库的查询功能:可以以各种方式提供灵活的查询功能,使用户可以方便地使用数据库中的数据;

4、数据库的控制功能:可以完成对数据库的安全性控制、完整性控制、多用户环境下的并发控制等各方面的控制;

5、数据库的通信功能:在分布式数据库或是提供网络操作功能的数据库中还必须提供数据库的通信功能。

其次是mircrosoft sql server中系统数据库的作用,每个sql server实例包括四个系统数据库(master、model、tempdb和msdb)以及一个或多个用户数据库。下面是关于四个系统数据库的介绍:

1、master数据库:用于存储sql server系统的所有系统级信息,包括所有的其它数据库的信息、所有数据库注册用户的信息以及系统配置设置等。

2、tempdb数据库:用以保存所有的临时表和临时存储过程,还可以满足任何其它的临时存储要求,例如存储sql server生成的工作表。

3、model数据库:它是一个模板,当使用create database命令建立新的数据库时,新的数据库的一部分总是通过复制model数据库中的内容创建,剩余部分由空页填充。

4、msdb数据库:用于sql server代理程序调度报警和作业等系统操作。 同时在安装sql server时,还建立了一个pubs数据库,这是一个用户数据库,是一个可以用于练习的示例数据库。在建立数据库时,每个数据库至少有两个文件:一个主文件(存储数据库的启动信息、用户数据和系统表,以.mdf为扩展名)和一个事物日志文件(用来保存恢复数据库的日志信息,以.ldf为扩展名)。

接下来是sql server的数据库结构:

在sql server数据库中,数据被组织为用户可以看得见的逻辑组件,主要包括基本表、视图、存储过程、触发器和用户等。sql server在发出create database命令建立数据库时,会同时发出建立操作系统文件、申请物理存储空间的请求;当create database命令成功执行后,在物理上和逻辑上都建立了一个新的数据库。这就可以在数据库库中建立各种用户所需的逻辑组件,如基本表、视图等。

然后是mircrosoft sql server管理中的几个特点:

1、数据库镜像:通过数据库镜像,将自动失效转移建立到一个待用服务器上增强sql服务器系统的可用性。

2、在线检索操作:即在指数数据定义语句(ddl)执行期间,允许对基地表格或集簇索引数据和任何相关的检索,进行同步修改。例如,当一个集簇索引正在重建时,可以对基低数据继续进行更新、查询。

3、快速回复:新的、速度更快的恢复选项可以改进sql服务器数据库的可用性,管理人员将能够在事物日志向前滚动之后,重新连接到正在恢复的数据库。

4、快照隔离:通过快照隔离,使用者能够使用与传统一致的视野观看数据库,存取最后执行的一行数据,这也为服务器提供了更大的可升级性。

5、专门的管理员连接:即即使在一个服务器被锁住,或者因为其他原因不能使用时,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能能让管理员,通过操作诊断或transact-sql指令,找到并解决发现的问题。

最后是关于学习过程中的体会,数据库能给我们生活带来便捷,但它的学习肯定不会那么一帆风顺,总会遇到问题。我想解决问题最好的方法是理解它,从多方面理解、掌握它。

首先是对概念的理解,例如关于游标的使用,最基本的操作语句如定义游标:declare cursor、打开游标:open、从游标中读记录:fetch、关闭游标:close、释放游标:deallocate、执行:exec等,如果都不明白这些语句含义,如何掌握它?其次是对数据结构的理解,数据库就象房子,也有地基、承重墙(框架)、门、窗、内部家俱饰品等,对应到数据库里,一样可以找到相应的东东。地基就象数据库的系统表,不论以后要盖多少房子,多高多大的房子,都要在地基上开始;框架(承重墙)可以是每张表,也可以是每张表中的字段,是不可逾越而又相互交叉的;门窗就是数据库中的通道,就是索引、访问权限、视图等;内饰、家具就是最终的用户数据,是放在数据库这所房子里的东西。然后是在思维上的理解,东西方的思维方式上存在差异,比如在多表查询、数据库结构优化时需要多考虑这种理解和实施层面的“差异性”。

推荐第8篇:外文期刊数据库资料调研

外文期刊数据库

【正题名】: Preparation and tribological properties of nanometer magnesium borate as lubricating oil additive

【作者】: Z.S.Hu; R.Lai; F.Lou; L.G.Wang; Z.L.Chen; G.X.Chen; J.X.Dong

【刊名】: Wear

【年卷期】: 2002, vol.252, no.5-6

【出版年】: 2002

【ISSN】: 0043-1648

【页码】: p.370-374

【分类号】: TH117

【关键词】: Nanoparticle; Magnesium borate; Tribology

【正文语种】: eng

【文摘】:Nanoparticle magnesium borate with a particle size of about 10 nm was prepared using ethanol supercritical fluid drying technique and was characterized with TEM, XRD and X-ray small angle scattering.Tribological properties of the nanoparticle magnesium borate, using as lubricating oil additive, were evaluated using a four-ball and a block-on-ring tribotester.The wear scar was characterized with SEM and XPS.Results indicate that the wear resistance and load carrying capacity of the 500 SN base oil were improved and the friction coefficient of the oil was decreased by the additive.FeB were formed on sliding surface.【正题名】: Synthesis and tribological properties of ferrous octoxyborate as antiwearand friction-reducing additive of lubricating oil

【作者】: Z.S.Hu; Y.Yie; L.G.Wang; G.X.Chen; J.X.Dong

【刊名】: Tribology letters

【年卷期】: 2000, vol.8, no.1

【出版年】: 2000

【ISSN】: 1023-8883

【页码】: p.45-50

【分类号】: TH117

【关键词】: Synthesis; Ferrous octoxyborate; Tribology; Boron-containing compound

【正文语种】: eng

【文摘】:An oil-soluble compound containing ferrous iron and boron-ferrousoctoxyborate was synthesized.The antiwear and friction-reducing properties of the compound as alubricating oil additive were evaluated using a four-ball and a block-on-ring tribotester.Results indicated that both the wear resistance and the load-carrying capacity of a 500 SN base oil were improved and its friction coefficient was decreased by the additive.The wear scar, alter being cleaned using an ultrasonic bath in ligroin and in distilled water, was characterized with SEM and XPS.Diboron trioxide, FeB and Fe{sub}2B were all found to have been deposited on the wear-scar surface.It was this deposition that provided the oil with excellent antiwear and friction-reducingproperties.

【正题名】: Preparation of magnesium borate succinimide and its characteristics as alubricating oil additive

【作者】: Yonggang Shi; Junxiu Dong

【刊名】: Lubrication Science

【年卷期】: 2000, vol.12, no.4

【出版年】: 2000

【ISSN】: 0954-0075

【页码】: p.357-361

【分类号】: TH117

【关键词】: Succinimide; Magnesium borate; Antioxidant; Acid neutralisation;Antifriction; Antiwear; Lubricating oils; Chemistry

【正文语种】: eng

【文摘】:Succinimide has for a long time been widely used for ashle dispersants in engine lubricating oils.However, this kind of dispersant does not have particularly good antioxidant, antifriction, antiwear or acid neutralisation properties.In this paper, a method is suggested for modifying succinimide so as to obtain improved antioxidant, acid neutralisation, antifriction, and antiwear properties.Magnesium borate cannot be diolved in mineral lubricating oil.In the presence of succinimide, however, it will exist in a lubricating oil in the form of acolloid or complex.Therefore, in the present work, magnesium oxide, boric acid, and water were mixed together with succinimide.In the reaction proce, some of the magnesium borate formed in situ will be surrounded by succinimide, forming stable colloids; the remainder will react with thesuccinimide, forming well distributed complexes in the lubricating oil.The presence of water is very important for this proce.At least four moles of water are needed for one mole of magnesium borate.The resulting material has been evaluated as a lubricating oil additive.The experiments have shown that this kind of material poees good antioxidant, acid neutralisation, antifriction,and antiwear properties, apparently due to the introduction of magnesium borate.The introduction of the magliesium borate does not influence the good dispersant properties of the succinimide.

【正题名】: A study of N and S heterocyclic compound as a potential lubricating oil additive

【作者】: Junyan Zhang; Weimin Liu; Qunji Xue; Tianhui Ren

【刊名】: Wear

【年卷期】: 1999, vol.224, no.1

【出版年】: 1999

【ISSN】: 0043-1648

【页码】: p.160-164

【分类号】: TH117

【关键词】: Lubricant additive; Wear tests; Surface analysis

【正文语种】: eng

【文摘】:S-[2-(2-hydroxygenacetyl)thiobenzothiazol-1-yl]pentanyl xanthates waynthesized as potential lubricating oil additive.The friction and wear behaviors of thesynthesized compound as an additive in liquid paraffin were evaluated with a four-ballmachine.Thetribochemical reaction of the additive with a metal surface was investigated by X-ray photoelectronspectroscopy.It was found that the novel compound as an additive in liquid paraffin was effectivein improving the tribological performance.

【申请号】:EP89305805A

【申请日期】:19890608

【公开(告)号】:EP0347103A1

【公开(告)日期】:19891220

【主分类号】:C10M159/20

【副分类号】:C10M159/20,C10M159/22,C10M159/24,C10N030/04,C10N070/00

【优先权】:19880614-GB8814009

【国家代码】:EP

【发明人】:OCONNOR SEAN PATRICK,CRAWFORD JOHN,CANE CHARLES

【申请人】:BP CHEMICALS ADDITIVES

【发明名称】:A proce for the production of a lubricating oil additive concentrate.

【摘要】:A proce for the production of a lubricating oil additive concentratehaving a TBN greater than 300 which proce comprises reacting at elevated temperature component(A) a defined mixture selected from defined sulphurised or non-sulphurised acids or calcium saltsthereof, component (B) an alkaline earth metal base added either in a single addition or in aplurality of additions at intermediate points during the reaction, component (C) at least onecompound which is (i) water, (ii) a polyhydric alcohol having 2 to 4 carbon atoms, (iii) a di- (C3or C4) glycol, (iv) a tri-(C2-C4) glycol, (v) a mono- or poly-alkylene glycol alkyl ether of theformula (I) R(OR)xOR(I) wherein R is a C1 to C6 alkyl group, Ris an alkylene group,R is hydrogen or a C1 to C6 alkyl group and x is an integer from 1 to 6, (vi) a C1 to C20monohydric alcohol, (vii) a C1 to C20 ketone, (viii) a C1 to C10 carboxylic acid ester, or (ix) aC1 to C20 ether, component (D) a lubricating oil, component (E) carbon dioxide added subsequentto the, or each, addition of component (B), component (F) a defined carboxylic acid orderivative, component (G) at least one compound which is (i) an inorganic halide or (ii) anammonium alkanoate or a mono-, di-, tri- or tetra-alkyl ammonium formate or alkanoate providedthat when component (G) is (ii), component (F) is not an acid chloride, the weight ratios of allcomponents being such as to produce a concentrate having a TBN greater than 300.

【欧洲主分类号】:C10M159/20

【欧洲副分类号】:C10M159/22,C10M159/24

专利】:AT118240-19950215,AU630355-19921029,AU3641489-19891221,DE68921024-19950323,DE68921024-19950601,EP0347103-19891220,JP2034690-19900205 【申请号】:EP90402981A

【申请日期】:19901023

【公开(告)号】:EP0425367A1

【公开(告)日期】:19910502

【主分类号】:C10M159/20

【副分类号】:C10M159/20,C10M163/00,C10N010/02,C10N070/00

【优先权】:19891026-FR8914053

【国家代码】:EP

【发明人】:BOURGOGNON HENRI,HOORNAERT PIERRE,REY CLAUDE,RODES CHRISTIAN

【申请人】:ELF AQUITAINE

【发明名称】:Overbased lubricating oil additive containing a copper derivate or acopper and boron derivate, method of preparation and compositions containing said additive.

【摘要】:The oxidation-promoting effect of the overbased additives can beattenuated or even eliminated by incorporation into the overbased additive of a copper carboxylateoriginating from aliphatic carboxylic acids containing a linear or branched C7-C10 chain.Thesecopper carboxylates can also be employed in the form of combination with a boron derivative.

【欧洲主分类号】:C10M159/20

【欧洲副分类号】:C10M163/00

专利】:EP0425367-19910502,ES2045856-19940116,FR2653780-19910503,JP3153794-19910701 【申请号】:EP94306507A

【申请日期】:19940901

【公开(告)号】:EP0643126A2

【公开(告)日期】:19950315

【主分类号】:C10M159/22A

【副分类号】:C10M159/22A

【优先权】:19930910-GB9318810

【国家代码】:EP

【发明人】:CANE CHARLES,COOK STEPHEN JAMES

【申请人】:BP CHEMICALS ADDITIVES

【发明名称】:Highly overbased lubricating oil additive concentrates, theirpreparation and use.

【摘要】:An additive concentrate having a TBN greater than 300 suitable forincorporation into a finished lubricating oil composition comprising:- (I) a lubricating oilsoluble sulphurised or non-sulphurised alkaline earth metal hydrocarbyl phenate derived either froma hydrocarbyl phenate or its precursors and modified by reaction to incorporate: (i) analdehyde, and (ii) from greater than 2 to le than 40% by weight based on the weight of theconcentrate of either (a) at least one carboxylic acid having the formula:- wherein R is aC10 to C24 alkyl or alkenyl group and R is either hydrogen, a C1 to C4 alkyl group or a-CH2-COOH group, or an anhydride or ester thereof, or (b) a di- or polycarboxylic acid containingfrom 36 to 100 carbon atoms or an anhydride or ester thereof, and (II) a lubricating oil,wherein the amount of lubricating oil (II) in the additive concentrate is such that the ratio of theweight of the additive concentrate to the weight of the hydrocarbyl phenate or its precursors fromwhich the modified sulphurised or non-sulphurised phenate is derived is at least 3.0.

【欧洲主分类号】:C07G017/00

【欧洲副分类号】:C10M159/22

【同族专利】:EP0643126-19950315,JP7197066-19950801

推荐第9篇:教学:数据库存储过程资料

教学三:存储过程

一、教学目的

(1)掌握T-SQL流控制语句; (2)掌握创建存储过程的方法; (3)掌握存储过程的执行方法; (4)掌握存储过程的管理和维护。

二、教学内容

1、创建简单存储过程

(1)创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。

if exists (select name from sysobjects where name=\'stu_pr\'and type=\'p\') begin print \'已删除!\' drop procedure stu_pr end else print \'不存在,可创建!\' go create procedure stu_pr as select * from Student_20103322 left outer join SC_20103322

on (Student_20103322.Sno=SC_20103322.Sno) left outer join Course_20103322 on (Course_20103322.Cno=SC_20103322.Cno) where clano=\'051\' 1

exec stu_pr

2、创建带参数的存储过程

(1)创建一个名为stu_proc1的存储过程,查询某系、某姓名的学生的学号、姓名、年龄,选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为“%”与“林%”。执行该存储过程,用多种参数加以测试。

if exists (select name from sysobjects where name=\'stu_proc1\' and type=\'p\') begin

print \'已删除!\' drop procedure stu_proc1 end else

print \'不存在,可创建!\' go create procedure stu_proc1

2 @Sdept char(8)=\'%\',@Sname varchar(8)=\'林%\' as select Sdept,Student_20103322.Sno,Sname,DATEDIFF(YEAR,Birth,GETDATE())age,Cname,Grade from Student_20103322,SC_20103322,Course_20103322 where Student_20103322.Sno=SC_20103322.Sno and Course_20103322.Cno=SC_20103322.Cno and Sdept like @Sdept and Sname like @Sname

execute stu_proc1 \'计算机系\',\'林红\' 3

execute stu_proc1 \'信息安全\',\'胡光璟\'

(2)创建一个名为Student_sc的存储过程,可查询出某段学号的同学的学号、姓名、总成绩。(学号起始号与终止号在调用时输入,可设默认值)。执行该存储过程。

4 if exists (select name from sysobjects where name=\'Student_sc\'and type=\'p\') begin print \'已删除!\' drop procedure student_sc end else print \'不存在,可创建!\' go create procedure Student_sc @Sno1 char(8),@Sno2 char(8) as select Student_20103322.Sno,Sname,SUM(Grade)总成绩 from Student_20103322,SC_20103322,Course_20103322 where Student_20103322.Sno=SC_20103322.Sno and Course_20103322.Cno=SC_20103322.Cno and Student_20103322.Sno>=@Sno1 and Student_20103322.Sno

execute Student_sc \'20110000\',\'20110003\' 5

3、创建带输出参数的存储过程

(1)创建一个名为Course_sum的存储过程,可查询某门课程考试的总成绩。 总成绩可以输出,以便进一步调用。

if exists (select name from sysobjects where name=\'Course_sum\'and type=\'p\') begin print \'已删除!\' drop procedure Course_sum end else print \'不存在,可创建!\' go create procedure Course_sum @Cname varchar(20),@sum int output as select @sum=sum(Grade) from SC_20103322,Course_20103322 where Course_20103322.Cno=SC_20103322.Cno

6 and Cname=@Cname

group by SC_20103322.Cno,Cname

declare @ping int exec Course_sum \'高数\',@ping output print \'高数的考试总成绩为:\'+cast(@ping as varchar(20))

(2)创建一执行该存储过程的批处理,要求当总成绩小于100时,显示信息为:“XX课程的总成绩为:XX,其总分未达100分”。超过100时,显示信息为:“XX课程的总成绩为:XX”。

declare @sum int

declare @Cname varchar(20)

7 Exec Course_sum @cname,@sum out begin

if @sum

else

print cast(@cname as varchar)+\'课程的总成绩为:\'+cast(@sum as varchar) end

declare @sum int

declare @Cname varchar(20) set @Cname=\'高数\' Exec Course_sum @cname,@sum out begin

if @sum

else

print cast(@cname as varchar)+\'课程的总成绩为:\'+cast(@sum as varchar) end

4、创建带重编译及加密选项的存储过程

创建一个名为update_sc、并带重编译及加密选项的存储过程,可更新指定学号、指定课程号的学生的课程成绩。(学号、课程号由调用时输入)

if exists (select name from sysobjects where name=\'update_sc\'and type=\'p\') begin print \'已删除!\' drop procedure update_sc end else print \'不存在,可创建!\' go create procedure update_sc

@sno char(8),@cno char(3),@grade tinyint with RECOMPILE , ENCRYPTION as update SC_20103322 set Grade=@grade

where Sno=@sno and Cno=@cno

declare @sno char(8),@cno char(3),@grade tinyint set @sno=\'20103322\'

9 set @cno=\'003\' set @grade=\'100\' exec update_sc @sno,@cno,@grade begin print cast(@sno as varchar) +\'的\'+cast(@cno as varchar)+\'课程成绩为:\'+cast(@grade as varchar) end

5、使用T-SQL语句管理和维护存储过程

(1)使用sp_helptext查看存储过程Student_sc的定义脚本

exec sp_helptext student_sc

(2)使用select语句查看Student_sc存储过程的定义脚本(提示:通过查询表sysobjects和表syscomments)

select *

from sysobjects,syscomments where name = \'Student_sc\'

(3)将存储过程stu_pr改为查询学号为2011001的学生的详细资料。

alter procedure stu_pr as select * from Student_20103322 left outer join SC_20103322

11 on (Student_20103322.Sno=SC_20103322.Sno) left outer join Course_20103322 on (Course_20103322.Cno=SC_20103322.Cno) where Student_20103322.Sno=\'2011001\'

(4)删除存储过程stu_pr。

drop procedure stu_pr

6、使用SQL Server Management Studio管理存储过程

(1)在SQL Server Management Studio中重新创建刚删除的存储过程stu_pr create procedure stu_pr as begin select *

12 from Student_20103322 left outer join SC_20103322 on (Student_20103322.Sno=SC_20103322.Sno) left outer join Course_20103322 on (Course_20103322.Cno=SC_20103322.Cno) where Student_20103322.Sno=\'2011001\' end

(2)查看存储过程stu_pr,并将该过程修改为查询051班女生的所有资料。

ALTER procedure [dbo].[stu_pr] as begin select * from Student_20103322 left outer join SC_20103322 on (Student_20103322.Sno=SC_20103322.Sno) left outer join Course_20103322 on (Course_20103322.Cno=SC_20103322.Cno) where Student_20103322.Sno=\'2011001\' and Sex=\'女\' end

(3)删除存储过程stu_pr

【完】

推荐第10篇:数据库课程学习心得体会

数据库课程学习心得体会

在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。数据库这一词并不是很难想象,并不是像外人看来很神奇。作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。

学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。

通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。

除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有E-R图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第

一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。

二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。

三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。

通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。

本学期开设的《数据库系统及应用》课程已经告一段落,现就其知识点及其掌握情况以及对该门课程的教学建议等方面进行学习总结。

我们首先从第一章绪论了解了数据库的概念,其中有几个较为重要的知识点,即数据库系统

DBS、数据库管理系统DBMS的概念以及数据库管理员DBA的职责。此外本章还介绍了数据库发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

第二章介绍了数据模型和三层模式数据库。本章要求我们理解实体-联系方法,并学会绘制E-R图。此外还应掌握概念数据模型的意义和传统的三大数据模型,以及数据独立性和数据库三层模式结构。

接着开始着重讲述现在普遍使用的关系数据库。包括关系数据模型的数据结构和基本术语,关系模型的完整性约束和关系代数运算。重点是关系模式完整性的分类和功能,以及关系代数中集合运算和关系运算。最后介绍了关系数据库系统的三层模式结构。

第五章系统讲述关系数据库的标准语言SQL的定义功能、查询功能、操作和控制功能。重点在于数据查询功能。另外还介绍了视图的用法和动态SQL中定义、操作和查询功能。

第六章知识点有:存储过程的创建和执行过程、修改和删除;触发器的基本概念,建立,插入和删除视图,插入、删除和更新类触发器。最后介绍了数据完整性。

第七章介绍安全性,包括安全性措施的层次、数据库管理系统的安全功能等,用户管理和角色管理,权限管理。其他的安全问题包括:数据加密、审计、统计数据库和用户定义的安全性措施。

事务管理这一章首先介绍了事务的概念、性质以及SQL对事务的支持。并发控制——干扰问题、可串行性、封锁、死锁、隔离级别、封锁与隔离级别;恢复——故障类型、备份类型、日志的概念、恢复模型、备份转储、还原。

第九章为关系数据理论:函数依赖术语和符号;函数依赖的公理系统——Amstrong公理的内容及其正确性、逻辑蕴含和闭包、公理的完备性、闭包的计算、函数依赖集的等价和最小化;规范化——1NF、2NF、3NF、BCNF;模式分解。

第十章:数据库设计。完善E-R模型中的概念——弱实体,依赖关系,强制联系;数据库设计的过程主要掌握其建立的步骤。

第十一章介绍面向对象数据库:新的数据库应用和新的数据库类型;面向对象的数据模型——对象与类;对象的属性、方法和状态、对象的交互和消息、类的确定和分化、封装、继承、多态;对象关系数据库与对象数据库;面向对象数据库的研究。

十二章“数据库应用的结构和开发环境”并非重点,而第十三章的内容在软件工程课程中就已经掌握,所以这两章的知识点就略过了。

第十四章分布式数据库与分布式数据管理:概念;分布式数据库的分布方式;分布式数据库特点和目标——更新传播、分布式查询处理、目录表管理、分布式事务管理;SQLServer的复制及其术语、复制模型。

十五章数据仓库:概念;结构;数据仓库系统;建立数据仓库系统;实现数据仓库的数据库模型;数据仓库与决策支持。

最后,数据库研究和应用的新领域这一章中掌握知识库的知识即可。

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

SELECT更新数据库表中的数据

DELETE向数据库表中插入数据

SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引,规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

CREATE DATABASE修改数据库

CREATE TABLE变更数据库表

DROP TABLE创建索引

DROP INDEX - 删除索引

数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。

根据标准,SQL语句按其功能的不同可以分为以下6大类:

数据定义语句;

数据操作语句; 操作管理语句;

数据控制语句;

数据查询语句;

游标控制语句。

这门课中仍然有许多不太懂的地方,还需要以后进一步学习。

1、精讲多练,自主学习。集中精力对基础知识,基本原理和重点内容精心组织,精心讲授,引导学生建立系统的知识结构。精讲必须多练,从能力培养着眼,注重讲、练结合,保证练的比重,加强技能训练,培养学生自主学习,增强分析问题和解决问题的能力。

2、互动式教学法,每一堂实验课均很好的“设计问题”、“引导思考”、“假设结论”、在实验中“探索求证”。使不同程度的学生可以在不同层次上举一反三。这样,使得课堂学生生气勃勃,师生互动,具有启发性。

第11篇:ORACLE数据库学习总结

数据库学习总结-Marlon

目录

一、

二、

三、

四、

五、

六、

七、

八、ORACLE_简介 .............................................................................................................................................................1 ORACLE_简单查询 .....................................................................................................................................................3 ORACLE标量函数和算数运算 ..................................................................................................................................5 ORACLE_多表查询 .....................................................................................................................................................9 ORACLE_列函数和分组 ...........................................................................................................................................10 ORACLE_子查询 .......................................................................................................................................................12 ORACLE_表的更新操作 ...........................................................................................................................................13 ORACLE_表与视图的管理 .......................................................................................................................................15

一、ORACLE_简介

 Oralce数据库发展 Oracle 8

Oracle 8i:i表示internet,标识着Oracle公司正式进军互联网。 Oracle9i Oracle10g:g表示grid,即网络技术。 Oracle11g

 Oracle体系结构一 物理结构: 文件系统 控制文件 数据文件 日志文件

参数文件(不是数据库的组成成分)

 Oracel体系结构三 逻辑结构: block 快 extent 盘区 segment 段

tablespace 表空间 datafile 数据文件

1  SQL * Plus下的常用命令

 连接到SQL*PLUS sqlplus user/paword[as sysdaba|sysoper] sqlplus/nolog

 启动数据库

startup mount 启动实例,打开控制文件,但不打开数据文件 startup nomount 只启动实例

 关闭数据库

shutdown immediate

 迫使每个用户执行为当前的SQL语句,立即断开连接 shutdown transactional

 迫使用户执行完当前事务时,断开连接 shutdown abort 强制关闭数据库

 常用SQL命令

show user:查看当前连接的用户

connect scott/tiger: 采用scott的用户名/tiger的密码连接数据库 desc table_name:查看tableName表结构 quit|exit:退出

disconnect:断开连接

clear screen:清屏,相当于Windows下的cls命令 select * from tab:列出当前用户下的所有表 @pata 执行pata制定的脚本文件

 Oracle常用基本数据类型 varchar2/varchar:变成字符串 char:定长字符串 Integer:整型

number(m,n):数字型 smallint:短整型 float:浮点数

decimal:十进制数字(小数) date:日期型

2

二、ORACLE_简单查询

 SQL结构化查询语言(Structured Query Language)

 SQL分类

1.数据定义语言(Data Definition Language,DDL):create、alter、drop。

create table 表名; alter table add 新列名 数据类型; drop table 表名; 2.数据操纵语言(Data Manipulation Language,DML):insert、update、delete、select。Insert into 表名(字段1,字段2…) values(值1,值2…); update student set sage=22 where sno=\'200215\';(将学生200215的年龄改为22岁) select distinct job from emp;去除重复行

3.数据控制语言(Data Control Language,DCL):commit work、rollback work。  查询雇员的所有信息 select * from emp; *表示所有列

 查询语句的格式

select *|列名 from 表名

 查询雇员的编号,姓名,工资

select * from empno,ename,sal from emp;

 查询所有职位 select job from emp; select distinct job from emp; distinct: 有区别的(去除重复行)

 查询工资大于1500的雇员信息,列出编号,用户名,工资 select empno,ename,sal from emp where sal>1500;

 带有where条件查询语句的基本格式 select *|列名 from 表名 where 条件;

 比较运算符 大于:>小于:= 小于等于:

 限定查询 is null 和 is not null 的使用  查询每月可以得到奖金的雇员

select empno,ename,comm from emp where comm is not null;

select empno,ename,comm from emp where comm is not null and comm>0;  查询谁没有奖金

select empno,ename from emp where comm is null;

 限定查询 and 的使用

 查询工资大于1500,并且可以领取奖金的雇员

SQL>select empno,ename,sal,comm from emp where comm is not null and sal>1500;

 限定查询 or 的使用

 查询工资大于1500和可以领取奖金的雇员

select empno,ename,sal,comm from emp where sal>1500 or comm is not null;  查询没有奖金的雇员

select empno,ename,comm from emp where comm=0 or comm is null;

 限定查询 使用not对条件整体取反

 查询工资不大于1500并且不能领取奖金的雇员

select empno,ename,sal,comm from emp where sal1500 or comm is not null);

 限定查询 between...and...的使用

 查询基本工资大于等于1500并且小于等于3000的雇员

select empno,ename,sal from emp where sal>=1500 and sal

select empno,ename,hiredate from emp where hiredate between\'1-1月 1981\' and \'31-12月 1981\'; 注:日期格式 日-月 年,要匹配上

 限定查询 字符串的比较

 查询姓名是\'SMITH\'员工的所有信息 select * from emp where ename=\'SMITH\'; select * from emp where ename=\'smith\'; 注:列值区分大小写

 限定查询 in的使用

 查询出编号7369,7499,7521的雇员的具体信息

select * from emp where empno=7369 or empno=7499 or empno=7521; select * from emp where empno in(7369,7499,7521);

 限定查询 not in的使用

 查询出雇员编号不是369,7499,7521的雇员的具体信息 select * from emp where empno not in(7369,7499,7521);

4

 限定查询 like的使用

 查询雇员的名字第二个字符是M的雇员信息 select * from emp where ename like\'_M%\'; 注:_匹配一个字符,%匹配0个多个字母(前缀或后缀的代表)  查询1982年入职的所有雇员的信息

select * from emp where hiredate like\'%82\';  查询工资中包含5的雇员信息

select * from emp sal where like\'%5%\';

 对结果排序-Oracle By  查询员工工资大于1500员工的信息,按工资排序 select * from emp where sal>1500 order by sal;  查询工资大于1500员工的信息,按工资降序,按雇佣日期升序排序 select * from emp where sal>1500 order by sal desc,hiredate asc; 注:ASC升序,DESC降序,默认ASC。

ascending [ə\'sendiŋ]上升的,降序排列(descend [di\'send] 的缩写);

三、ORACLE标量函数和算数运算

字符函数的使用

 转换为大写字母

select upper(\'smith\') from dual; 注:dual是公共表。upper [\'?p?] 上面的,上部的

 转换为小写字母

select lower(\'SMITH\') from dual; 注:lower 放下

 每个单词的字母变成大写,其余字母小写 select initcap(\'hello world\') from dual

 串连接(concat):可以使用\"||\"进行串连接 select concat(\'HELLO\',\'WORLD\') from dual; select \'HELLO\'||\'WORLD\' from dual;

 求子串(SUBSTR) select substr(ename,1,3) from emp;

5 注:含义为截取ename字段从第一个字符开始,总共三个字符

 求长度(LENGTH) select length(ename) from emp;

 串替换(REPLACE) select replace(\'HELLO WORLD\',\'WOR\',\'WEL\') from dual; 结果:

REPLACE(\'HE ----------- HELLO WELLD 注:第一个逗号是原字符,第二个逗号是原字符的一部分,第三部分是替换原字符那个部分。

 要求显示所有雇员的姓名和姓名的后三个字符

select ename,substr(ename,length(ename)-2) from emp; select ename,substr(ename,-3) from emp;

 四舍五入(Round) select round(789.536) from dual; ROUND(789.536) --------------

790

 四舍五入(Round):指定保留小数位数 select round(789.536,2) from dual; ----------------

789.54

 四舍五入(Round):对整数四舍五入 select round(789.536,-2) from dual; ROUND(789.536,-2) -----------------

800

 截断小数位(TRUNC) select trunc(789.536) from dual; TRUNC(789.536) --------------

789

 截断小数位(TRUNC):指定保留小数位 select trunc(789.536,2) from dual; TRUNC(789.536,2) ----------------

789.53

 截断小数位(TRUNC):对整数截断 select trunc(789.536,-2) from dual; TRUNC(789.536,-2) -----------------

700  除空格(TRIM)

SQL>SELECT TRIM ( 55) FROM DUAL; TRIM(55) -------- 55  取余数(MOD) select mod(10,3) from dual;

 日期函数 运算规律:

日期+数字=日期 日期-数字=日期

日期-日期=数字(天数)

 查询当前日期

select sysdate from dual; SYSDATE ------------- 10-3月 -12

 显示10部门员工进入公司的星期数

select empno,ename,round((sysdate-hiredate)/7) from emp where deptno=10;

 在指定日期上加入指定的月数之后的日期(ADD_MONTHS) select add_months(sysdate,4) from dual; ADD_MONTHS(SYS -------------- 10-7月 -12

 求出给定日期范围的月数(months_between) select empno,ename,months_between(sysdate,hiredate) from emp;

 下一个给定的星期是那个日期(next_day) select next_day(sysdate,\'星期一\') from dual; 注:表示在当前时间的前提下,下个礼拜一的具体日期

 求出给定日期所在月份的最后一天日期(last_day)

7 select last_day(sysdate) from dual;

 转换成字符串(to_char) 查询雇员号,姓名,以及入职的年份

select empno,ename,to_char(hiredate,\'yyyy\') from emp; 注:yyyy匹配年份,mm匹配月份,dd匹配日

 使用to_char设置日期的显示格式

select empno,ename,to_char(hiredate,\'yyyy-mm-dd\') from emp;

 使用fm去掉前导0 select empno,ename,to_char(hiredate,\'fmyyyy-mm-dd\') from emp; EMPNO ENAME

TO_CHAR(HI ------ ---------- ----------

7369 SMITH

1980-12-17

7499 ALLEN

1981-2-20 注:正常的值是1981-02-20,02前面的0去掉,变成了1981-2-20.

 通过to_char设置数值的格式

select empno,ename,to_char(sal,\'99,999\') from emp; 说明:9代表1位数字

EMPNO ENAME

TO_CHAR ---------- ---------- -------

7369 SMITH

800

7499 ALLEN

1,600

7521 WARD

1,250 注:把sal的值分成两个部分,后三位为一个部分,前两位为一个部分,用逗号隔开。

 显示余额

select empno,ename,to_char(sal,\'$99,999\') from emp; 说明:$代表美元

 转换成数字(to_number) select to_number(\'123\')+to_number(\'123\') from dual; TO_NUMBER(\'123\')+TO_NUMBER(\'123\') --

246

 转换成日期(to_date) select to_date(\'2009-07-31\',\'yyyy-mm-dd\') from dual; TO_DATE(\'2009- -------------- 31-7月 -09

 算数运算

 查询每个员工的年收入

select empno,ename,(sal+comm)*12 from emp; 年收入=工资+奖金

 查询每个员工的年收入

select empno,ename,(sal+comm)*12 income from emp;

 查询每个员工的年收入

select empno,ename,(sal+NVL(comm,0))*12 income from emp; 注:NVL(comm,0),当comm的值为null时,用0替换

ORACLE_多表查询

 格式:

select 列名1 别名1,......from 表名1,表名2,......where 条件 order by 列名

 查询员工的编号,姓名,部门编号,部门名称

select empno,ename,emp.deptno,dname from emp,dept where emp.deptno=dept.deptno;

关联查询-为表命别名

 查询员工的编号,姓名,部门编号,部门名称

select empno,ename,e.deptno,dname from emp e,dept d where d.deptno=e.deptno; 注:这里的e是emp的别名,d是dept的别名

关联查询-自连接

 查询出每个雇员的姓名、工作、雇员的直接上级领导的姓名

select e.empno,e.ename,e.job,m.ename mname from emp e,emp m where e.mgr=m.empno; 注:mname是m.ename的别名

关联查询-多表关联

四、 查询出每个雇员的姓名,工作,雇员的直接上级领导,以及部门名称 select e.ename,e.job,m.ename,d.dname from emp e,dept d,emp m where e.mgr=m.empno and e.deptno=d.deptno; 注:当查询的字段间的关系涉及到n个表时,则n个表之间关联。

左、右外连接

 查询员工编号,姓名,所在部门号,部门名称,将没有员工的部门也显示出来 select e.ename,d.deptno,d.dname from emp e,dept d where e.deptno(+)=d.deptno; 注:(+)在左边,表示右连接,会列出所有右表中出现但是没有在左表中出现的行。

 查询雇员的编号,姓名及其领导的编号,将没有领导的员工也列出来 select e.empno,e.ename,m.empno,m.ename from emp e,emp m where e.mgr=m.empno(+); 注:(+)在右边表示左连接,会列出左表中出现但没有在右表中出现的行。

 交叉连接(cro join):用来长生笛卡尔积 select * from emp cro join dept;

 自然连接(nutural join):自动进行关联字段的匹配 select * from emp natural join dept;

 using子句:直接指定操作关联列

select * from emp join dept using(deptno)

 on子句:用户自己编写连接条件

select * from emp join dept on emp.deptno=dept.deptno;

 left join:左外连接

 right join:右外连接

五、ORACLE_列函数和分组

 常用的列函数

sum(expreion) 求和 max(expreion) 求最大值

10 min(expreion) 求最小值 avg(expreion) 求平均数 count(expreion) 统计记录数

count(distinct colname) 统计去除重复行记录数 nvl(comm,0) 当comm为null时,用0替换

列函数的使用

 查询员工的记录数,员工工资的总和,平均工资,最高工资,最低工资

select count(*) count_emp,sum(sal) sum_sal, max(sal) max_sal,min(sal) min_sal, avg(sal) avg_sal from emp;

列函数的使用-对null的处理

 查询所有员工的年收入

select sum(sal+comm) from emp; SUM(SAL+COMM) -------------

7800 注:当comm为null时,sal+comm是没有结果值的

select sum(sal)+sum(comm) from emp; SUM(SAL)+SUM(COMM) ------------------

31225

select sum(sal+nvl(comm,0)) from emp; SUM(SAL+NVL(COMM,0)) --------------------

31225

 分组查询

语法格式

select 列名...,列函数 from 表名...where 条件...group by 列名...order by 列名...

 查询每个部门的人数

select deptno,count(*) from emp group by deptno; 规则:如果在select字句中,有不在列函数中的列,则该列一定要出现在group by之后。

分组查询having字句的使用

 显示出平均工资大于2000的部门编号和平均工资 select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;

SQL语句的书写顺序

select 列名,列函数 from 表名 where 条件 group by列名 having 条件 order by 列名

SQL语句的执行顺序

from where group by having select order by

 查询20,30部门的平均工资,并将平均工资大于2000的输出,输出结果按平均工资排序 select deptno,avg(sal) from emp where deptno in(20,30) group by deptno having avg(sal)>2000 order by avg(sal);

六、ORACLE_子查询

在where子句中使用子查询

 查询工资比7654雇员工资高的全部雇员信息

select * from emp where sal>(select sal from emp where empno=7654);

12 子查询-in的使用

 查询和smith或jones在同一部门,同一职位工作的员工

select ename from emp where (deptno,job) in (select deptno,job from emp where ename in(\'SMITH\',\'JONES\'));

子查询-any的使用

 =any:与in操作符的效果一致

查询和smith或jones在同一部门,同一职位工作的员工

select ename from emp where (deptno,job)=any(select deptno,job from emp where ename in(\'SMITH\',\'JONES\'));

 >any:只要大于子查询中的任何一个值即可 select * from emp where sal>any (select min(sal) from emp group by deptno);

select empno from emp where sal

子查询all的使用

 >all:比最大的值大

select * from emp where sal>all

(select min(sal) from emp group by deptno); 注:select min(sal) from emp group by deptno结果为

MIN(SAL) ----------

950

800

1300 是每个部门当中的最少工资。

七、ORACLE_表的更新操作

 创建表副本

create table myemp as select * from emp;

13

 插入  到表中 insert的语法

insert into 表名(字段名1,字段名2,......) values(值1,值2......)

 为myemp中增加一条记录 insert into myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(7899,\'张三\',\'清洁工\',\'7369\',\'14-2月-2005\',9000,300,40); 注:给定的值要和指定的字段数一致。

1.如果全部字段都插入值的话,那字段名可以省略。即:

insert into 表名 values(值1,值2,.......); 2.如果只是部分字段插入值的话,字段名又想省略的话,那么,其余没有数据插入的字段用null填补。

 to_date:字符型转换成日期型

 批量插入记录 格式:

insert into 表名

select 字段列表 from 表名 where 条件

注:insert表和select表列数等都一致 例如:

create table test as select * from emp; insert into test select * from emp;

 修改记录

update表名set要修改的字段=新值,要修改的字段=新值,...where条件

 将雇员号为7896的雇员的奖金修改为100 update myemp set comm=100 where empno=7896; 注:执行修改操作时,一定要使用where来指定修改的条件,否则会改变表中的所有记录。

 删除记录

delete from 表名 where 条件

 删除雇员编号为7896的雇员信息 delete from myemp where empno=7896; 注:执行delete操作时,一定要使用where来指定修改的条件,否则会删除表中所有的记录。

 Oralce的事务处理

commit:提交事务 rollback:回滚操作

注:操作一旦执行了commit操作,就再也不能回滚操作了。

八、ORACLE_表与视图的管理

 oracle中的常见数据类型

varchar、varchar2:表示一个字符串,有长度限制,为255 number:

number(n):表示一个整数,数字的长度是n,可以使用int number(n,m):表示一个小数,数字的长度为n,整数长度m-n,可以使用float date:表示日期类型,日期要按照标准格式日期存放。 clob:大对象,表示大文本数据类型,可存放4G。

blob:大对象,表示二进制数据,最大可以存放4G,如电影,图片、歌曲

 创建表 语法:

create table 表名( 字段名称1 字段类型[default 默认值], 字段名称1 字段类型[default 默认值], ............字段名称1 字段类型[default 默认值], );

 复制表

create table 表名 as(子查询); 注:当子查询不成立时,如果1=2,则只复制表的结果,不复制表的数据。

 删除表 语法:

drop table 表名;

 修改表结构

 增加一列

alter table 表名 add(列名称 列数据类型 default 默认值)

 删除列

15 alter table 表名 drop column 列名称;

 修改列的数据类型

alter table 表名称 modify(列的名称 列的类型 default 默认值); 注:1.如果是更改数据的长度,则要求更改时,长度不能小于当前表中数据所具有的最大长度。

2.如果是更改数据类型,则要求更改时,该列的所有记录值都为空。

 修改表结构

 为表重命名

rename 旧表名 to 新表名; 注:这是oracle特有的操作

 将myemp表改名为iemp SQL>rename myemp to iemp; 表已重命名。  截断表

truncate table 表名; 意义:清空表中的所有数据,并且立即释放资源,该操作是不可回滚。

 约束-约束的分类

主键约束:表示一个唯一的标识,本身不能为空 唯一约束:列值不允许重复

检查约束:检查一个列的内容是否合法

非空约束:不能为空值,如用户不能为空(no null) 外键约束:在两张表中进行约束的操作

 主键约束(primary key) 主键约束一般在id上使用,而且本身已经默认了不能为空,主键约束可以在建表的时候指定 create table person( pid varchar2(18) primary key, name varchar(30), age number(3), sex varchar2(2) default\'男\' );

使用constraint指定

constraint [kən\'streint] 约束;强制 create table person( pid varchar2(18), name varchar(30), age number(3), sex varchar2(2) default\'男\'

16

constraint person_pid_pk primary key(pid); );  非空约束(not null) create table person( pid varchar2(18) primary key, name varchar(30) not null, age number(3), sex varchar2(2) default\'男\' );

 唯一约束(unique) create table person( pid varchar2(18) primary key, name varchar(30) unique not null, age number(3), sex varchar2(2) default\'男\' );

 视图

概念:一个视图实质是封装了一条复杂的SQL语句

 创建视图 语法:

create view 视图名称 as 子查询

 创建部门20员工的雇员信息

create view empv20 as select * from emp where deptno=20; 注:当创建视图以后,可以像操作表一样操作视图。 注:视图的操作会影响到表的操作。

with check option 不能更新创建视图的条件 with read only 创建只读视图

 删除视图 语法:

drop view 视图名称

注:当删除视图所在的表时,则视图也不能被使用

 序列

创建序列语法:sequence [\'si:kwəns] create sequence 序列名称; create sequence myseq; 序列的操作:

17

nextval:取得序列的下一个内容 currval:取得当前序列的内容

 创建表验证序列的操作

create table testseq(next number,curr number); insert into testseq values(myseq.currval,myseq.nextval);

 创建序列指定每次增长的增量

create sequence myseq increment by 2; 注:每次增长2

 创建序列指定开始的序列,默认的序列从1开始。 create sequence myseq increment by 2 start with 10; 注:序列从10开始,每次增长2

 创建一个序列1,3,5,7,9.create sequence myseq maxvalue 9 increment by 2 start with 1 cache 2 cycle; 注:序列从1开始,每次增长2,最大值为9,循环两次。

第12篇:医学学习medline数据库

Medline数据库实习题

一.查找下列概念的主题词,并找出该主题词的直接上位及下位主题词,进一步理解在检索

课题时扩展检索的意义。

1.主动脉狭窄(Aortic Stenosis)

2.子宫纤维瘤 (Fibroid Uterus)

二.检索下列课题,并将练习将检索结果保存在D盘用自己名字命名的文件夹中。

1. 检索有关贫血的基因治疗方面带文摘的文献。

2. 检索急性、坏死性阑尾炎的手术治疗方面的文献。

3. 检索有关肝移植治疗肝癌的综述性文献。

4. 查找近三年以来发表的关于超声诊断心脏肿瘤方面的文献.

第13篇:学习数据库的心得

转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。

在这一年中我主要学习的数据库是sql serverXX,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。

经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。是啊!要想学好一门功课我们需要的是持之以恒的精神。

数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础。很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。

只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。

学习数据库的心得(2):

一:学习心得

经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。

课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。

第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。

二、acce与excel的区别

acce--中小型数据库开发系统,内嵌vba编程语言,面向对象编程

excel--数据表格处理系统,编程能力有限.acce是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。

而excel只是一般的表格处理软件,主要用于一些日常的办公而已

两都所用到的地方不一样.

acce是一个数据库软件,一个acce文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (dri) 约束添加到表上,以确保不同表中相互关联的数据保持一致。

而excel是一个电子表格制作软件,其表格可以进行排序、计算等操作.从我个人理解,在电脑同样的配置的情况下excel在处理大量数据的速度远远落后与acce,在数据配比上acce在性能上更高于excel,

三、学习数据库的收获

sql (结构化查询语言)是用于执行查询的语法。但是 sql 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 sql 的 dml 部分:

select更新数据库表中的数据

delete向数据库表中插入数据

sql 的数据定义语言 (ddl) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

sql 中最重要的 ddl 语句:

create database修改数据库

create table变更(改变)数据库表

drop table创建索引(搜索键)

drop index - 删除索引

数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。

根据标准,sql语句按其功能的不同可以分为以下6大类:

数据定义语句(data-definition language,ddl);

数据操作语句(data-manipulation languagesql serverXX 功能,dml);

操作管理语句(transaction-management language,tml);

数据控制语句(data-control language,dcl);

数据查询语句(data-query language,dql);

游标控制语句(cursor-control language,ccl)。

这门课中仍然有许多不太懂的地方,还需要以后进一步学习。

第14篇:数据库培训学习总结

数据库学习总结

赵县职业中专学校:刘伟娟

转眼间对于数据库的学习结束了。刘老师殷殷的教诲让我感触很深。对于我来说数据库是一个新的概念,因此一开始对这门课程的第一印象就是很抽象,感觉学起来应该会很难很累。可是在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观,数据库这一词并不是很难想象,并不是像外人传的很神奇。通过对数据库的学习我明白了各行各业都离不开数据库,可见数据库这门课的广泛性。如果能够认真学好它将来必有成就感。我就抱着这种信念去学习, 我从起初对数据库的认识模糊到后来清晰,我认为我学到了许许多多的东西。现就其知识点及其掌握情况进行总结:

数据库主要知识点

我首先了解了数据库的概念,其中有几个重要的知识点,即数据库(DB),数据库管理系统(DBMS)数据模型,关系数据库,关系规范化,安全性,数据库设计等等。首先作为一个数据库管理系统:应该具备以下功能:数据库定义功能;数据库操作功能;数据库查询功能;数据库的控制功能;数据库的通信功能。

通过学习我掌握了创建数据库以及对数据库的操作的基础知识。 首先说数据库,简单的说就是建表格,然后把一张一张的表格和在一起,成为一大堆的数据集合。他是依照某种数据结构组织起来并存放二级存储器中的数据集合,基本分为三个层次,物理数据层,概念数据层和逻辑数据层。不同层次间的联系是通过映射来转换的。其次数

据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础。我认为概况起来有以下几点:数据库是相互关联的数据集合,即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系;数据库用综合的方法组织数据,保证尽可能高的访问效率。即根据不同的需要按不同的方法组织数据;数据库具有较小的数据冗余,可供多个用户共享,即通过共享共用的数据,降低数据的冗余度,也能保证数据的一致性;数据库具有较高的数据独立性,即数据的组织和存储方法与应用程序互不依赖。数据库能够保证数据的安全、可靠。

通过这次培训学习我懂得了只要我从事计算机专业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。

2013年8月

第15篇:Oracle数据库学习总结

Oracle数据库学习总结

1.set linesize xx; 设置行间距,常用数值有100,200,300

2.set pagesize xx; 设置每页显示行数

3.ed x ; 表示新建一个x.sql文件,通过文件编辑SQL语句,然后用@x命令可以调用刚才的命令

4.CONN username/paword; 命令可以建立用户的连接,需要注意的是sys用户是超级管理员,连接是时需要在末尾加上AS SYSDBA 以系统管理员的身份进行连接

5.如果表是归某个用户特有的,在查询的时候需要加上用户名 即以 用户名.表名 的格式查询

6.SHOW USER; 命令可以显示当前连接的用户名

7.SELECT * FROM tab; 可以显示当前用户下的所有数据表

8.“ / ”表示重复执行上一次的SQL命令操作

9.SELECT xx别名,xx 别名 FROM xx; 搜索指定列名,并指定别名,方便显示

10.关键字DISTINCT 可以消除重复值 如 SELECT DISTINCT xx FROM xx;

11.Oracle中提供的字符串连接操作,使用“||”表示,相当于Java的\"+\"普通字符用\" \' \" 括起来

如: SELECT\'员工姓名是\'||ename||\'员工卡号是\'||empnoFROM emp;

12.查询语句 BETWEEN xx AND xx 是包括边界的

13.查询日期的时候要加上\'\'把日期引起来

例如:SELECT * FROM emp WHERE hiredate BETWEEN \'1-1月 -81\' AND \'08-9月 -81\';

14.模糊查询中“%”可以匹配任意长度的内容,“_”可以匹配一个长度的内容,如果没输入模糊查询关键字,那么默认查询全部数据,like关键字可以用在任何地方,可以匹配数字、字符、日期等。

15.SQL中不等于可以用\"\"或者\"!=\"表示

16.ORDER BY语句中 ASC表示升序,DESC表示降序,在没指定的时候默认按照升序排序

17.Oracle中的单行函数有如下,默认的所有的函数都要到表中执行,加上关键字DUAL只会产生一个临时表

UPPER(\'xxx\') 将小写转换为大写

LOWER(\'xxx\') 将大写转换为小写

INITCAP(\'xxx\')将首字母大写

CONCAT(\'\',\'\')字符串连接

SUBSTR(\'xxx\',x,x)字符串截取,从0或1开始截取效果是一样的,因为Oracle比较智能,要是输入的参数为负数,则表示倒着截取

LENGTH(\'xxx\')字符串长度

REPLACE(\'xxx\',\'x\',\'x\')字符串替换

ROUND(xxx,xx)四舍五入 xxx需要四舍五入的数值,xx保留的小数位,可以加负数 TRUNC(xxx)截断操作,默认小数点后的全部截断,也可以指定小数点保留位数如TRUNC(789.536,2)得到的结果是789.53,也可以加负数如TRUNC(789.536,-2) 结果是700

18.SELECT sysdate FROM DUAL; 可以求出当前的日期

19.Oracle 中提供了以下日期函数支持:

MONTHS_BETWEEN()求出给定日期范围的月数

ADD_MONTHS(xxx,xxx)在指定日期加上指定的月数

NEXT_DATE(xxx,\'\')求出下一个给定日期数

TO_CHAR()可以将年、月、日进行分割

例如

TO_CHAR(hirdate,\'yyyy\') year,TO_CHAR(hirdate,\'mm\')months,TO_CHAR(hirdate,\'dd\')day 还可以对时间进行格式化输出 如TO_CHAR(hirdate,\'yyyy-mm-dd\')

TO_CHAR(hirdate,\'fmyyyy-mm-dd\')可以去掉前导0

TO_CHAR()还可以对数字进行格式化 如

SELECT ename,TO_CHAR(SAL,\'99,999\') FROM emp;

注意:一定要用9来表示

$表示美元符号,L表示Local的缩写,以本地语言进行金额显示

TO_NUMBER()将字符串变为数字

TO_DATE()将字符串变为Date类型 例如 SELECT TO_DATE(\'2009-12-8\',\'yyyy-mm-dd\') FROM dual;

TO_NVL()可以将NULL的内容变为指定的内容

DECODE()相当于Java的if else else语句

例如SELECT DECODE(1,1,\'内容是1\',2,\'内容是2\',3,\'内容是3\') FROM dual; 将输入 内容是1

20.左右连接

SELECT e.empno,e.ename,d.deptno,d.dname,d.loc FROM emp e,dept d WHERE

e.deptno(+)=d.deptno; 此例中是右连接,以deptno表为准。

21.SQL1999语法

CROSS JOIN 交叉连接 会产生笛卡尔积

NATURAL JOIN 自然连接 自动进行关联字段匹配 可以消除笛卡尔积

USING 子句:直接关联操作列 如 SELECT * FROM emp e JOIN dept USING(deptno) WHERE deptno=30;

ON 子句 用户自己编写连接条件

LETF JOIN/RIGHT JOIN 左右连接

SELECT e.empno,e.ename,d.deptno,d.dname,d.loc FROM emp e right OUTER JOIN dept d ON(e.deptno=d.deptno);

22.分组查询GROUP BY 放在where之后

常见的组函数有

COUNT();

MAX();

MIN();

AVG();

SUM();

用法如下:SELECT deptno,count(empno) FROM emp GROUP BY deptno;

语法:SELECT deptno,empno,count(empno) FROM emp GROUP BY deptno;是错误的,原因是使用分组函数的时候,不能出现分组函数和分组条件以外的字段。

语法:SELECT deptno,count(empno) FROM emp;是错误的,原因是不使用分组的时候,则只能单独使用分组函数

分组函数只能在分组中使用,不允许子啊where语句中个使用,要使用个分组条件可以加上HAVING

例如:SELECT deptno,avg(sal) FROM emp GROUP BY deptno having avg(sal)>2000; 注意:分组函数可以嵌套使用,但是在组函数嵌套使用的时候不能再出现分组条件的查询语句

如下语法是错误的:SELECT deptno,max(avg(sal)) FROM emp GROUP BY deptno; 不能出现deptno

如下语法是正确的:SELECT max(avg(sal)) FROM emp GROUP BY deptno;

23.子查询中

>ANY 比里面的最小值大

=ANY 与IN用法相同

>ALL 比里面的最大值大

24.表复制

CREATE TABLE myemp AS SELECT * FROM emp; 既复制表结构,又复制表内容

CREATE TABLE myemp AS SELECT * FROM emp where 1=2; 后面的条件不可能成立,只复制表结构

25.Oracle 中常用的数据类型

VARCHAR、VARCHAR2 代表一个字符串,有长度限制,为255

NUMBER 分为两种

1)NUMBER(n) 代表一个整数,数字的长度是n,可以使用INT

2)NUMBER(m,n) 代表一个小数,小数长度为n,整数长度为m-n,可以使用FLOAT

DATE 代表日期的类型,日期要按照标准的日期格式进行存放

CLOB 大对象,表示大文本数据,一般可以存放4G的文本

BLOB 大对象,表示二进制数据最大可以存放4G,例如存放歌曲、电影、图片

26.表的创建

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200),

birthdate DATE,

age NUMBER(4),

sex VARCHAR2(2) DEFAULT \'男\'

);

27.插入数据

INSERT INTO person(pid,name,birthdate,age) VALUES(\'222\',\'里斯

\',TO_DATE(\'1989-02-09\',\'yyyy-mm-dd\'),45);

28.更改表中数据

增加表结构:ALTER TABLE person ADD(addre VARCHAR2(50) DEFAULT \'暂无地址\');

修改已存在的列:ALTER TABLE person MODIFY(name VARCHAR2(40) DEFAULT \'无名氏\');

29.表的重命名(只能在Oracle中使用)

RENAME XXX TO XXX;

30.约束(主要分为5类)

1)主键约束 主键表示是一个唯一的标识。本身不能为空

2)唯一约束 在一个表中只允许建立一个主键约束,而其他列如果不希望重复值的话,则可以使用唯一约束

3)检查约束 检出一个列的内容是否合法

4)非空约束

5)外键约束 在两张表中进行约束的操作 删除时应该先删除子表,再删除父表 创建主键:

语法1

CREATE TABLE person(

pid VARCHAR2(18) PRIMARY KEY,

name VARCHAR2(200),

birthdate DATE,

age NUMBER(4),

sex VARCHAR2(2) DEFAULT \'男\'

);

语法2:

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200),

birthdate DATE,

age NUMBER(4),

sex VARCHAR2(2) DEFAULT \'男\',

CONSTRAINT p_id PRIMARY KEY(pid)

);

创建非空约束

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4),

sex VARCHAR2(2) DEFAULT \'男\'

);

创建唯一约束

语法一

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200) UNIQUE NOT NULL,

birthdate DATE,

age NUMBER(4),

sex VARCHAR2(2) DEFAULT \'男\'

);

语法二

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4),

sex VARCHAR2(2) DEFAULT \'男\',

CONSTRAINT p_name UNIQUE(name),

);

创建检查约束

语法一

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4) NOT NULL CHECK(age BETWEEN 0 AND 150),

sex VARCHAR2(2) DEFAULT \'男\' CHECK(sex IN (\'男\',\'女\',\'中\')),

);

语法二

CREATE TABLE person(

pid VARCHAR2(18),

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4) NOT NULL ,

sex VARCHAR2(2) DEFAULT \'男\' ,

CONSTRAINT p_age CHECK(age BETWEEN 0 AND 150),

CONSTRAINT p_sex CHECK(sex IN (\'男\',\'女\',\'中\'))

);

创建外键约束

--person表

CREATE TABLE person(

pid VARCHAR2(18) PRIMARY KEY,

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4) NOT NULL ,

sex VARCHAR2(2) DEFAULT \'男\'

);

--book表

CREATE TABLE book(

bid NUMBER PRIMARY KEY,

bname VARCHAR2(30),

bprice NUMBER(5,2),

pid VARCHAR2(18),

CONSTRAINT b_pid_fk FOREIGN KEY(pid) REFERENCES person(pid)

);

对于删除,应该先删除book表再删除person表

也可以使用级联删除,强制删除某张表

DROP TABLE person CASCADE CONSTRAINT;

设置外键约束级联删除

--person表

CREATE TABLE person(

pid VARCHAR2(18) PRIMARY KEY,

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4) NOT NULL ,

sex VARCHAR2(2) DEFAULT \'男\'

);

--book表

CREATE TABLE book(

bid NUMBER PRIMARY KEY,

bname VARCHAR2(30),

bprice NUMBER(5,2),

pid VARCHAR2(18),

CONSTRAINT b_pid_fk FOREIGN KEY(pid) REFERENCES person(pid) ON DELETE CASCADE

);

31.修改约束

如果一张表已经建立完成之后,则可以为其添加约束

ALTER TABLE 表名称 ADD CONSTRAINT 约束名称 约束类型(约束字段);

关于约束名称的命名最好要统一:

PRIMARY KEY :主键字段_PK

UNIQUE:字段_UK

CHECK:字段_CK

FOREIGH KEY:父字段_子字段_FK

例如:

DROP TABLE person;

CREATE TABLE person(

pid VARCHAR2(18) ,

name VARCHAR2(200) NOT NULL,

birthdate DATE,

age NUMBER(4) NOT NULL ,

sex VARCHAR2(2) DEFAULT \'男\'

);

ALTER TABLE person ADD CONSTRAINT pid_PK PRIMARY KEY(pid);

ALTER TABLE person ADD CONSTRAINT name_UK UNIQUE(name);

ALTER TABLE person ADD CONSTRAINT age_CK CHECK(age BETWEEN 1 AND 150); CREATE TABLE book(

bid NUMBER ,

bname VARCHAR2(30),

bprice NUMBER(5,2),

pid VARCHAR2(18)

);

ALTER TABLE book ADD CONSTRAINT book_PK PRIMARY KEY(bid);

ALTER TABLE book ADD CONSTRAINT pid_FK FOREIGN KEY(pid) REFERENCES person(pid); 删除约束

ALTER TABLE person DROP CONSTRAINT name_UK;

ALTER TABLE person DROP CONSTRAINT age_CK;

第16篇:人大复印报刊资料数据库使用说明

人大复印报刊资料数据库使用说明

浏览器输入地址:http://ipub.zlzx.org/ ,进入人大复印报刊资料网站。 如图2.1所示。

图2.1 首页

左侧为我们最新上载的期刊图片,右侧则可以看到我们最新上载的文章。您可以在首页上的检索区域输入关键词直接对您需要查看的文章进行检索,也可以通过页面上面分类中直接点击进入您想查看的类别。

如果是在线方式,用户根据给其开通的用户名和密码进行登录,这样用户就可以运用其所开通的数据库内容。

以上几种方式下的数据库的使用雷同。具体运用如下:

1.全文数据库

在首页菜单中,点“全文数据库”,进入全文数据库页面,如图2.2所示。

图2.2 全文数据库页面

基本信息:在左侧的树状结构中您可以选择您要查询的种类,右侧文章列表会根据您的

选择,显示出不同的内容。您可以通过点击“下页”、“尾页”或输入页号来查找你需

要的文章。

检索:在顶部的检索框中,您可以先选择不同的年份段,以及您填写的关键词所要查询

的地方,点击检索后右侧就能显示出和关键词相匹配的文章。如图2.3所示。

 注意:如果您输入两个不同的关键词可以在词间加上不同的符号来表示它们的关系。

 * ——表示“与”的关系  +——表示“或”的关系。

图2.3 输入检索条件检索文献

高级查询:如果普通检索无法实现您需要的功能,您可以点击“高级查询”来检索您需

要的文章,点击后打开如图2.4高级检索页面:

图2.4 高级检索页面

 在第一个下拉菜单中可以选择您填写信息的相互关系:“或者”、“并且”、“除了”。

 第二个下拉菜单中可以选择您查找关键词属于什么位置:“标题”、“正文”、“作者”„„。 

 如果您感觉查询条件不够多,可以点击“完全展开”来获得更多的查询框。如果不知道怎么填写,您可以点击“输入帮助”,打开如图2.5的页面来获得帮助:

图2.5 获取汉字帮助对话框

根据您的需要,填写相关的选项。然后点击“获取帮助”就显示为如图2.6页面。

图2.6 输入汉字“民”获取汉字帮助

在结果中勾选您想输入的名称,点击“选毕返回”后,您在页面中就可以看到你的查询条件了,点“查询”,即可列出符合检索条件的文章列表。

确定您想要查看的文章后,点击文章标题,就可以进入具体内容页面。如图2.7所示:

图2.7 查询到得具体文章页面

2.数字期刊库

在网页菜单中,点“数字期刊库”,进入数字期刊库页面,如图2.8所示。

图2.8 数字期刊库页面

您可以通过各个分类来查找您想看的期刊,或通过检索框输入期刊的代号或期刊名称来查找

您想要查看的期刊。例如直接点“毛泽东思想”,可进入如图2.9所示的期刊页面。

图2.9 期刊页面

进入期刊后,点击相应年份下的期号,就可以进入如图2.10所示的期刊目录页面:

图2.10 期刊目录页面

点击具体文章标题后就可以查看文章全文了。如果列表中没有找到您需要的文章,可以通过检索框来查询。如图2.11所示。

图2.11 期刊检索页面

 选择您想要查找的字段;  输入关键词;

 选择您是想在本期中查询还是在本刊中查询,确认后,点击“检索”就能查找到您想要的文章了。

3.报刊摘要库

在网页菜单中,点“报刊摘要库”,进入报刊摘要库页面,如果2.12所示。

图2.12 报刊摘要页面

在左侧的树状结构中选择您想查看的类别,在右侧就会显示出查询结果,如图2.13所示。

 您可以在右侧点击您想查看的文章标题来查看文章。

 您也可以通过检索框来根据您提供的关键词来查找您需要的索引,同时可以通过“高级检索” 来根据您提供的关键词来精确查找(具体操作与检索全文数据库相同)。

图2.13 报刊摘要查询结果页面

4.报刊索引库

在网页菜单中,点“报刊索引库”,进入报刊索引库页面,如图2.14所示。

图2.14 报刊索引库页面

在左侧的树状结构中选择年份后,再查看您想查看的类别,在右侧就会显示出查询结果,如图2.15所示。

图2.15 报刊索引查询结果页面

在查看时,您可以通过序号后面的多选框来勾选您想查看的索引,然后点击“多篇显示”就可以在一页中查看您选择的信息。如图2.16所示。

图2.16 报刊索引显示页面

您也可以通过检索框来根据您提供的关键词来查找您需要的索引,同时可以通过“高级检索”来根据您提供的关键词来精确查找(具体操作与检索全文数据库相同)。

5.目录索引库

在网页菜单中,点“目录索引库”,进入目录索引库页面,如图2.17所示。

图2.17 目录索引库页面

在左侧的树状结构中选择年份后,再查看您想查看的类别,在右侧就会显示出查询结果,如图2.18所示。

图2.18 目录索引查询结果页面

在查看时,您可以通过序号后面的多选框来勾选您想查看的索引,然后点击“多篇显示”就可以在一页中查看您选择的信息。如图2.19所示。

图2.19 目录索引显示页面

您也可以通过检索框来根据您提供的关键词来查找您需要的索引,同时可以通过“高级检索”

来根据您提供的关键词来精确查找(具体操作与检索全文数据库相同)。

6.专题研究库

在网页菜单中,点“专题研究库”,进入专题研究库页面,如图2.20所示。

图2.20 专题研究库页面

页面左侧的关键词是目前热门的关键词。如果您要查看专题中的全部内容,需要通过点击

“检索”来查看。

您也可以根据您提供的关键词在检索框中查找,同样要想精确检索只要点击“高级查询”按钮,打开如下页面,如图2.21所示(具体操作与检索全文数据库相同)。

图2.21 专题研究库检索页面

选择好查找的范围、字段间关系以及要查找的关键词后,点击“查询”就能看到相关的信息。如图2.22所示。选择您要查看的文章,可查看到具体的文章内容。

图2.22 专题研究库检索结果页面

7.快速关联查询

为了方便用户使用,系统提供关连查询。你在查看全文时,直接点击作者、专题名、原文出处、关键词,就可以快速查询相关信息,不用手工录入。你还可以在本文下面看到与本文内容相近的相关文章,直接点击就可阅读。

图2.23 支持快速关联查询

您可以打印本文或把文章保存为WORD文档。如图2.23所示。

第17篇:VB数据库SQL语句学习

1.Select * from student查询所有原始记录

2.Select StudentID, StudentName from student 只查询学号和姓名

3.Select StudentID as 学号, StudentName as 姓名, Sex as 性别,Cla as 班级,NormalScore as平时成绩,ExperimentScore as 实验成绩, ExaminationScore as 考试成绩 from student

4.Select * from student where sex=’男’只需要查看男生的成绩

5.Select * from student where NormalScore>80只需要查看平时成绩大于80分的记录

6.Select * from student where studentname like ‘陈%’查询姓陈的同学的记录

7.Select * from student order by examinationScore根据考试成绩排序

8.Select * from student order by examinationScore排序---降序

9.Select Sum(examinationScore) as 总成绩 from student求总成绩

10.Select Avg(examinationScore) as平均成绩 from student求平均成绩

11.Select count(*) as 总记录数 from student求总记录数

12.Select Max(ExaminationScore) as 最高分 from student求最高分

13.Select Min(ExaminationScore) as 最高低分 from student求最低分

14.Select Cla as 班级, Avg(ExaminationScore) as平均成绩 from student group by cla各班级成绩的分类汇总

Public Cla frmMain

Private ObjCnn As New OleDbConnection

Private ObjCmd As OleDbCommand

Private StrDir As String = "D:\MIS1025\StudentMgr.accdb"

Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

ObjCnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & StrDir

ObjCnn.Open()

ObjCmd = New OleDbCommand

ObjCmd.Connection = ObjCnn

End Sub

Private Sub FindRecord(ByVal StrSQL As String)

ObjCmd.CommandText = StrSQL

Dim rd As OleDbDataReader = ObjCmd.ExecuteReader

Dim tbl As New DataTable

tbl.Load(rd)

DataGridView1.DataSource = tbl

End Sub

Private Sub CmdFind_Click(ByVal sender As System.Object,

System.EventArgs) Handles CmdFind.Click

FindRecord(txtSQL.Text)

End Sub ByVal e As

第18篇:SQLServer数据库入门学习总结

SQL Server数据库入门学习总结

经过一段时间的学习,也对数据库有了一些认识。

数据库基本是由表,关系,操作组成;对于初学者首先要学的:

1.数据库是如何存储数据的

表,约束,触发器

2.数据库是如何操作数据的

insert,update,delete T-sql 函数 存储过程 触发器

3.数据库是如何显示数据的

select

SQLServer数据库学习总结

1.SQL基础

SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器

第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库

数据库(DB);数据库管理系统(DBMS);数据库系统(DBS)

SQL Server 2000 提供了不同版本:企业版、标准版、个人版、开发版

SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney

数据库的创建和删除;数据库表的创建、修改和删除

数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束

SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint).

关系图

数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护

两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n)

实体关系模型 -- E-R图

数据库规范化:将数据库的结构精简为最简单的形式;从表中删除冗余列;标识所有依赖于其他数据库的数据。

数据库三范式:第一范式就是无重复的列;第二范式就是非主属性非部分依赖于主关键字;第三范式就是属性不依赖于其他非主属性

2.SQL语句

SQL全称是“结构化查询语言(Structured Query Language)”

SQL的4个部分:

数据定义语言DDL(Data Definition Language)用来定义数据的结构:create、alter、drop。

数据控制语言DCL(Data Control Language)用来控制数据库组件的存取许可、存取权限等得命令:grant、revoke。

数据操纵语言DML(Data Manipulation Language)用来操纵数据库中得数据的命令:insert、update、delete。

数据查询语言DQL(Data Query Language)用来查询数据库中得数据的命令:select。

SQL中得运算符

:算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符

3.查询

简单查询,使用TOP子句

查询结果排序order by

带条件的查询where,使用算术表达式,使用逻辑表达式,使用between关键字,使用in关键字,

模糊查询like

在查询中使用聚合函数:sum(x),avg(x),min(x),max(x),count(x),count(*) 使用分组查询group by,having子句

distinct关键字

列别名

select top 6 * from sales order by qty desc select au_id,au_fname,au_lname

from

authors

where

state in(\'ks\',\'ca\',\'mi\')

select au_fname,au_lname,phone from authors where au_id like \'72[234]-%\' select

简单子查询:嵌套子查询、相关子查询;子查询的select语句中不能使用order by子句,roder by子句只能对最终查询结果排序。 type,sum(price),avg(price),count(*)

from

titles

group

by

type

having

type in(\'busine\',\'psycheology\') 嵌套子查询:执行过程,先执行子查询,子查询得到的结果不被显示,而是传给外层查询,作为外层查询的条件,然后执行外层查询,并显示结果。

嵌套子查询的执行不依赖于外层查询,子查询只执行一次。

带有比较运算符的子查询,带有in和not in的子查询,带有any或all的子查询

相关子查询:子查询为外层查询的每一行执行一次,外层查询将子查询引用的列的值传给了子查询。

相关子查询的执行依赖于外层查询,子查询需要重复的执行。

带有exists和not exists的相关子查询。

多表联接查询:内联接(inner join)、外联接((left、right、full)outer join)、自联接(self join)和交叉联接(cro join)

在查询上创建新表:select into语句首先创建一个新表,然后用查询的结果填充新表。

表别名

select coursename from course where courseid in(select distinct courseid from grade where grade>10)

select studname from student where sudbirthday >any (select studbirthday from student where cla = \'信息系\') and cla\'信息系\'

select studname from student where exists (select * from grade where studid = student.studid and courseid = \'01\')

select stud1.* from student as stud1 join student as stud2 on stud2.studname = \'mm\' and stud1.studsex = stud2.studsex

select * into girls from student where studsex=\'m\'

4.视图、索引和事务

视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。

视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。

创建视图时,视图的名称存在sysobjects表中。有关视图中所定义列的信息添加到syscolumns表中,而有关视图相关性的信息添加到sysdepends表中。另外,create view语句的文本添加到syscomments表中。

在通过视图向表中插入数据时,如果insert语句列表中包含有视图中没有选择的列和不允许为空值的列,这种操作是不允许的。

创建视图:create view view_employee as select emp_id,fname,lname from employee 使用视图:select * from view_employee

修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10

删除视图:drop veiw view_employee 查看视图结构:exec sp_help view_employee

查看视图定义信息:exec sp_helptext \'view_employee\'

索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。索引提供的是表中得逻辑顺序。

聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。

非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。

创建聚集索引:create clustered index studid_ind on stud(studid)

创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname) 删除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud

事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。

事务的特性:原子性(Atomicity)、一致性(Consistenty)、隔离性(Isolation)、永久性(Durability)。 事务分类:显示事务、隐性事务、自动提交事务。

视图、索引和事务的创建、使用、修改和删除

5.Transact—SQL编程

全局变量:由系统定义和维护,其名称以@@字符开头

局部变量:由用户定义和赋值,其名称以@字符开头

输出语句:print

逻辑控制语句:begin...end ;break ;case ;continue ; goto ; if...else ;return ; while 常用函数:行集函数,聚合函数,标量函数

转换函数:convert(dt,e,s),cast()

数学函数:绝对值abs(n),向上取整ceiling(n),向下取整floor(n),指定次幂power(n,y),四舍五入round(n,length),求符号sign(n),平方根sqrt(n) 日期

:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date)

字符串函数:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替换1中的2,replicate(e,i)重复指定次数,stuff(s1,start,length,s2)用2替换1中指定位置,substring(expreion,start,length) 元数

:db_id(\'database_name\'),db_name(datebase_id),object_id(\'obj_name\'),object_name(obj_id),col_length(\'table\',\'column\'),col_name(table_id,col_id) 聚合函数:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr) select au_lname,au_fname,contory = case state when \'u

t\' then \'utah\' when \'ca\' then \'california\' else \'world\'

end,city from authors order by state desc

while(select avg(price) from titles)

update titles set price = price * 2

if(select max(price) from titles)>50 break else continue end

print \'价格太高\'

begin

insert into jobs values(\'a\',80,234) if @@error0 print \'数据插入失败\' else goto M end

M:print \'数据插入成功\'

6.游标

游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。将批操作变成行操作,对结果集中得某行进行操作。

declare author_csr cursor read_only for --定义只读游标

select au_fname,au_lname from authors where state = \'ca\' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20) --定义变量

open author_csr --打开游标

fetch next from author_csr into @lname,@fname --执行一次数据读取操作

while @@fetch_status=0 --循环游标读取数据

begin

print \'author name:\'+@lname+\'\'+@fname fetch next from author_csr into @lname,@fname end

close author_csr --关闭游标

deallocate author_csr --释放游标

7.存储过程

存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字饼给出参数来执行它。

常用的

:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_paword 创建存储过程:

create as

select @total=count(jy.askbookid) from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime

(@book_name

varchar(26),@starttime

datetime,@endtime datetime,@total int output) 使用存储过程:

declare @book_name char(26),@total int

set @book_name=\'面向对象分析和设计\'

exec book_num @book_name,\'2007-01-01\',\'2007-11-01\',@total output select @book_name as bookname,@total as num

8.触发器

触发器是一种特殊类型的存储过程,主要是通过实践进行触发而被执行。

触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。其他功能:强化约束,跟踪变化,级联运行,存储过程调用。

SQL Server 2000支持两种类型触发器:

after触发器:要求只有执行某一操作之后,触发器才被执行,且只能在表上定义。

instead of触发器:表示并不执行其所定义的操作,而仅是执行触发器本身。既可以在表上定义,也可以在视图上定义,但对同一操作只能定义一个instead of触发器。

工作原理:

当触发insert触发器时,新的数据行就会被插入到触发器表和inserted表中。触发器通过检查inserted表来确定是否执行触发器动作或如何执行。

当在定义有触

发器的表上执行update语句时,原始行被移入到deleted表,更新行被移入inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。

当触发deleted触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。

create trigger update_smoke_t_sale on smoke_t_sale for update as

declare @newsalenum int,@smokeproductname varchar(40) select @newsalenum= salenum from inserted

select @smokeproductname=smokeproductname from inserted if update(salenum) --判断是否更新

begin update smoke_t_sale

set

saletotalprice=@newsalenum

*

saleprice

where smokeproductname=@smokeproductname

insert into smoke_log(logContent) values(\'更新成功\') end else

print \'未更新\'

9.数据库高级管理

SQL Server安全体系结构,4个等级:客户机操作系统的安全性,SQL Server的登录安全性,数据库的使用安全性,数据对象的使用安全性 SQL Server验证模式:windows身份验证模式和混合模式(windows身份验证和SQL Server身份验证)

登录账户:用户登录(连接)SQL Server服务器的账户和密码。

角色管理:服务器角色(负责管理和维护SQL Server的组);数据库角色(是对某个数据库具有相同访问权限的用户账户和组的集合)

数据库用户:对于每个要求访问数据库的登录账户,必须在要访问的数据库中建立该数据库的访问账户,且与其登录账户链接关联,才可进入该数据库访问。

权限管理:是指用户是否能进行访问数据库资源的相应操作。权限包括:语句权限、对象权限和暗示权限。

授予权限:

grant 语句 [...] to 安全账户[...]

grant 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 拒绝权限:

deny 语句 [...] to 安全账户[...]

deny 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 撤销权限:

revoke 语句 [...] from 安全账户[...]

revoke 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 from 安全账户[,...]

备份和恢复:

数据库备份设备,在进行数据库备份之前,首先要创建备份设备。包括:磁盘、磁带和命名管道

SQL Server 备份策略:只备份数据库、备份数据库和事务日志、差异备份。

backup database medicaldb to disk=\'medical_bk1\' with name=\'medicaldb backup\' description=\'medicaldb fullbackup\' init restore database medicaldb from medical_bk1

导入导出:

DTS(Data Transformation Service)是SQL Server提供的数据传输服务。使用户可以将来自完全不同数据源的数据析取、转换并合并到单个或多个目的。

分离与附加:创建可移动的数据库。

第19篇:数据库

外文数据库检索实习题

一、Springer Link 电子期刊

1.检索并下载一篇作者N.V.Boshitskaya发表的文献,并阅读全文

2.检索2010年出版的有关Biology的期刊论文。

3.查找“商业与经济学”学科中,主题为“劳动经济学”的所有期刊。(要求:截三屏)。 (通过学科限定为“商业与经济学(Busine and Economics )”的检索结果为第一屏,利用检索结果功能项限定主题为“劳动经济学(Labor Economics)”的检索结果为第二屏,再利用检索结果功能项限定出版物类型为”期刊”的检索结果为第三屏。)

二、EBSCOHost Web 网络数据库

1.在学术期刊数据库(ASP)中查找并下载一篇有关核辐射对人体伤害方面的文献。(要求篇名(TI)中包含Nuclear,主题词(SU)中包含 radiation Injuries)。

2.在商业数据库(BSP)中查看有关日本富士通公司(Fujitsu Limited)的公司概况。

3.在报纸数据库(Newspaper Sourse)中查找2011年与日本核电站(Japan,Nuclear Power Plant) 相关的报道,并阅读其中的一篇文章。

三、ProQuest 博硕士学位论文全文数据库(PQDD)

1.查看一篇作者为Smith完成的篇名中包含“software design”的学位论文的摘要信息。

2.利用高级检索查找在2000年到2010年作者为John发表的有关“mechanical”方面的博硕士学位论文。

四、CALIS外文期刊网:

1.利用期刊浏览查看(Carbon)期刊上发表的2010年48卷9期(Vol.48,I.9)的论文(Substrate-free synthesis of large area, continuous multi-layer graphene film)的收藏情况。

2.利用篇目高级检索查找作者“Maredia”2010年在期刊(Agricultural Economics)上发表的一篇论文的篇目详细信息。

五、RSC(英国皇家协会)现刊数据库

1.浏览 Chemical Science期刊上发表的2011年第2卷(vol.2),第4期(Iue 4)的所有论文。

2.利用高级检索(Advanced Search)查找并下载一篇作者Daniel Merki在期刊(Chemical Science)上发表的题名为Amorphous molybdenum sulfide films as catalysts for electrochemical hydrogen production in water的论文。

六、ACM Digital Library

1.查找并下载一篇David 写的有关计算机软件software方面的论文。

注:请在桌面建立一个以你个人名字和班级命名的word文档,把查到的信息用抓屏的方式粘贴在这个文档上,每题至少抓两屏,然后把这个word文档交到各班级负责人,由负责人统一交到图书馆五楼518房间。

第20篇:数据库

1.昨天在晚会上你玩得开心吗?

1.Did you have a great time (have a great time) at the party last night? 2.这个学期她选修了英语,计算机和驾驶三门课程(take a course) 2.This term she has taken courses in English, computers , and driving.3.朋友帮了他很多忙,他欠他们的情(have a debt) 3.He has a debt to his girlfriend who has helped him a lot.4.我明白了一个道理:永远不要让你的朋友失望(let down) 4.I have learnt one thing: never let your friends down.B.二

1.假如你让他待在你家,你就是在自找麻烦。

1.If you let him stay in your home, you are asking for trouble.2.善于学习语言的人能够把他们的错误变成通向成功的一大步。

2.Good language learners can turn their mistakes into a big step toward their succe.3.这次事故(accident)给了他一个教训,从此他再也不会酒后驾车了。(teacher someone a leon)

3.The accident taught him a leon, and from then on, he would never drive a car after drinking.4.我们都应该以李明为榜样,学好英语。(take a leaf out of someone’s book) 4.We should all take a leaf out of Li Ming’s book and learn English well.

三、

1.出于同情,布莱克太太(Mrs。Black)给了这位可怜的老人一些钱。(out of sympathy)

1.Out of sympathy, Mrs.Black gave some money to the poor old man.2.英语教师指着一个苹果用英语对全班同学说:“这是一个苹果”(point to) 2.The teacher of English pointed to an apple and said to the whole cla in English, “This is an apple.”

3.当我们互相帮助时,我们的房间里就充满了爱。(be filled with) 3.Our room is filled with love when we help each other.4.我们应该听从这位老人的劝告,现在就回家去。(take someone’s advice) 4.We should take the old man’s advice and go home right now.

四、

1.虽然有战争的威胁(threat),人们仍一如既往地工作着。(go about) Despite the threat of war,people went about their work as usual.2.请允许我就这些问题讲几句话。(allow somebody to do) Please allow me to say a few words about the problems.3.她站起身来惊讶盯着我。(stare at) She stood up and stared at me in surprise.4.大火迅速蔓延到大楼的其他部分。(spread) Fire quickly spread to the other parts of the building.

五、

1.人们期望看到有更多的优秀球员到国外去打篮球。(look forward to)

1.People look forward to seeing more excellent players play basketball abroad.2.球迷们都围着他要签名。(surround) 2.The football fans surrounded him and asked for his signature.3.她没有足够的力气来推开这扇门。(strength) 3.She doesn’t have enough strength to push this door open.4.你应该意识到担心是无济于事的,你该做点什么才行。(aware) 4.You should be aware that it is no use worrying; you need to do sth about it.

六、

1.政府要在附近(neighborhood)建一个新的购物中心。(put up) 1.The government is going to put up a new shopping center in the neighborhood.2.一个愚蠢的错误就能给你带来许多麻烦。(involve) 2.One foolish mistake can involve you in a good deal of trouble.3.他知道从错误中学习的重要性。(importance) 3.He knew the importance of learning from mistakes.4.成功是不能用(in terms of )金钱来衡量的。(measure) 4.Succe cannot be measure in terms of money.

七、

1.根据一个古老的习俗,新娘应该戴婚礼面纱。(According to) 1.According to an old custom, the bride should wear a wedding veil.2.”4”这个数字在中文里听上去与“死”很接近。(sound close to) 2.“4” is a number that sounds close to the word “death” in Chinese.3.在欢迎会上,学生代表上台发了言。(reception) 3.At the welcome reception, a student made a speech.4.买衬衣之前最好试穿一下。(try on) 4.You’d better try it on before you buy a shirt.

八、

1.在西方人看来,与人交谈是不看着对方的眼睛是很不礼貌的。(have a conversation) To Westerners,it is very impolite not to look at his or her eyes while having a conversation with him or her.2.有的手势在不同的文化中表达的意思完全相反。(entirely) In dirrerent cultures,some gestures have entirely different meantings.3.库克先生不仅能左手使筷子(chopsticks),而且还能用左手写字。(what is more) Mr.Cook can use chopsticks with his left hand,and what’s more,he can write with his left hand,too.4.他的优点之一就是敢于向权威挑战。(challenge) One of his strong points is that he dares to challenge the authority.

九、

1.我们刚要开始比赛就下起了雨。(be about to) We were about to start the race when it rained.

2.北方冬季寒冷,而相比之下南方却相当温暖。(in contrast) In winter,it’s cold in the north,In contrast,it’s pretty warm in the south.3.约翰没来是因为生病了,而你的情况却不同。(in one’s case) John was absent from cla because he was ill,but it was different in your case.4.关于你的请求(request),我恐怕无法马上给予答复。(with regard to) With regard to your request,I’m afraid I can’t give you an immediate reply.

十、等他到机场时,飞机已经起飞了。(by the time) 1 By the time he arrived at the airport, the plane had taken off.2.在校园(campus)里,车速被限制在每小时30英里。(be limited to) 2 On the campus, the car speed is limited to 30 miles per hour.3.这对双胞胎姐妹(twin sisters)之间的不同之处在于:一个依赖父母,另一个却很独立。(one one’s own) 3 The difference between the twin sisters is that one is dependent on her parents, and the other is on her own.4.一方面汽车很有用,可另一方面他们也造成污染。(pollution)(on the one hand „on the other hand) 4 On the one hand, cars are useful, but on the other (hand), they cause pollution.

一、房子着火了,里面的人面临着死亡的危险。(in danger of) 1.The house was on fire and the people inside were in danger of losing their lives.他买不起这么好的房子。(afford to do ) 2.He cannot afford to buy such a fine house.这个主意听起来也许有些怪,不过还真有点道理。(make sense) 3.Although this idea may sound strange, it does make sense.约翰看起来是个好人。即便如此,我还是不信任他。(even so) 4.John seems (to be )a nice person.Even so, I don’t trust him.

二、

如果他一开始谈论过去,你就永远都设法从他那儿脱身。(get away from) 1.If he starts talking about the past, you’ll never get away from him.冬天失业率有上升的趋势。(tendency) 2.There is a tendency for job loes to rise in the winter.在我不断地要求下,父亲终于同意和我一起去澳大利亚了。(frequent) 3.Because of my frequent demands, father finally agreed to go to Australia with me.他把老店卖了,开了一家新店,以便赚更多的钱。(make money) 4.He sold his shop and opened a new one to make more money.

三、

我们应该从失败中吸取教训,这是很重要的。(learn a leon from) 1.It is important for us to learn a leon from the failure.他相信自己想当证券经纪人的梦想总有一天会实现。(come true)

2.He believes that one day his dream of becoming a stockbroker will come true.很多学生最后从事的工作不需要用到所学的知识。(end up) 3.Many students end up doing jobs that do not make use of what they have learnt.我一提到他的名字,母亲就变得很不开心。(as soon as) 4.As soon as I mentioned his name, my mother became very unhappy.

四、

只要你经常锻炼,你又会变得健康起来。(as long as)

1.As long as you get / take regular exercise, you will become healthy again.我一直想读一本有关太空的书,但是我好像总没时间去读。(get around to)

2.I have always been thinking of reading a book on space, but I never seem to get around to it.那位作家自从买了电脑后,就再也不用笔写小说了。(no longer) 3.Since the writer had bought the computer, he no longer wrote his stories with a pen.学校制订了一些新的规章制度,人人必须遵守。(set up)

4.The school has set up some new rules that everybody must follow.

五、看见大海,孩子们开心得大叫起来。(at the sight of) 1.The children cried with delight at the sight of the sea.你刚刚说的话我没太听懂,你能再说一遍吗?(catch on)

2.I didn’t quite catch on to what you said just now.Would you say it again? 他知道那项任务很难,但还是接受了。(be conscious of) 3.He was conscious of the difficulty of the task, but he still accepted it.直到现在,每当想起那天发生的事情时,我还是觉得莫名其妙。(to this day) 4.To this day, when I recall what happened that day, I still feel confused.

六、

她似乎以贬低别人为快。(speak poorly of)

1.She seems to enjoy speaking poorly of others.他过度地喝酒抽烟,结果死了。(as a consequence of) 2.He died as a consequence of heavy drinking and smoking.你永远无法从他那儿得到直接的回答。(get…out of) 3.You can never get a straight answer out of him.我们的产品在过去几年中逐渐受到欢迎。(little by little)

4.Our products have become popular little by little over the past few years.

七、

我们明天就该开始进行那个项目了,可你却还没有准备好。(work on)

1.We are supposed to start working on that project tomorrow, but you haven’t got things ready.我今晚得把工作赶完,所以我不能和你一起去看电影了。(catch up on) 2.I have to catch up on my work tonight, so I can’t go to the movies with you.约翰不习惯这儿的新生活,所以打算搬走。(be accustomed to) 3.John plans / wants to move because he is not accustomed to the new life here.她伸手拿起电话,拨了一个朋友的号码。(reach for) 4.She reached for her telephone and dialed the number of a friend.

八、

1.这个计划听起来虽然很难,但他决心将它付诸实施。(put something into practice) Difficult as the plan sounds,he is determined to put it into practice.

2.面对这么多的困难,球队怎么能赢得比赛呢?(in the face of) How could the team win the game in the face of so many difficulties? 3.自两年前开业以来,今年年初他的生意最兴隆。(at one’s best) His busine was at its best at the beginning of this year since it was started two years ago.4.他虽然没有直说,但我们能从他的手势中得到一些信息。(pick up) Although he didn’t say it direcly,we could pick up some meages from his gestures.

九、

1.我们必须想出解决这个问题的办法。(figure out) We must figure out how to solve the problem.2.他看着包,像是在看着一件他看不懂的东西。(beyond one’s comprehension) He looked at the bag as if he were looking at something beyond his comprehension.3.我会使用计算机,但是说到修计算机,我是一无所知。(come to) I know how to use a computer,but when it comes to repairing it,I know nothing about it.4.我们迷了路,更糟的是,天开始下雨了。(what’s worse) We got lost.What’s worse,it started to rain.

十、

1.她的教学经验使她具有担任此项工作的条件。(qualify for) Her teaching experience qualifies her for the job.2.新法律不适用于海外合资企业。(apply to) The new law does not apply to the joint venture overseas.3.如果你已决定租这所房子,请首付50美元。(jin advance) If you have decides to rent this house,please pay 50 dollars in advance.4.他一入境就被捕了。(upon\\on entry to) Upon entry to the country,he was arrested.

《数据库学习资料.doc》
数据库学习资料
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

相关推荐

实施方案自查报告整改措施先进事迹材料应急预案工作计划调研报告调查报告工作汇报其他范文
下载全文