2025年数据库技术基础知识(数据库技术基础知识有哪些)

数据库技术基础知识(数据库技术基础知识有哪些)一 概述 了解 二 数据库特点 了解 三 数据库分类 四 MySQL 介绍 五 下载及安装 六 啥是 SQL 数据库 Database 简称 DB 数据库技术是计算机应用领域中非常重要的技术 它产生于 20 世纪 60 年代末 是数据管理的最新技术 也是软件技术的一个重要分支 简单的说 数据库 就是一个存放数据的仓库

大家好,我是讯享网,很高兴认识大家。



  一. 概述(了解)

  二. 数据库特点(了解)

  三. 数据库分类

  四. MySQL介绍

  五. 下载及安装

  六. 啥是SQL?

  数据库(Database,简称DB)

  数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。

  简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

  数据库表(table)

   
讯享网

   数据(data)

    存储在表中的信息就叫做数据.

  数据库系统有3个主要的组成部分

   1.数据库(Database System):用于存储数据的地方。

   2.数据库管理系统(Database Management System,DBMS):用户管理数据库的软件。

   3.数据库应用程序(Database Application):为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

  数据库的发展史(五个阶段)

   1.文件系统       数据库系统的萌芽阶段,通过文件来存取数据. 
讯享网 文件系统是数据库系统的萌芽阶段,出现在上世纪五六十年代,可以提供简单的数据存取功能,但无法提供完整、统一的数据管理功能,例如复杂查询等。所以在管理较少、较简单的数据或者只是用来存取简单数据,没有复杂操作的情况下,会使用文件系统 
   
   2.层次型数据库       数据库系统真正开始阶段,数据的存储形式类似树形结构,所以也叫树型数据库.    
   3.网状数据库       数据的存储形式类似网状结构.
 从二十世纪六十年代开始,第一代数据库系统(层次模型数据库系统、网状模型数据库系统)相继问世,它们为统一管理和共享数据提供了有力的支撑 
在这个阶段,网状模型数据库由于它的复杂、专用性,没有被广泛使用。而在层次模型数据库中,IBM公司的IMS(Information Management System,信息管理系统)层次模型数据库系统则得到了极大的发展,一度成为最大的数据库管理系统,拥有巨大的客户群    4.关系型数据库
讯享网 二十世纪七十年代初,关系型数据库系统开始走上历史舞台,并一直保持着蓬勃的生命力.关系型数据库系统使用结构化查询语言(Structured Query Language,SQL)作为数据库定义语言DDL和数据库操作语言DML 
   5.面向对象数据库
 把面向对象的方法和数据库技术结合起来&#xff0c;可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致&#xff0c;并且能够有效的为面向对象程序提供更好的数据库支撑</span></pre> 
  在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库非关系型数据库。     1 关系型数据库介绍     (1) 关系型数据库 : 是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。     (2) 目前主流的关系型数据库:MySQL、Oracle 、 Sql server、DB2 。。。        2  非关系型数据库介绍    (1)非关系型数据库诞生背景        非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Only SQL”.而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库,而是作为传统关系型数据库的一个有效补充。NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。            随着互联网Web2.0网站的兴起,传统的关系型数据库在应付web2,0网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。       例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展          (2)  NOSQL非关系型数据库小结: 
      1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充 
      2、NOSQL为了高性能、高并发而生,但是要求对数据一致性要求不能高 
      3、NOSQL典型产品memcached (纯内存,k-v),redis(持久化缓存,k-v),mongodb(文档的数据库,xml-json)
  MySQL 数据库:是互联网领域里一款最重要的,深受广大用户欢迎的开源关系型数据库软件之一、由瑞典MySQL AB公司开发与维护。2008年。MySQL AB公司被SUN公司收购,2009年,SUN公司又被传统数据数据库领域大佬甲骨文(oracle)公司收购,因此,MySQL数据库软件目前属于Oracle公司,成为传统数据库领域老大的又一个数据库产品,甲骨文公司收购MySQL后,使得自身在商业数据库与开源软件领域市场占有份额都跃居第一的位置,这样的格局,引起了很多人的担忧,这种担忧直接导致后来的Mysql分支数据库MariaDB的诞生于发展。  MySQL 发展历史
  • 1985 年,瑞典的几位志同道合小伙子(David Axmark、Allan Larsson 和Monty Widenius) 成立了一家公司,这就是MySQL AB 的前身。
  • 1990年,TcX公司的客户中开始有人要求为他的API提供SQL支持。当时有人提议直接使用商用数据库,但是Monty觉得商用数据库的速度难以令人满意。于是,他直接借助于mSQL的代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,于是,Monty雄心大起,决心自己重写一个SQL支持。
  • 1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。
  • 1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。
  • 1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 因为BDB支持事务处理,所以MySQL从此开始支持事务处理了。
  • 2003年12月,MySQL 5.0版本发布,提供了视图、存储过程等功能。
  • 2008年1月16日,Sun(太阳微系统)正式收购MySQL。
  • 2009年4月20日,甲骨文公司宣布以每股9.50美元,74亿美元的总额收购Sun电脑公司。
  • 2010年12月,MySQL 5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持,最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎。
  • 2013年6月18日,甲骨文公司修改MySQL授权协议,移除了GPL。但随后有消息称这是一个bug。
  为什么选择MySQL数据库?    (1) MySQL性能卓越、服务稳定,很少出现异常宕机 
   (2) MySQL开放源代码且无版权制约,自主性及使用成本低 
     (3) MySQL历史悠久,社区及用户活跃,遇到问题可以解决 
     (4) MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低 
     (5) MySQL品牌口碑效应,使得企业无需考虑就直接用 
     (6) MySQL支持多用操作系统,提供多种API接口,支持多用开发语言,特别对流行的语言有很好的支持
   MariaDB 介绍 :   出现在2009年. MAriaDB数据库管理系统是MySQL数据库的一个分支,主要由开源社区维护,采用GPL授权许可。开发这个MariaDB的原因之一是:甲骨文公司收购了MySQL后,MySQL有闭源的潜在风险,因此MySQL开源社区采用分支的方式来避开这个风险。点击查看详情    MariaDB默认的存储引擎是Maria,不是MyISAM。Maria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Maria引擎。ALTER TABLE `tablename` ENGINE=MARIA TRANSACTIONAL=1;   Windows版安装  方式一:  在启动mysql服务后,打开windows任务管理器,会有一个名为mysqld.exe的进程运行,所以mysqld.exe是MySQL服务器程序。 退出登录:quit 或 exit 或 q ;  参考博客 :http://www.cnblogs.com/wangfengming/articles/7880595.html  方式二 :  Linux版本   Mac 版本
讯享网参考博客: http://www.cnblogs.com/wangfengming/articles/8509913.html
  上面咱们介绍过数据库的组成部分,其中数据库管理系统可以接收一些命令,对数据文件进行添加、删除、修改、查询等操作。那么这些命令就是 SQL .   SQL:(Structured Query Language)是结构化查询语言缩写。是一门专门与数据库管理系统打交道的语言。   SQL语言:是关系型数据库的标准语言, 其主要用于存取数据,查询数据,更新数据和管理数据库系统等操作。   具体可以把SQL分为4个部分:     数据控制语言 ( DCL): 主要用于控制用户的访问权限。其中GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限     数据定义语言(DDL):DROP、CREATE、ALTER等语句;数据库定义语言。主要用于定义数据库,表,视图,索引和触发器等。CREATE语句主要用于创建数据库,创建表,创建视图。ALTER语句主要用于修改表的定义,修改视图的定义。DROP语句主要用于删除数据库,删除表和删除视图等。     数据操作语言(DML):INSERT、UPDATE、DELETE语句;数据库操作语言。主要用于插入数据,更新数据,删除数据。INSERT语句用于插入数据,UPDATE语句用于更新数据,DELETE语句用于删除数据.     数据查询语言(DQL):SELECT语句。主要用于查询数据。    

讯享网
小讯
上一篇 2025-05-31 12:49
下一篇 2025-06-05 20:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/176938.html