数据库软件有哪些

数据库软件有哪些,第1张

常用数据库

1IBM的DB2

作为关系数据库领域的开拓者和领航人,IBM在1997年完成了SystemR系统的原型,1980年开始提供集成的数据库服务器——System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2forMVSV1在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2forMVS提供了强大的在线事务处理(OLTP)支持,1989年和1993年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2UniversalDatabase61则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。

2Oracle

Oracle前身叫SDL,由LarryEllison和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979年,Oracle公司引入了第一个商用SQL关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的 *** 作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。

3Informix

Informix在1980年成立,目的是为Unix等开放 *** 作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是InformixSE()。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

4Sybase

Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database”相结合的含义。Sybase公司的创始人之一BobEpstein是Ingres大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的SybaseSQLServer10。Sybase首先提出Client/Server数据库体系结构的思想,并率先在SybaseSQLServer中实现。

5SQLServer

1987年,微软和IBM合作开发完成OS/2,IBM在其销售的OS/2系统中绑定了OS/2DatabaseManager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQLServer10版。

6PostgreSQL

PostgreSQL是一种特性非常齐全的自由软件的对象——关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统

7mySQL

mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:>

Sqlite3是android自带的一种轻型的数据库,使用的话也是很方便的。 下面是例子: package yeshusqlite3; import androidappActivity; import androidcontentContentValues; import androiddatabaseCursor; import androiddatabasesqliteSQLiteDatabase; import androidosBundle; import androidviewView; import androidviewViewOnClickListener; import androidwidgetButton; import androidwidgetEditText; public class sqlite3 extends Activity { private Button createdatabase; private Button updatedatabase; private Button insert; private Button update; private Button select; private Button delete; private EditText edittext01; private EditText edittext02; private String name; private int id; private String dbname; / Called when the activity is first created / @Override public void onCreate(Bundle savedInstanceState) { superonCreate(savedInstanceState); setContentView(Rlayoutmain); createdatabase = (Button) findViewById(Ridxxx); updatedatabase = (Button)findViewById(RidButton02); insert = (Button)findViewById(RidButton03); update = (Button)findViewById(RidButton04); select = (Button)findViewById(RidButton05); delete = (Button)findViewById(RidButton06); edittext01 = (EditText)findViewById(RidEditText01); edittext02 = (EditText)findViewById(RidEditText02); createdatabasesetOnClickListener(new OnClickListener_create()); updatedatabasesetOnClickListener(new OnClickListener_updatedatabase()); insertsetOnClickListener(new OnClickListener_insert()); updatesetOnClickListener(new OnClickListener_update()); selectsetOnClickListener(new OnClickListener_select()); deletesetOnClickListener(new OnClickListener_delete()); } class OnClickListener_delete implements OnClickListener { public void onClick(View v) { // TODO Auto-generated method stub id = IntegerparseInt(edittext01getText()toString()); Data temp = new Data(sqlite3this, "data_yeshu"); SQLiteDatabase db = tempgetWritableDatabase(); dbdelete("user", "id=", new String[]{id+""}); } } class OnClickListener_insert implements OnClickListener { public void onClick(View v) { // TODO Auto-generated method stub name = edittext02getText()toString(); id = IntegerparseInt(edittext01getText()toString()); Data temp = new Data(sqlite3this, "data_yeshu"); SQLiteDatabase db = tempgetWritableDatabase(); ContentValues value = new ContentValues(); valueput("id", id); valueput("name", name); dbinsert("user", null, value); Systemoutprintln("insert"); } } class OnClickListener_update implements OnClickListener { public void onClick(View v) { // TODO Auto-generated method stub name = edittext02getText()toString(); id = IntegerparseInt(edittext01getText()toString()); Data temp = new Data(sqlite3this, "data_yeshu"); SQLiteDatabase db = tempgetWritableDatabase(); ContentValues value = new ContentValues(); valueput("name", name); dbupdate("user", value, "id=", new String[]{id+""}); } } class OnClickListener_updatedatabase implements OnClickListener { public void onClick(View v) { // TODO Auto-generated method stub Data temp = new Data(sqlite3this, "data_yeshu", 2); SQLiteDatabase db = tempgetReadableDatabase(); } } class OnClickListener_select implements OnClickListener { public void onClick(View v) { // TODO Auto-generated method stub Data temp = new Data(sqlite3this, "data_yeshu"); SQLiteDatabase db = tempgetReadableDatabase(); Cursor cursor = dbquery("user", new String[]{"id", "name"}, "id=", new String[]{"1"}, null, null, null); while(cursormoveToNext()) { Systemoutprintln(cursorgetShort(cursorgetColumnIndex("id"))); Systemoutprintln(cursorgetString(cursorgetColumnIndex("name"))); } } } class OnClickListener_create implements OnClickListener { public void onClick(View v) { // TODO Auto-generated method stub Data temp = new Data(sqlite3this, "data_yeshu"); SQLiteDatabase db = tempgetReadableDatabase(); } } } ================================ package yeshusqlite3; import androidcontentContext; import androiddatabasesqliteSQLiteDatabase; import androiddatabasesqliteSQLiteDatabaseCursorFactory; import androiddatabasesqliteSQLiteOpenHelper; public class Data extends SQLiteOpenHelper { private static final int VERSION = 1; public Data(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } public Data(Context context, String name, int version) { this(context, name, null, version); } public Data(Context context , String name) { this(context, name, null, VERSION); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub Systemoutprintln("create a new database"); dbexecSQL("create table user(id int, name VERCHAR(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub Systemoutprintln("update a database"); } }

制作安卓系统最好先下载Bundle,里面直接有环境和编程软件,可供你学习。最重要的是需要一定的JAVA基础。

目前,android系统APP的开发工具主要有两种:一种是myeclipse,它是基于企业级工作平台,不过这个是收费的;还有一款免费的开源开发工具是eclipe,eclipe是基于Java平台。广州APP开发公司别样网络分析现在企业都是采用eclipe这种软件开发。下面将这两款软件分别介绍一下:

一、在结构上,MyEclipse的特征可以被分为7类:

1JavaEE模型

2WEB开发工具

3EJB开发工具

4应用程序服务器的连接器

5JavaEE项目部署服务

6数据库服务

7MyEclipse整合帮助

二、eclipse特点

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。

对于以上每一种功能上的类别,简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse55以前版本需先安装Eclipse。MyEclipse55以后版本安装时不需安装Eclipse。广州APP开发公司别样网络分析他们主要的区别是:

Myeclipse的核心就是eclipse,只不过Myeclipse在此基础上增加了许多的插件,使用起来更加的方便。但是Myeclipse消耗的资源很多,在使用的时候一定要做好优化工作。

在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

最常使用的数据库有以下几种:\x0d\\x0d\1sqlserver:微软的数据库管理系统,小中大型应用都挺适合,很多网络游戏就是用的sqlserver作为数据库的。微软的东西向来比较傻瓜,一般稍微学习一下看看资料就能上手了。我觉得学校使用sqlserver是不错的选择。\x0d\\x0d\2mysql:免费数据库管理系统,小巧实用,很多人在开始学习数据库编程时选择的就是mysql。由于免费,更新比较慢,而且不太适合大型应用。\x0d\\x0d\3db2:见下面oracle的介绍\x0d\\x0d\4oracle:和db2一样,主要面向企业级应用,可以说是目前市场上最优秀的数据库管理系统之一了。\x0d\\x0d\5access:这个就不用多解释了,个人网站或其它小型应用可以选用access。\x0d\\x0d\以上,希望对你有所帮助。

你如果只想做单机的,数据库一般就用安卓自带的Sqlite。但是既然是个管理系统了,一般是需要服务端的,安卓端可以做用户登录,查询自己借书的情况,主要代码还是在服务端,编程语言选择就很多了,看你熟悉哪些,像Java,C#,PHP,C,GO,甚至JS 等都可以做。

安卓端的编程语言选择就有限了,Java和Kotlin是主要的,其他就是像JS的(ReactNative,UniApp),flutter这些

视情况而定,oracle是主流的大型数据库,大多数电信项目都是使用的oracle,而sqlserver与mysql主要是个人以及小型公司使用的的数据库,但是sqlserver需要收费,mysql不用;如果按功能上来说,oracle最为强大,oracle支持递归查询,二后两者不支持。

三个数据库中,只有sqlserver有完整的图形化 *** 作界面,而oracle与mysql都要借助于其他的第三方数据库图形 *** 作界面,比如oracle用的大多都是plsql。

如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话,就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的。一个是本地数据库,一个是服务器端数据库。本地用数据库就是SQlite,别的不太可能,终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊。

如果你的数据是已知的,静态的,没有太多的变化,满可以在本地SQlite中存储、读取。这样不会因网络问题而降低效率和成功率。如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据。

企业里常用的数据库软件有Mysql、PostgreSQL、MicrosoftSQLServer、Oracle数据库、MongoDB。

1、Mysql。

MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被升阳微系统(SunMicrosystems)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。

MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。

2、PostgreSQL。

PostgreSQL可以说是目前功能最强大、特性最丰富和结构最复杂的开源数据库管理系统,其中有些特性甚至连商业数据库都不具备。这个起源于加州大学伯克利分校的数据库,现已成为一项国际开发项目,并且拥有广泛的用户群,尤其是在海外,目前国内使用者也越来越多。

PostgreSQL基本上算是见证了整个数据库理论和技术的发展历程,由UCB计算机教授MichaelStonebraker于1986年创建。在此之前,Stonebraker教授主导了关系数据库Ingres研究项目,88年,提出了Postgres的第一个原型设计。

MySQL号称是使用最广泛的开源数据库,而PG则被称为功能最强大的开源数据库。

3、MicrosoftSQLServer。

SQLServer是Microsoft开发的一个关系数据库管理系统(RDBMS),现在是世界上最为常用的数据库。SQLServer 现在是包括内置的商务智能工具,以及一系列的分析和报告工具,可以创建数据库、备份、复制、安全性更好以及更多。

SQLServer是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍云服务器网络,或在两者之间任何东西。虽然说是“任何东西”,但是仍然要满足相关的软件和硬件的要求。

4、Oracle数据库。

Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或浏览器/服务器(Browser/Server,B/S)体系结构的数据库之一。

Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

5、MongoDB

mongoDB是一个介于关系数据库和非关系数据库之间的开源产品,是最接近于关系型数据库的NoSQL数据库。它在轻量级JSON交换基础之上进行了扩展,即称为BSON的方式来描述其无结构化的数据类型。尽管如此它同样可以存储较为复杂的数据类型。

参考资料来源:百度百科——Mysql

参考资料来源:百度百科——PostgreSQL

参考资料来源:百度百科——MicrosoftSQLServer

参考资料来源:百度百科——Oracle数据库

参考资料来源:百度百科——MongoDB

以上就是关于数据库软件有哪些全部的内容,包括:数据库软件有哪些、Android一般采用什么数据库、谁能给我发一个安卓带有SQLite数据库连接的能跑起来的小程序啊万分感谢。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存