#MYSQL#这是第一篇SQL优化的教程,从今天开始坚持给大家分享有关数据库SQL优化的教程,今天的主要内容是关于数据库的基础知识,并没有实质性的很干货的具体去如何优化SQL的知识,但是别着急东西会有的、
目前应用最广泛的数据库系统是关系数据库系统。如SQLServer.Oracle.DB2等。关系数据库系统是通过SQL对数据库进行查询和更新的.本章主要介细一些有关数据库和SQL的基础知识,为后面章节的学习打下基础。
数据库的基本概念“数据库一词起源于20世纪50年代,当时美国为了战争的需要,把各种情报收集在一起。存储在计算机里。称为DauaBase(简称为DB)。数据库的出现,使得计算机应用渗透到各个领城及各行各业。事务处理系统。管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库技术的计算机应用系统。可以这样说,数据库系统是计算机信息系统的基础和主要组成部分。
数据库的由来数据库主要用于数据处理。数据处理是对各种形式的数据进行收集。存储。加工和传播的一系列活动的集合。在使用计算机之后。数据处理速度及规模都有了巨大提高。随着数据处理量的不断增加,数据管理技术应送而生。其滴变过程随着计算机硬件和软件的发展。大体经历了以下3个阶段。
1。人工管理阶段20世纪50年代中期之前,计算机的软硬件均不完善。由于这个阶段还没有软件系统对数据进行管理,程序员在程序中不仅要规定数据的逻辑结构。还要设计其物理结构。包括存储结构。存取方法。输入输出方式等。当数据的物理组织或存储设备改变时。用户程序就必须重新编写。不同的计算机程序之间不能共享数据,导致不同的应用之间存在大量的重复数
据,很难保证应用程序之间数据的一致性。人工管理阶段程序与数据的关系如图所示。
2。文件系统阶段20世纪50年代中期至60年代中期。操作系统的出现标志着数据管理进入了一个新阶段。数据以文件为单位,与计算机程序脱离,由操作系统统--管理。用户的程序与数据可分别存放在外存储器上,各个应用程序可以共享-组数据,实现了以文件为单位的共享。
3。但是,因为数据的组织仍然是面向程序的,所以存在大量的数据冗余,井且数据的逻辑结构不能方便地修改和扩充:同时,文件之间是相互孤立的。不能反映现实世界中事物之间的联系。文件系统阶段程序与数据的关系如图所示。
数据库系统阶段20世纪60年代以后,随着计算机在数据管理领域的普遍应用,用户对数据管理技术提出了更高的要求。包括希望减少数据的冗余,提供更高的共享能力:要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,以降低应用程序研制与维护费用。数据库技术正是在这样一个需求的基础上发展起来的,它具有如下特点。
《一》以数据为中心。通过组织數据形成综合性的数据库。为各应用共享.
《二》数据冗余小。易修改。易扩充。不同的应用程序根据自己的需求,从数据库中获取需要的数据,减少了数据的重复存储,同时也便于增加断的数据结构。
《三》采用一定的数据模型。数据模型不仅描述数据本身的特点,而且描述了数据之间的联系。
《四》程序和数据具有较高的独立性。数据犀系锐通过映像便数据的物理结构独立于全局逻辑姑构。也使全局逻辑结构独立于应周程序。具有良好的用户接口,用户可以方便地开发和使用数据库。对数据进行统一管理和控制,保证了数据的安全性。完整性。在数据库系统阶段。程序与数据的关系如图所示。
数据库系统的概念实际上,数据库只不过是一些信息的聚集。通常意文下,“数据库这个术语是指由数据库管理賑统(DataBaseManagementSystem.简称DBMS)管理的数据集。-一个数据库系统应该具有以下4种特性。
(1)允许使用数据定义语言(DataDefinitionLanguage).建立新的数据库。指定它们的模式(schema)。
(2)能够查询数据和更断数据。所使用的语言通常称为“查询语言或“数据操作语言。
(3)支持存储大量的数据。井且经过很长一-段时间以后仍保证安全。使其免遭意外或非授权的使用,同时允许对数据库查询和更新的有效访问。
(4)控制多用户的同时访间,使一个用户的访问不影响其他用户。保证同时访问不会损坏数据。
以上就是有关数据库的由来以及数据库介绍的全部内容,欢迎大家前来评论,大家一起进步一起讨论。