MySql数据库的初步认识(数据库学习—— 一)

什么是数据库

数据库(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 新加
入的一个重大功能

相关推荐
IFTICing11 分钟前
【文献阅读】Attention Bottlenecks for Multimodal Fusion
人工智能·pytorch·python·神经网络·学习·模态融合
阿维的博客日记18 分钟前
图文并茂解释水平分表,垂直分表,水平分库,垂直分库
数据库·分库分表
新手unity自用笔记25 分钟前
项目-坦克大战学习-子弹的移动与销毁
笔记·学习·c#
神一样的老师27 分钟前
讯飞星火编排创建智能体学习(四):网页读取
人工智能·学习·语言模型·自然语言处理
韬. .42 分钟前
树和二叉树知识点大全及相关题目练习【数据结构】
数据结构·学习·算法
一尘之中1 小时前
CycleGAN图像风格迁移互换
人工智能·学习
我命由我123451 小时前
SSL 协议(HTTPS 协议的关键)
网络·经验分享·笔记·学习·https·ssl·学习方法
wrx繁星点点1 小时前
事务的四大特性(ACID)
java·开发语言·数据库
小小娥子2 小时前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存
DieSnowK2 小时前
[Redis][集群][下]详细讲解
数据库·redis·分布式·缓存·集群·高可用·新手向