数据库是每个IT从业人员必须要掌握的一门技术,只是因为从事的岗位不同,侧重点有所不同而已。
现在生活条件都比以前好多了,周末很多家庭都会去超市购物,购买很多生活的必须品,为了防止变质,都会将易坏的物品放入到冰箱中,冰箱就是一个小的存储库,用于存放我们的食物。
同样,数据库就是存放数据的地方,数据库不仅可以存放大量的数据,还可以提供直接的、便捷的查询操作。例如每天你都可以使用余额宝查看自己的账户收益,这就是程序从后台数据库读取给你看的。
使用过计算机的人都使用过office办公软件,也都曾用Excel表格进行过数据的整理和保存,那为何还要使用数据库呢?
其实Excel表格就是一个小小的数据库,只不过它的数据存储量是有限的,而数据库可以存放大量的数据,并允许多人同时使用里面的数据。
Excel好比你自己的U盘,你在使用的时候,其他人是不能使用的;数据库好比是网盘,多人是可以同时访问里面的数据的,并且网盘一般都是比U盘空间大很多的。
数据库技术发展到今天,出现了很多种类,今天我们重点学习使用目前最广泛的关系型数据库。
关系型数据库是由多个表组成的,和Excel二维表格一样,每个表都是有行和列组成。并且这些表之间还存在一些联系,不是孤立的。所以简单来说:
关系数据库=多张表+各表之间的关系
所以,如果想入门数据库,只需要掌握两点即可:
表结构就是指要了解关系数据库中每张表的列名称和列类型。
每张表由一个名字标识,包含带有列名的列和记录数据的行。
下面的案例是一个学生表,记录了每个学生的基本信息。
表中每一列都有一个名字来标识出该列,这个表有4列,分别是学号、姓名、出生日期、性别。从列名也可以知道这一列对应记录的是什么样的数据。
表的每一行里都记录着数据。这里的一行表示该学生的基本信息,例如第2行是学号0002学生的信息,他的名字是猴子,出生日期是1990-12-21,性别是女。
关系型数据库是由多张表组成的,学校数据库里现在存放着4张表,他们之间都有哪些关系呢?
如同父子关系、夫妻关系、血缘关系一样,数据之间也是有关系的。那么数据库各个表之间是如何建立起关系呢?
来分析一下学生表和成绩表之间的关系。
可以看到,这两张表是通过“学号”列关联起来的,如果我想知道学生表中学号为0001学生的成绩,就可以在成绩表中查找学号为0001的行,最后可以发现有3行数据的学号都是0001,对应就找到了该学生三门课程的成绩。
通过以上案例,可以对表之间的关系有了大致的认识。关系就是数据能够对应的匹配和关联,在关系型数据库中正式名称叫联结(join)。联结是关系型数据库中的核心概念,将来在多表查询中会经常用到。
上面讲了关系型数据库原理方面的基本理论,那要想实现这些理论的软件是谁呢?答案就是数据库管理系统。
数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
数据库管理系统有很多种,例如MySQL、Oracle、SQL Server等都是数据库管理系统。
数据库里面存放着数据,我如何才能精准的拿到这些数据呢?这个工具就是SQL语言,它是让用户和数据库管理系统交互的工具。
SQL 是一门 ANSI (美国国家标准协会)的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于查询和更新数据库中的数据。
不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
备注:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
最后记住下面这张图就掌握了数据库的基本概念。
当我们去电商平台进行购物,看到的商品价格及信息其实都是存放在数据库中的,是应用程序从后台数据库中通过SQL语句查询出来的,然后再通过网站前台页面展示给我们看到的,这个查询过程对用户来说是透明的。在信息时代,数据库默默地工作在各行各业,无处不在。
请到「后台-用户-个人资料」中填写个人说明。
© 2024. All Rights Reserved. 冀ICP备2023032251号