既然要学习数据库,我们来谈一下什么是数据库。所谓的数据库(DataBase,DB)是存储数据的仓库,也就是说数据库其实就是一间杂货铺,里面各种杂七杂八的东西就是数据。只不过杂货铺里的东西是随意摆放的,而我们的数据库是有组织有纪律的,他们之前也存在着某种关系(不是你想的那样哈哈),而且他们必须以某种格式进行存储。
比如我们把一个公司的职员的姓名、年龄、工龄、部门等有序的组织并存放在计算机里,就可以构成一个数据库,what?这就是数据库?没错这就是数据库。并没有大家想的那么高深莫测。因此数据库是由一些持久的,相互关联的数据集合组成。哇持久的,相互关联这是什么啊?所谓的持久的就是说他不是昙花一现,会永远陪伴着你~有点肉麻,所谓的相互关联就是有关系,好比在公司里你对应着一份的薪水1万块,其他员工对应着8000块的薪水,那给你开8000的薪水你肯定是不乐意的。员工和薪水就存在着某种关联。
接下来我们来说一下什么是数据库系统。所谓的数据库系统(DataBase System,DBS),是采用了数据库技术的计算机系统。哇!好长的一句话。看本质:计算机系统,修饰词:数据库技术。此外数据库系统不仅是对一组数据管理的软件。==小看我了。数据库系统还是一种存储介质、处理对象和管理系统的结合体。哇~此处投来对大佬的敬仰之情。总之数据库系统是由四部分组成的:数据库,硬件,软件以及数据库管理员。
1)数据库
数据库是干神马的,要他有何用?数据库是为了满足管理大量的,持久的共享的需要而产生的。啧啧好厉害的样子。数据库是存储于硬盘的各种文件的有机组合。come on!我来了。说了这么久数据库,他有什么特点啊,我干嘛要用他不用本子写呢。咳咳~醉了。数据库能为各种用户共享,具有最小冗余度,数据间联系紧密,较高的独立性等特点。哇,这么多优点的吗,我想用了~。
2)硬件
硬件说白了就是你电脑看得到摸得着的那一部分,·硬件支持包括中央处理器、内存、输入/输出设备等。具体各部分是干什么的问度娘吧。硬件存储大量的数据,需要有比较高的通道能力保证数据的传输。
3)软件
数据库系统的软件支持也就是我们平时所说的数据库管理系统(DataBase Management System,DBMS),DBMS是管理数据库的软件,我们常用的数据库管理系统软件有ACCESS、SQL Server、 Oracle、MySQL、FoxPro和Sybase等。哇哦,涨姿势了。这些软件为开发人员提高了效率,多功能的交互式程序设计系统,为应用程序的开发提供了良好的环境,并且与数据库系统有良好的接口。哇塞,这是真的吗!
4)数据库管理员
数据库管理员(Database Administrator,DBA)负责数据库的运转。DBA负责控制数据整体结构和数据库的正常运行,承担创建、监控和维护整个数据库结构的责任。哇~高大上的职业,不分分钟月入百万,赢取白富美,走上人生巅峰。想想都是美滋滋啊美滋滋
数据库技术的对信息资源(即大量数据)的管理需求而产生的。数据库技术先后经历了人工管理、文件系统、数据库系统3个阶段。在数据库系统中,数据模型主要有层次模型,网状模型和关系模型三种,多说一嘴面向对象模型还处于探索研究中~我面向对象不断崛起崛起崛起。目前使用最多的模型就是关系模型
问题来了~关系数据库都用什么语言呢?关系数据库的标准语言是结构化查询语言(Structured Query Language,SQL)。SQL是用于数据库查询的结构化语言。
那我们来说一下SQL的历史吧。他最早由Boyce和Chambedin在1974年提出,称为SQLUEL语言。1976年,IBM公司的San Jose研究所在研制关系型数据库管理系统System R将其修改为SEQUEL 2,即现在的SQL。1976年SQL开始在商品化关系数据库管理系统中应用。1982年,美国国家标准学会(ANSI)确认SQL为数据库系统的工业标准。
那我们给SQL下个定义吧。SQL是一种介于关系代数和关系演算之间的语言,具有丰富的查询功能,同时具有关系定义和关系控制功能,是集数据定义,数据查询和数据控制于一体的关系数据语言。那SQl有什么功能呢?SQL功能主要包括4个部分,分别是:数据查询,数据操纵,数据定义和数据控制。它的核心动词有6个,分别是:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)