MySql数据库的初步认识(数据库学习—— 一)
2023-12-15 05:14:38
什么是数据库
数据库(Database)
是按照数据结构来组织、存储和管理数据的仓库。它是数据管理的有效技术, 是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客
观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。
数据是数据库中存储的基本对象,是按一定顺序排列组合的物理符号。数据有多种表现形式,可以是 数字、文字、图像,甚至是音频或视频,它们都可以经过数字化后存入计算机。
数据库是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并 可被各个应用程序所共享。
在日常生活中,我们可以直接用中文、英文等自然语言描述客观事物。在计算机中,则要抽象出对这 些事物感兴趣的特征,并组成一个记录来描述。
例如,在学生档案中,学生信息是由
学号、姓名、性别、年龄、籍贯、联系电话
等特征组成的,那么这些 具体的特征值所构成的一条记录就是一个学生的信息数据,例如
“2016010102,张三,男,26,山西, 计算机学院,185********”
。
值得注意的是,数据的描述形式还不能完全表达其内容,需要经过解释。例如,对于上面这条学生记录, 了解其含义的人会得到这样的信息:张三的学号是 2016010102
,今年
26
岁,山西人,就读于计算机学院, 他的联系电话是 185********
;而不了解其语义(信息描述又叫字段名称)的人则无法理解其含义。所以, 数据和对数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义也称数据的语义(信息 描述又叫字段名称) ,因此数据与其语义密不可分,没有语义的数据是没有意义和不完整的。
数据库的分类
数据库通常分为“层次式数据库、网络式数据库和关系式数据库”三种。而不同的数据库是按不同的数据 结构来联系和组织的。而在当今的互联网中,
最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库
。
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中, 对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取 等运算来实现数据库的管理。
非关系型数据库提出另一种理念,例如,
以键值对存储
,且结构不固定,每一个元组可以有不一样的字 段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间 和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同 信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id
取出相应的value
就可以完成查询。
关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在 数据库中,而对象之间的关系通过每个对象自身的属性来决定
数据库系统
数据库系统主要有以下
3 个组成部分
:
数据库:用于存储数据的地方。
数据库管理系统:用于管理数据库的软件。
数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库库的软件补充。
数据库管理系统( Database Management System , DBMS )是位于操作系统与用户之间的一种操纵和管理数据库的软件,按照一定的数据模型科学地组织和存储数据,同时可以提供数据高效地获取和维护
数据库访问接口
不同的程序设计语言会有各自不同的数据库访问接口,程序语言通过这些接口,执行 SQL 语句,进行数 据库管理。主要的数据库访问接口有 JDBC 、 ADO.NET 和 PDO 。
JDBC
Java Data Base
(
JDBC
,
Java
数据库连接)用于
Java
应用程序连接数据库的标准方法,是一种用于执行 SQL 语句的
Java API
,可以为多种关系数据库提供统一访问,它由一组用
Java
语言编写的类和接口组成。
ADO.NET
ADO.NET
是微软在
.NET
框架下开发设计的一组用于和数据源进行交互的面向对象类库
ADO.NET
提供 了对关系数据、XML
和应用程序的访问,允许和不同类型的数据源以及数据库进行交互。
PDO
PDO
(
PHP Data Object
)为
PHP
访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访
问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。
PDO
是
PHP 5
新加
入的一个重大功能
文章来源:https://blog.csdn.net/Z_B_L/article/details/134925085
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!