【Hello MySQL】数据库基础

news/2024/10/31 1:24:06/

目录

1. 什么是数据库

2. 主流数据库

3. MySQL的基本使用

3.1 MySQL安装

3.2 连接 MySQL 服务器

3.3 退出 MySQL 服务器 

3.4 服务器,数据库,表关系

3.5 MySQL的配置

4. MySQL架构

5. SQL分类

6. 存储引擎

6.1 存储引擎

6.2 查看存储引擎

6.3 存储引擎对比


MySQL🌷

1. 什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库 ?
文件保存数据有以下几个缺点:
  • 文件的安全性问题;
  • 文件不利于数据查询和管理;
  • 文件不利于存储海量数据;
  • 文件在程序中控制不方便;
数据库存储介质:
  • 磁盘
  • 内存
为了解决上述问题,专家们设计出更加利于管理数据的东西 —— 数据库,它能更有效的管理数据。
数据库的水平是衡 量一个程序员水平的重要指标

2. 主流数据库

SQL Sever 微软的产品, .Net 程序员的最爱,中大型项目;
Oracle 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如 MySQL;
MySQL 世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商, SNS ,论坛。对简单的SQL 处理效果好;
PostgreSQL: 加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发;
SQLite 是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了;
H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

3. MySQL的基本使用

3.1 MySQL安装

Centos 6.5下编译安装MySQL 5.6.14

Windows下安装MySQL5.7

3.2 连接 MySQL 服务器

mysql -h 127.0.0.1 -P 3306 -u root -p// -h:后跟要连接的MySQL服务器主机的IP
// -P:后跟MySQL服务器连接的端口号
// -u:后跟使用什么用户进行登录
// -P:表要输入密码// 由上我们也可以看出数据库是一个跨网络的服务,提供服务端IP+port,客户端便可以进行连接

我们如果在本机连接MySQL服务,还可通过如下方式进行连接:

mysql -uroot -p

3.3 退出 MySQL 服务器 

quit

3.4 服务器,数据库,表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库;
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据;
  • 数据库服务器、数据库和表的关系如下:
总结:
  • 数据库其实是一个应用层软件,包括:数据库客户端、数据库服务器、数据库库+表结构三部分,帮助用户或者是用户程序更加方便的进行数据管理;
  • 数据库客户端可能是有多种方式:命令行式、图形化界面式;
  • 数据库服务端只存在一种方式;
  • 数据库还是要自己去进行文件的访问;
  • 在数据库中,直接和文件打交道的是数据库的存储引擎;

3.5 MySQL的配置

 我们可以通过如下命令进行数据库配置的修改:

vim /etc/my.cnf

4. MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、
Windows 、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证
在各个平台上的物理体系结构的一致性。
可移植性:其实是该应用程序拥有在几乎所有平台上运行的代码,在运行时根据条件编译,穷举出
只适合当前平台运行的代码;

5. SQL分类

  • DDLdata definition language 数据定义语言,用来维护存储数据的结构;

        代表指令:create, drop, alter

  • DMLdata manipulation language 数据操纵语言,用来对数据进行操作;

        代表指令: insertdeleteupdate

        DML中又单独分了一个DQL数据查询语言,代表指令: select

  • DCLData Control Language数据控制语言,主要负责权限管理和事务;

        代表指令: grantrevokecommit

6. 存储引擎

6.1 存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询
数据等技术的实现方法。
MySQL 的核心就是插件式存储引擎,支持多种存储引擎。

6.2 查看存储引擎

show engines;

6.3 存储引擎对比

坚持打卡😃

http://www.ppmy.cn/news/276481.html

相关文章

下载m3u8

M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码。“M3U” 和 “M3U8” 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础。 HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些。当媒体流…

wifi无线破解(BT4)

使用BT4破解无线网:(三条命令版) 1、下载镜像文件。 到 www.backtrack-linux.org下载BT4 ,我下的是 BT4-R1版的,目前来说是最新的。最好不要直接从直接点那个下载链接,感觉有点慢,先下那个种子就…

TBC4.1下载

下载地址:https://www.trimble.com/globalTRL.asp?navCollection-36339 Downloads New Release - TBC 4.10 (64-bit only) Trimble Business Center 4.10 Patch 1 (64-bit) Full InstallTBC 4.10 Release Notes (English) (1841 KB)(1769 KB) (46936 KB)Trimble…

bt4的U盘安装方法

本来想在U盘里装个bt3玩玩,但发现在我的机子上进不去系统,就连字符模式都不行,具体原因还不清楚。后来发现在另外一个室友的机子上倒是可以,但也不能拿人家的机子上干这种事吧!所以还是狠狠心,买了个大点的U盘&#xf…

一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式

███╗ ██╗ ███╗ ███╗██████╗ ██╗ ██╗ █████╗ ██████╗ ██╗ ██████╗██╗ ██╗ ████╗ ██║ ████╗ ████║╚════██╗██║ ██║██╔══██╗██╔══██…

BackTrack 3 Final BT3下载地址

BackTrack 3 Final 光盘版 Name:: bt3-final.iso Size: 695 MB Download: http://ftp.cc.uoc.gr/mirrors/linux/backtrack/bt3-final.iso MD5: f79cbfbcd25147df32f5f6dfa287c2d9 SHA1: 471f0e41931366517ea8bffe910fb09a815e42c7 BackTrack 3 Final USB版 Name:: bt3final_us…

BT3下载 与 BT3 U盘版制作

BT3 U盘版下载 软件类型:国产软件 授权方式:免费软件 界面语言:简体中文 软件大小:783M 文件类型:.iso 运行环境:Win2003,WinXP,Win2000,Win9X 软件等级:★★★★★ 发布时间:2010-1…

BT4设置

首先一定要让BT4联网..我们先来配置下网络1.虚拟机的网卡编辑里面选择的是: NAT2.自己的windows系统--本地连接--属性--高级--internet连接共享,里面选择共享网络,然后进虚拟机,打开BT4的终端,输入wicd start,正常的情况下就可以联网了..打开开始菜单->internet->wicd …