MYSQL数据库学习(基本概念)

前言
在这里插入图片描述

数据库:DateBase,检查ob,对于我们而言,所看的数据库就是一个软件,它可以存储加管理数据,Mysql只是数据库中的一种,因为互联网中,,MySQL用的很广泛,数据分析领域经常用到MySQL

数据库基本概念

什么是数据库

数据库的基本概念:是按照数据结构来组织,存储,和管理数据的仓库。
数据库是一个数据的集合。
其本质就是一个文件系统,以文件的方式保存在电脑上。

数据库的本质是文件,但我们不能直接操作文件啊,那样会更麻烦的,那使用数据库就没啥意义啊,所以呢,厂商在数据库之上进行了封装,封装出一个软件,该软件可以给我们提供更为便捷的操作数据库的方式,这种软件叫做DBMS,我们平常说的xxx数据库,就是xxx DBMS。

在这里插入图片描述

单说datebase本质就是这些文件,再次之上封装出了DBMS这个系统,只不过我们习惯称为什么什么数据库,MySQL就是这样一种DBMS。

数据库和数据库管理系统

数据库(DB):指的是按照一定结构组织的数据和,由存储数据的文件组成

数据库管理系统(DBMS):是一款管理软件

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。(节选百度百科)

数据库的优缺点

数据存储比较
内存
优点:速度快
缺点:容量有限,不能永久保存,数据都是临时的。

文件
优点:数据是可以永久保存的。
缺点:少量数据直接打开存储数据,大量数据使用 程序IO流操作文件,不方便,同一时间多人操作某一个文件也看出现问题。

数据库
优点:
海量数据存储,提供不错的查询效率
数据可以永久保存
方便储存和管理数据
使用统一的方式储存数据
缺点:
占用资源(重型武器)
有些数据库需要付费

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

关系型数据库(RDB relationship DateBase )

关系型数据库是创建在关系模型上的数据库
关系型数据库可以使用SQL语言和SQL语句进行操作。
关系模型是什么???
有明确的行和列的二维表格模型

非关系型数据库(NoSQL)

常规情况不能使用SQL进行操作的
啥叫非关系型,就是少着少那,缺胳膊少腿的那种。

关系型数据库主要对象

以Excel为例,sheet就是Excel中的对象

关系型数据库的使用架(MySQL为例)

在这里插入图片描述
1 客户端与服务端建立连接
2 写SQL,,执行SQL语句操作MySQL数据库

使用SQL数据库,其实就是操作数据库中的对象,这里我们可以参考Excel

Excel:创建一个Excel文档->创建一个sheet->在sheet中进行数据操作
MySQL数据库:创建一个数据库->创建一个数据表->在表中记录数据

表:表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据
字段:表中的每一列称为一个字段,字段有自己的属性,如字段类型,字段大小。其中,字段类型是字段最重要的属性,它决定字段能存储哪种类型。
和Excel不同,这里针对列(字段要求比较严格), 该列存储什么类型数据,长度多少都应该提前(建表的时候进行定义),
索引(一种优化结构):索引是一个单独的,物理的数据库结构,它是依赖于表,在数据库中使用索引,无须对整个表进行索引,无须对表进行扫描,就可以找到所需数据
视图: 是一个虚表,从sheet1获取一个数据,然后从sheet获得一个数据,然后拼起来就是。

MySQL数据库基本概念

MySQL的特性 摘自(http://c.biancheng.net/view/2368.html)
使用 C 和 C++ 编写,并使用多种编译器进行测试,保证源代码的可移植性。

支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。

为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。

支持多线程,充分利用 CPU 资源。

优化的 SQL 查询算法,有效地提高查询速度。

既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。

提供多语言支持,常见的编码如中文的 GB 2312、BIG 5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。

提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。

提供用于管理、检查、优化数据库操作的管理工具。

支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

支持多种存储引擎。

MySQL的存储引擎

存储引擎是MySQL数据库核心,心脏,发动机,它决定了数据如何存储,查询的时候如何搜索数据,索引如何创建

常用存储引擎

innoDB:nnoDB的优点在于提供了良好的事务处理,崩溃修复能力和并发控制。确定是读写效率较差,占用的数据空间比较大。

MyISAM:优点是占用空间小,处理速度快,缺点是不支持事务的完整性和并发性。

Memory:
1 数据全部在内存中(dddd)
2 哈希索引.
引擎对比参照他的文章:https://blog.csdn.net/zgrgfr/article/details/74455547

MySQL的数据类型

主要包括以下五大类:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

在这里插入图片描述
在这里插入图片描述
让我们感谢伟大的up:https://www.bilibili.com/video/BV1qV411E7Ws?p=10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值