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初体验的主要内容,如果未能解决你的问题,请参考以下文章