自己总结的数据库指南(合集五篇)

时间:2019-05-13 09:13:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《自己总结的数据库指南》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《自己总结的数据库指南》。

第一篇:自己总结的数据库指南

科研论文下载总结(1)——欢迎大家补充,以共勉之

1、先上两个免费下载的网站 :

(1)FOAS:http://foas.gytec.net/Main.aspx

收录重要外文学术期刊共14202种,其中被SCI、SSCI、EI收录,以及核心期刊、同行评审期刊数量约5800余种。提供中英文字顺导航、学科导航,提供刊名、中文刊名、ISSN号、出版社等检索入口。

(2)OAIster:http://oaister.worldcat.org/

最初由密歇根大学开发,现在和OCLC(世界上最大的提供文献信息服务的机构之一)合作了。有2500万的文献量。1000多个期刊和机构信息源。全部是公开可获取的。

这两个搜索引擎都是对公开存取(OA,open access)资料搜索的。这些文献都是可下载的,包括了一些质量很高的期刊和机构图书馆的馆藏。公开存取的概念是当前图书馆、科技文献界比较推崇的方式,主要是为了推动人类知识和科技文献信息的共享

2、再来推荐一个数据库OCLC FirstSearch,其中12个字库,大家按照其名称进行搜索,其中 有些库是免费的。当然,有 强大7+2高校帐户的亲们可以直接进去共享这些资源,我个人觉得此库甚好。

(1)ArticleFirst 数据库包括自1990年以来的16,000多种来自世界各大出版社的期刊目次表页面上的各项内容,每一条记录都对期刊中的一篇文章、新闻故事、信件和其它内容进行描述,并且提供收藏该期刊的图书馆名单。这些期刊的语言大多为英文,同时也有部分为其它语种。目前该库有3,200多万条记录,主题涵盖商业、人文学、医学、科学、技术、社会科学、大众文化等等。该数据库每天更新。

(2)ClasePeriodica数据库由Clase和Periodica两部分组成,其中Clase对专门登载社会科学与人文科学的拉丁美洲期刊中的文献所作的索引; Periodica则涵盖专门登载科学与技术文献的期刊。该数据库对2,700多种以西班牙文、葡萄牙文、法文和英文发表的学术期刊中的65万多条书目引文提供检索。不但包括以泛美问题为主的期刊中的信息,还含有在24个不同的拉丁美洲和加勒比海地区出版的文章、论文、单行本、会议录、技术报告、采访、以及简注。其中,Clase收录的期刊从1975年开始至今,Periodica收录的期刊从1978年开始至今。主题有农业科学、历史、人类学、法律、艺术、图书馆学与信息科学、生物学、语言学与文学、化学、管理与会计、通讯科学、医药学、人口统计学、哲学、经济学、物理学、教育学、政治学、工程学、心理学、精密科学、宗教学、外交事务、社会学和地球科学。该数据库每三个月更新一次。

(3)Ebooks收录了OCLC成员图书馆编目的所有电子书的书目信息,接近1,300万种,涉及所有主题,涵盖所有学科,收录日期从公元前1,000年至今。该数据库每天更新。

(4)ECO-Index(Electronic Collection Online)是一个学术期刊索引数据库,收录了自1995年以来来自世界上70多家出版社的 5,000多种期刊,总计680多万条记录,涉及几乎所有学科,主要有农业、商业、科学、技术、文学、医学、宗教、哲学、语言、法律、政治学、心理学、社会学、经济学、教育学、地理学、历史学、人类学、美术以及图书馆学等。该数据库每天更新一次。

(5)ERIC是由美国教育资源信息中心整理的已出版的和未出版的教育方面文献的一个指南,涵盖数千个教育专题,提供了最完备的教育书刊的书目信息,包括对发表在Resources in Education(RIE)月刊上的非期刊资料与每个月发表在Current Index to Journals in Education(CIJE)上的期刊文章的注释参考,涵盖了从1966年到现在的有关教育方面的几乎所有资料。ERIC收录了1,000多种的期刊和其它资料,共有记录140多万条,包括一个ERIC叙词表,可免费阅读约24万篇全文文章。主题有成人教育、职业教育、教育评估、残疾与天才教育、小学与幼儿教育、高等教育、城市教育、教育管理、信息与技术、语言学与语音学、阅读与交流、教师与教师教育等。该数据库每月更新一次。

(6)MEDLINE数据库标引了国际上出版的近2万种期刊,相当于印刷型的索引,如同Index Medicus,Index to Dental Literature和International Nursing Index,包括成千上万条附有实质性摘要的记录。MEDLINE收录了从1950年至今的2,100多万条记录,主题涵盖了所有医学领域,包括临床用药、牙科学、教育、试验、药品、健康服务管理、护理、营养、病理学、精神病学、毒物学和兽医药品。该数据库每天更新。

(7)OAIster全球联合机构知识库是2002年密歇根大学在美国梅隆基金会的资助下开展的项目,目前发展成全球最大的开放档案资料数据库,为研究者提供多学科数字资源。该库记录数量已达2,100多万条,来自1,100多家图书馆及研究机构。包括:数字化图书与期刊文章、原生数字文献、音频文件、图像、电影资料、数据集、论文、技术报告、研究报告等。每条记录包括数字资源的全文链接,用户可以查看、下载和保存大量的图片及全文内容。数据库每三个月更新一次。

(8)PapersFirst数据库是一部在世界范围召开的大会、座谈会、博览会、研讨会、专业会、学术报告会上发表的论文的索引。涵盖了自1993年以来所有来自于大英图书馆文献供应中心的发表过的研讨会、大会、博览会、研究讲习会和会议的资料,共有810多万条记录,所包含的主题就是在所报导的会议中讨论的种种主题,可通过馆际互借获取全文。该数据库每两周更新一次。

(9)ProceedingsFirst是PapersFirst的相关库,是一部在世界范围召开的大会、座谈会、博览会、研讨会、专业会、学术报告会上发表的会议录的索引。涵盖了从1993年以来所有来自于大英图书馆文献供应中心的发表过的研讨会、大会、博览会、研究讲习会和会议的资料,而且每条记录都包含一份在每次大会上所呈交的文件的清单,从而提供了各次活动的一个概貌,共有近46万条记录。该数据库每周更新两次。

(10)WorldAlmanac数据库的资源来自一本百科全书(Funk & Wagnall's New Encyclopedia)和四本年鉴(The World Almanac and Book of Facts、The World Almanac of the U.S.A.、The World Almanac of U.S.Politics和The World Almanac for Kids)。WorldAlmanac数据库涉及的范畴包括艺术、娱乐、新闻人物、计算机、科学和技术、经济学、体育运动、环境、税收、周年纪念日、美国的城市和州、国防、人口统计、世界上的国家及许多其它的主题,涵盖了自1998年到现在的资料,有记录近33,000条,可以联机获取包括全部内容的完整记录。数据库每年更新一次。

(11)WorldCatDissertations收集了WorldCat数据库中所有硕博士论文和以OCLC成员馆编目的论文为基础的出版物,涉及所有学科,涵盖所有主题。WorldCat 硕博士论文数据库最突出的特点是其资源均来自世界一流高校的图书馆,如美国的哈佛大学、耶鲁大学、斯坦福大学、麻省理工学院、哥伦比亚大学、杜克大学、西北大学以及欧洲的剑桥大学、牛津大学、帝国理工大学、欧洲工商管理学院、巴黎大学、柏林大学等等,共有1,800多万条记录,其中100多万篇有免费全文链接,可免费下载,是学术研究中十分重要的参考资料。该数据库每天更新。

(12)WorldCat是世界上最大的书目记录数据库,包含OCLC近两万家成员馆编目的书目记录和馆藏信息。从1971年建库到目前为止,共收录有480多种语言总计近19亿条的馆藏记录、2.8亿多条独一无二的书目记录,每个记录中还带有馆藏信息,基本上反映了从公元前1,000多年至今世界范围内的图书馆所拥有的图书和其他资料,代表了四千年来人类知识的结晶。文献类型多种多样,包括图书、手稿、地图、网址与网络资源、乐谱、视频资料、报纸、期刊与杂志、文章以及档案资料等等。该数据库平均每十秒更新一次。

3、接下来上几个综合类的学术搜索引擎

(1)http://en.wikipedia.org/wiki/List_of_academic_databases_and_search_engines

(2)http://scholar.google.com/

(3)http://academic.research.microsoft.com/

(4)ISI Web of Knowledge :https://isiknowledge.com/

(5)SciVerse:http:///

(6)Springer:http://springer.lib.tsinghua.edu.cn/

(7)http://www.xiexiebang.com/:Citeulike可以对你阅读的网上学术文章和书籍信息进行的保存,分享,组织等,形成个人资料库。支持Tags、RSS订阅、设定优先权、内容到输出到BibTeX、EndNote文献管理系统和由BibTeX输入内容、并支持按Tags和作者查询以及用户组等服务。Citeulike使用简单,注册后无需安装插件,如果是PubMed、SD等学术数据库中的文章,收藏时点几下鼠标就可自动添加作者、期刊名、文章卷期、页码、出版商、摘要等信息,形成标准的引文格式。

欢迎大家评论 添加,我会对新的信息再进行整理,最后转到学术讨论的专门博客上

第二篇:数据库总结

数据库老师画的重点

数据库:数据库是长期存储在计算机内、有组织、可共享的大数据集合。数据库操纵功能:查询select、插入insert、删除delete、修改update 数据库系统的特点:1数据结构化2数据的共享高,冗余度低,易扩充3数据独

立性高4数据由DBMS统一管理和控制

数据模型的组成要素:数据结构、数据操作、完整性约束 概念模型:要出大体,画图 信息世界中的基本概念————

1、实体:客观存在并可以相互区别的事物称为实体

2、属性:实体所具有的某一特性

3、码(key):唯一标识实体的属性集称为码

4、域(domain):域是一组具有相同数据类型的集合

5、实体型(entity type):具有相同属性的实体必然具有共同的特征和性质。用实体名

及属性名集合来抽象和刻画同类实体,称为实体型。

6、实体集(entity set):同一类型的实体的集合

7、联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中

反应为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指

组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系

最常用的数据模型:

1、层次模型(Hierarchical Model)

2、网状模型(Network Model)

3、关系模型(Relational Model)

4、面向对象模型(Object Oriented Model)

5、对象关系模型(Object Relational Model)其中层次模型和网状模型统称为格式化模型

数据库系统的三级模式结构:

1、模式(scheme):模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。他是数据库系统模式结构的中间层,既不设计涉及数据的物理存储细节和硬件环境,也与具体的应用程

序、所使用的应用开发工具及高级程序设计语言无关。

2、外模式(external schema):外模式也称为子模式(subschema)或用户模式,他是数

据库用户(包括应用程序员和最终用户)能看见和使用

的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3、内模式(internal scheme):内模式也称存储模式(storage schema),一个数据库只有

一个内模式。他是数据库物理结构和存储方式的描述,是

数据在数据库内部的表达方式。数据库的二级映像功能与数据库独立性————

为了能够在系统内部实现这3个抽象层次的联系和转换,数据库管理系统在这三个模式之间提供了两层映像:

·外模式/模式 映像 ·模式/内模式 映像

正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性 关系(relation):D1*D2*D3··*Dn的子集叫做在域D1、D2、D3···Dn上的关系,表示

为R(D1、D2、D3···Dn)

这里的的R表示关系的名字,n是关系的目或度(degree)关系中每个元素是关系中的元组,通常用t表示 当n=1时,称关系为单元关系(unary relation),或一元关系 当n=2时,称该关系为二元关系(binary relation)

关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(attribute)。n目关系必有n个属性。

若关系中的某一属性组的值能够唯一的标识一个元组,则称该属性组为候选码(candidate key)

若一个关系有多个候选码,则选定其中一个为主码(primary key)候选码的诸属性称为主属性(prime attribute)。不包含在任何候选码中的属性称为非主属性(non-prime attribute)或非码属性(non-key attribute)P46 没有搞明白干嘛使得!!!!!!!!!!!

关系的三类完整性约束:实体完整性、参照完整性、用户定义的完整性 实体完整性和参照完整性被称作关系的两个不变性

1、实体完整性(entity integrity):主码中的属性即主属性不能取空值

2、参照完整性(referential integrity):

若属性(或属性组)F是基本关系R的外码,它与基本关系S的的主码K相对应(基

本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

·或者取空值(F的每个属性值均为空值)·或者等于S中某个元组的主码值

SQL(Structured Query Language),即结构化查询语言,是关系数据库的标准语言。SQL 的特点:

1、综合统一

2、高度非过程化

3、面向集合的操作方式

4、以同一种语法结构提供多种使用方式

5、语言简洁、易学易用 SQL的动词:

数据查询:select 数据定义:create、drop、alter(房间)修改表

数据操纵:insert、update(家具)修改数据、delete 数据控制:grant、revoke

绘制ER图————

在ER图中有如下四个成分:

矩形框:表示实体,在框中记入实体名。菱形框:表示联系,在框中记入联系名。

椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下

划一下划线。

连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上

标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对

多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体

连线方向各写N,M。

基本表是本身独立存在的表,在SQL中一个关系就对应一个基本表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也可以放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。

视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。

基本表的定义、删除与修改:

1、定义基本表:create table ***()

2、定义主键:Primary key == not null(中间不用连接符号)unique

3、定义外码的语句:foreign key(某个字段)references 某表(某字段)

4、定义主码语句:primary key(***,***)

5、修改基本表:alter table 某表名 add 列名<数据类型>[完整性约束]

drop <完整性约束名>(字段名)

alter column<列名><数据类型>

6、删除表:drop table 表名[restrict | cascade级联删除]

7、建立索引:create [unique] [clustered] index 索引名

on 表名(列名[asc | desc],······)·clustered 表示是聚簇索引

·unique表明此索引的每一个索引值只对应唯一的数据记录 ·用户可以在最经常查询的列上建立聚簇索引以提高查询效率 ·在一个基本表上只能建立一个聚簇索引

·建立局促索引后,更新该索引列上的数据时,往往导致表中记

录的物理顺序的额变更,代价较大,因此对于经常更新的列不

宜建立聚簇索引

8、删除索引:drop index <索引名>

上机的时候不太一样:drop index 表名。索引名字

9、数据的查询:

select [all | distinct] <目标列表达式>,······ from 表名或者视图名,··· where 条件表达式

group by 列名1 [having 条件表达式] order by 列名2 [asc | desc] ·如果有group by 子句,则结果按“列名1”的值进行分组,该属性列值相

等的元组为一个组。通常会在每组中作用聚集函数。如果group by 子句带

having短语,则只有满足指定条件的组才予以输出。

·如果有order by 子句,则结果表按“列名2”的值的升序或降序排序 ·select Sname Name,‘Year of Birth:’Birth,2013-Sage Birthday,lower

(Sdept)Department

from Student

lower表示小写

常用的查询条件————

较:大于、等于、小于、不等于(< >/!=)、大于/小于等于、不小于、不大于、not+上述比较运算符

确定范围:between and,not between and 确定集合:in,not in 字符匹配:like,not like 空

值:is null,is not null 多重条件(逻辑运算):and,or,not

例子————

·select Sname,Sage

from Student

where Sdept(not)in(‘cs’,‘ma’,‘is’)

字符匹配:[not] like ‘字符串’[escape‘换吗字符’] 百分号表示任意长度、下划线表

示任意单个字符 聚集函数————

count([distinct | all] *)

统计元组个数 count([distinct| all] 列名)

统计一列中值的个数 sum([distinct| all] 列名)

计算一列值的总和(此列必须是数值型)avg([distinct| all] 列名)

计算一列的平局值(此列必须是数值型)max([distinct| all] 列名)

求一列中的最大值 min ·如果指定distinct短语,则表示在计算时要取消指定列中的重复值。如果不指定distinct

短语或者指定all短语(all为缺省值),则表示不取消重复。

·注意在聚集函数遇到空值时,除count(*)外,都跳过空值而只处理非空值。·注意where子句中不能用聚集函数作为条件表达式

group by子句————

where 子句与having 短语的区别在于作用对象不同。Where 子句作用对象作用于基本表或试图,从中选择条件的元组。Having短语作用于组,从中选择满足条件的组。

例子:select Sno from SC

group by Sno having count(*)>3 查询了选修3门以上课程的学生学号 链接查询—————— 例子:

非自然链接

·select Student.*,SC.*

from Student,SC

Where Student.Sno=SC.Sno

自然链接

·select Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade

from Student,SC

where Student.Sno=SC.Sno

自身链接

·select FIRST.Cno,SECOND.Cpno

from Course FIRST,Course SECOND

where FIRST.Cpno=SECOND.Cpno

外连接

·select Student.Sno,Sname,Sage,Sdept,Cno,Grade

from Student left outer join SC

on Student.Sno=SC.Sno ·左外链接列出左边关系中所有的元组,右外连接列出右边关系中的所有元组

嵌套查询

·select Sname from Student

where Sno in(select Sno from SC where Cno=‘2’)

·找出每个学生超过他选修课程平均成绩的课程号

Select Sno,Cno From SC x Where Grade >=(select avg(Grade)

From SC y Where y.Sno=x.Sno)

授权————

Grant 权限,····· On 对象类型 对象名,····· To 用户,·····

[with grant option]只一句表示权限的传递

例子: ·Grant all privileges

On Student,Course

To U1,U2

·grant update(Sno),select

on Student

to u4

·revoke update(Sno)

on table Student

from u4

一个满足BCNF的关系模式有:

·所有非主属性对每一个码都是完全函数依赖

3NF 编辑

3NF,即第三范式是要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。满足第三范式(3NF)必须先满足第二范式(2NF)

2NF(第二范式)

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。如图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是唯一的,因此每个员工可以被唯一区分。这个惟一属性列被称为主关键字或主键、主码。

第三篇:数据库总结

数据库总结:共三天的课程

数据库的概念:数据库是一组有序的数据的集合; 数据库的作用:为了有效的管理数据; 数据类型:

一 字符串相关的类型:一般用于人名、大于2147483647(10位数)的数字、地址等字符信息

使用格式:字段名 char(存放字符的长度)

或者

字段名

varchar(存放字符的长度)Char:代表的是定长的字符串类型,定义了多长,就分配多长的存储空间,只要不超过定义的长度,分配给char的空间长度就不会改变,余下的部分用空格代替;

Varchar:代表的是可变长度的字符串类型,定义的长度可以理解为是虚拟的空间,只要字符串的长度不超过定义的长度,那么varchar的分配空间长度就是字符串实际的长度,余下的部分自动消失; 二 数字相关的类型:一般用于工资、人数统计等方面; 使用格式:字段名

int/float/double 【此处不用定义字段的长度】 int :取值的范围-2147483648~2147483647,后面可以设置主键及自增长;

float/double:用于带有小数的数据定义 decimal:多用于金钱的数据 三 时间相关的数据类型:一般用于时间的统计,例如登录时间、修改时间、退出时间等;

使用格式:字段名

date/time/datetime/timestamp 【此处不用定义字段的长度】,插入表的时候格式与字符串的插入格式一样,都是用单引号插入

date:日期类型

格式:yyyy-MM-dd time:时间类型

格式:hh:mm:ss Datetime:日期时间

格式:yyyy-MM-dd hh:mm:ss Timestamp:时间戳

格式:yyyy-MM-dd hh:mm:ss 数据库的操作:

一 查看所有数据库:select databases;二 查看所有表:select tables;三 创建数据库:create database 数据库名称;

use 数据库名称;

四 创建表:create table 表名(字段1

类型(长度)[约束], 字段2

类型(长度)[约束], 字段n

类型(长度)[约束])注:字段n的结尾处不需要用逗号分隔

五 删除当前表/数据库:drop table 表名/ 数据库名;

六 向表中插入数据:insert into 表名(字段1,字段2,字段n)values(值1,值2,值n),(值1,值2,值n),(值1,值2,值n),(值1,值2,值n)...注:此处的插入数据可以用逗号隔开,想要插入几条数据就插入几个值。

七 查看当前表的值:select * from 表名

注:*是通配符,代表全部的意思,此处*还可以用表中的字段名代替,那么查看就是相应的字段名下的数据。

约束:

一 主键约束:primary key 代表的是唯

一、不重复,非空的约束 使用格式: 字段名

类型(长度)primary key 自增长:auto_increment 必须与主键约束一同使用,字段的类型是整型,插入数据的时候可以不用向设置自增长的字段添加数据,起始的默认数字是:1 二 唯一约束:unique 不可以重复,唯一 使用格式: 字段名

类型(长度)unique 注:空格是不可以作为字符串使用的,空格相当于null,如果向设置unique的字段内插入数据是存在【‘空格’、null、(‘’)】当中两个或两个以上的时候就会报错【’null’是字符串,不是空】 三 非空约束:not null 插入数据时必须要为设置not null的字段插入数据,这个字段不能为空

使用格式: 字段名

类型(长度)not null 注:空格是不可以作为字符串使用的,空格相当于null,如果向设置not null的字段内插入数据是存在【‘空格’、null、(‘’)】当中一个或一个以上的时候就会报错

四 默认约束:default 为字段设置默认值,当不为设置默认约束的字段插入数据是,系统自动将默认值赋予这个字段 使用格式: 字段名

类型(长度)default 值 五 检查约束:check(检查的内容)使用格式: 字段名

类型(长度)check(检查的内容)注:在SQL语句中没有实际的含义,但是需要会用

六 外键约束:foreign key 必须是另一个表的主键(唯一的),设置了外键的字段,受到关联表中相应主键的字段的约束,当要为外键约束插入数据的时候,必须先为被关联的表插入相应主键的数据;

使用格式: 创建表时候就设置外键约束

字段名

类型(长度),Foreign key(字段名)references 表名(对应主键的字段名)表已经创建完,插入外键约束

Alter table 表名 add constraint fk_f foreign key(要设置外键的字段名)references 被关联的表名(被关联的字段名);表的结构:

查看表结构:desc/describe 表名;修改表名:alter table 表名 rename 新表名 添加新字段:alter table 表名 add 字段名 类型(长度)修改字段:alter table 表名 change 旧字段 新字段 新字段类型(长度)删除字段:alter table 表名 drop 字段名

记录的操作:

一 插入记录:insert into 表名(字段名1,字段名n)values(值1,值n)二 修改记录:update 表名 set 字段名=值 where 条件

注:这里如果不加where条件,那么这个表的这个字段名下的数据全部赋值成为“值”

三 删除记录:delete from表名 where 条件

注:此处删除的是表中的符合where条件的整条记录 注意:使用delete和update的时候要千万注意,必须要写where条件语句,要不然就会将当前表中的所有数据改变,在想改回来的话会非常非常费劲!!!

四 查询记录:select 字段名1,字段名n from 表名 where 查询条件 查询去掉重复的值:关键字 distinct 格式:select distinct 字段名1,字段名n from 表名命别名/赋值表: 关键字 as 命别名:select 字段名 as ‘自定义名’

from 表名 赋值表:create table 新表名 as select * from 旧表名 3 查询条件语句的范围:in(等值判断)/not in select 字段名1,字段名n from 表名 where 字段名

in/not in(值1,值n)4 模糊查询:like

匹配标识符:’_’代表一个字符、%代表多个字符

Select 字段名 from 表名 where 字段名 like ‘_sth%’ 注:like后面的判断值如果是数字的话要加单引号,例如想要查询的条件是12345,可以这样写:’%3%’,单引号必须加 5 区间查询:limit m,n

查询从第m个记录开始,一共n条记录,这里的m指的是类似Java数组里的下标,计数从0开始

Limit m

查询从头开始的一共m条记录

Select */字段名 from 表名 limit m,n 6 查询值是否存在某段区间内:between 最大值 and 最小值(int 型的最大值、最小值)Select 字段名1,字段名n from 表名

where 字段名 between 最大值

and 最小值:

注意这里面的条件含有等于最大值和等于最小值

字段名 between 最大值 and 最小值= 字段名>=最小值 and 字段名<=最大值

逻辑运算符在此处可通用:<

<=

>

>=

=

!=

集合函数: 使用方法与Java中的方法的使用类似,注意的是函数名后面紧跟着(),中间不能有空格 一 符合条件的记录的个数:countil

Select count(字段名)from 表名

where 查询条件 二 求某个字段的值的总和:sum Select sum(字段名)from 表名

where 查询条件 三 求某个字段的值的平均值:avg Select avg(字段名)from 表名

where 查询条件 四 求某个字段的值的最大值:max Select max(字段名)from 表名

where 查询条件 五 求某个字段的值的最大值:min Select min(字段名)from 表名

where 查询条件

多表查询:

笛卡尔积:select(字段1,字段n)from 表1,表n 自己想要的查询(找到所有被查询的表的相同的字段): Select(a.字段1,a.字段n,b.字段1,b.字段n)from 表名 as a,表名 as b where a.字段名=b.字段名;

联合查询:

左连接:select 字段名/* from 左表名

left join 右表名

on 左表名.字段名=右表名.字段名

查询结果:左表全部显示,右表与左表相同的字段名的部分显示 右连接:select 字段名/* from 左表名

right join 右表名

on 左表名.字段名=右表名.字段名

查询结果:右表全部显示,左表与右表相同的字段名的部分显示 内连接:select 字段名/* from 左表名

inner join 右表名

on 左表名.字段名=右表名.字段名

查询结果:只有左表与右表相同的部分才显示

全连接:select 字段名/* from 左表名

full join 右表名 查询结果:’*’的结果是笛卡尔积

‘字段名’的结果是这个字段名下的笛卡尔积

函数:函数名与小括号之间不能有空格,字符串必须用单引号圈起来

一 求字符串长度:length Select

length(字符串)二 字符串的截取:substring(字符串,m)/(字符串,m,n)Select

substring(字符串,m)/(字符串,m,n)三 小写转大写:upper Select

upper(字符串)四 大写转小写:lower Select

lower(字符串)五 加密:MD5 Select

MD5(字符串)六 显示现在的时间:now Select

now()

迷糊中: group by

order by 子查询

第四篇:数据库课程设计总结

课 程 设 计 报 告

课程名称数据库课程设计—总结题目个人CD盘管理系统_________________________________

指导教师设计起止日期

学院计算机学院

系别专业计算机科学与技术

学生姓名班级/学号 成绩___________________

课程设计总结:

经过近2个月的设计,CD盘管理系统基本开发完成,该系统是一个简单的关于数据库与现实相结合的管理系统,它集各种功能用于一身,在系统的各个模块中体现了它的功能,针对音乐爱好者的需求方面进行设计的,方便了用户的一些信息操作,为音乐爱好者节省了管理成本,提高管理效率。该系统的界面简单大方,非常方便用户的操作,同时,也为以后系统的扩展留出了足够的空间。

在此次设计中后台主要采用了servlet和JavaBean技术,数据库则加入了存储过程和触发器的控制。我进一步理解了servlet和JavaBean的工作机制和所提供的便利,也感受到了存储过程和触发器所带来的方便。

servlet具有以下的优势:方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。* 功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

2可移植性好Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet

Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。3 节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

JavaBean具有以下特点:

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语

句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。可以降低网络的通信量。使体现企业规则的运算程序放入数据库服务器中,以便集中控制。当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。

触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。

在本系统的设计过程中,首先通过对CD盘管理系统功能进行详细的分析,得到系统功能模块图,然后根据系统功能分析,围绕它进行系统的设计,介绍开发环境和开发技术,再可行性分析、功能和性能需求,然后得出系统业务流图、数据流图、E-R图,并进行数据库的设计和模块化的实现。由于之前有稍微接触过Java Web方面的知识,再加上利用自己的课余时间的学习,做起来感觉没太多的困难。经过这次系统设计过程,加深了我对数据库操作的认识,更加熟悉了Java Web的构架,如servlet,struts,SOA等等。完成本设计后,才知道平日里书本上所学的东西太少,仅是些概念知识,没运用到实践中来,知识是无法得到升华的。只有不断地学习才能够跟上科技和知识的发展步伐。

第五篇:数据库课程总结

数据库课程总结

软件0701

07301024

杨彦妍

在学习数据库之前一直觉得数据库没有什么深入研究的价值,觉得无非是将数据存起来进行增删改查的操作就是了。直到真正接触到了数据库这门课才真地发现了这里面得奥妙和值得专研的价值。不知不觉中已经过了将近一个学期,这是第一次接触王老师的课堂,但是老师清晰地讲解让我这一个学期收益匪浅。

数据已然成为当今信息社会的一种极为重要的资源,各个部门无时无刻不在于数据打交道,对于这些大量数据的处理使得数据库应运而生。作为学习软件的我们对于数据库的学习更加是必不可少。

虽然对于SQL语言这些东西以前基本上没有太多的接触,但是清晰易懂语言的模式并没有对学习造成太大的困扰。而实际上这学期的双语教学的确让我的学习变的有些吃力,不是因为读不懂,而是读过之后理解仅仅停留在字面意思上,不能很透彻地理解到位。但是老师课堂上深入浅出的讲解,和对于课件的翻译让我对此有了很大的弥补。对于数据库的理解已经不仅仅是知道增删改查这些简单的基本操作,知道表之间的连接,一些运算,一些模式等等。实际上,对于数据库进行建立与操作是十分复杂的,中间要经过很多考虑对于现实的结合,对于软硬件的要求都需要考虑在内。

从某种意义上看来说,对于数据库的学习不仅仅改变了我对与数据库的看法,同时也改变了我对于程序设计的看法。从前简单的看到就做是不科学的,应该经过规划和研究分析才能上手。于此同时,老师留的项目其实是对于我们的所学习知识的一种检验与扩充。因为项目结合很多的其他知识,同时做项目的过程是一个对于知识的重新审视与巩固的过程。

总地来说,这学期的数据库课程让我觉得有所收获,有所得。加强了对于课程本身的理解,同时也知道了更广的知识面。其实感受最深的还是老师的讲课方式,很详细很透彻,不懂的地方老师还会很耐心地讲解,总很和蔼,问问题的时候也不会紧张。

关于意见、建议,总体上来说,老师的方法很好。如果真说意见,建议的话,我觉得针对双语教学,上课让同学翻译一些要点是必要的。因为本身大家对于英语的理解就不容易透彻,再加上一部分同学的英语水平并不是很好,所以容易造成误解。如果自己翻译,老师更正的话,会让我们的记忆更加深刻,理解更加透彻,掌握更加牢固。另一点就是我觉得可以减少对于PPT 的依赖。因为每次上课的时候,看课件有时候并不是很清楚,但是当老师在黑板上演示过后就觉得特别的理解,很清晰,感觉线索被理顺了,明了了。

这就是我对于今年着学期上数据库的一些感受,真的很希望以后还有机会选王老师的课。

下载自己总结的数据库指南(合集五篇)word格式文档
下载自己总结的数据库指南(合集五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库复习总结

    数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段、数据库管理阶段。 数据库的三级模式由[模式]、[外模式]、[内模式]组成。(模式又叫概念模式、逻辑模式,外模式......

    数据库复习总结

    第一章数据库系统概论 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与......

    数据库原理总结

    1关系的范式及规范化 范式是衡量关系模式优劣的标准。范式级别越高,其数据冗余和操作异常现象就越少。第一范式:如果一个关系模式R的所有属性都是不可分的基本数据项,则这个关......

    数据库总结(简答题)

    数据的定义 :描述事物的符号记录 数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合 DBMS的定义:数据库管理系统(Database Manage......

    数据库总结(精选5篇)

    1、(神谕、甲骨文公司)提供的一款关系型数据库管理系统 使用表格作为存储数据的基本单元 2、在命令行取消设置折痕set linesize 数字3、在命令行设置每页显示数据长度 set p......

    【数据库知识点总结】

    数据库概念总结 第一章 绪论 1、数据:描述事物的符号记录称为数据。可以是数字也可以是文字、图形、图像声音、语言等。 2、数据库:是长期储存在计算机内、有组织的、可共享的......

    数据库编程总结(推荐)

    数据库编程总结 当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS A......

    数据库实验总结

    实验总结 在上一个星期,我们用数据库做了一个学生管理系统,分别实现了学生管理系统的添加学生信息、删除学生信息、修改学生信息退出等几大功能。 在这次项目中,我们都很用心去......