Mysql初体验

Posted 袁❈晔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql初体验相关的知识,希望对你有一定的参考价值。

数据库的概述

  • 数据(Data):描述事物的符号记录,包括数字,文字,图形,声音,档案记录等,以“记录”形式按统一的格式进行存储。
  • 表:将不同的记录组织在一起,用来存储具体数据。
  • 数据库:表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合。

数据库管理系统(DBMS)

  • 是实现对数据库资源有效组织、管理和存取的系统软件。
  • 数据库系统:是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成。
  • 用户可以通过DBMS或应用程序操作数据库。

数据库的发展

第一代数据库:自20世纪60年代起,第一代数据库系统问世是层次模型与网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑第二代数据库。
20世纪70年代初,第二代数据库——关系数据库开始出现。
20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐:取代层次与网状模型的数据库,成为行业主流,到目前为止,关系数据库系统仍占领数据库应用的主要地位。
第三代数据库:自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现面向对象的数据库系统,实用性强、适应面广。
20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面。

当今主流数据库

  • SQL Server (微软公司产品):面向Windows操作系统,简单、易用
  • Oracle(甲骨文公司产品):面向所有主流平台,安全、完善,操作复杂
  • DB2 (IBM公司产品):面向所有主流平台,大型、安全、完善
  • mysql(甲骨文公司收购):免费、开源、体积小

实体、属性和关系的概念

  • 实体:也称为实例,对应现实世界中区别于其他对象的事务。
  • 属性:实体所具有的某一特性,一个实体可以由多个属性,用来描述一个实体的详细信息。
  • 联系:实体之间的对应关系称为联系,也称为关系。

实体和关系:多个实体之间存在联系(可用 E-R图表示)

关系数据的存储是二维表格
在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的属性。

关系型数据库和非关系数据库

①关系型数据库:是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。存储的往往是字符、字符串、数值、布尔值等,往往存储在磁盘中。

特点:

  • 关系数据库系统是基于关系模型的数据库系统。
  • 关系模型的数据结构使用简单易懂的二维数据表。
  • 常见的关系型数据库:Oracle, MvsQL,SQLServet、 Sybase,Informix、access,DB2、FoxPRO

②非关系型数据库:非关系数据库也被称作NoSQL (Not Only sQL),存储数据不以关系模型为依据,不需要固定的表格式。存储的往往是图片、视频、语音等,往往存储在内存中。

常用的非关系数据库:Redis mangodb(芒果) memcached postgresql (PG)

非关系型数据库的优点

  • 数据库可高并发读写
  • 对海量数据高效率存储与访问
  • 数据库具有高扩展性与高可用性

MySQL数据库介绍

一款深受欢迎的开源关系型数据库,Oracle旗下的产品,遵守GPL协议,可以免费使用与修改。
特点:

  • 性能卓越、服务稳定
  • 开源、无版权限制、成本低
  • 多线程、多用户
  • 基于CIS(客户端/服务器)架构
  • 安全可靠

登录数据库:mysql -u root -p

查看当前库下的所有表信息:

显示数据表的结构(字段)

  • Field:字段名称
  • Type:数据类型
  • Null :是否允许为空
  • Key :主键(唯一性,非空)
  • Default :默认值
  • Extra :扩展属性,例如:标志符列(标识了种子,增量/步长),种子即启始位置:如:id 1 2 3(种子为1,步长为1)

常用数据类型:

int:整型                                #用于定义整数类型的数据
float:单精度浮点4字节32位                #准确表示到小数点后六位
double:双精度浮点8字节64位
char:固定长度的字符类型用于             
varchar:可变长度的字符类型               #设置上限 如varchar(10)设置上限是10
text:文本
image:图片
decimal (5,2):5个有效长度数字,小数点后面有2位(小数点最后一位4舍5入)
Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。

以上是关于Mysql初体验的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库初体验

趣谈MySQL历史,以及MariaDB初体验

MySQL数据库初体验(含MySQL数据库5.7.17手工编译安装)

Mysql初体验

IdentityServer4 结合 Mysql 之初体验

MySQL数据库初体验