当前位置: 首页 > news >正文

集团网站设计建设百度推广深圳分公司

集团网站设计建设,百度推广深圳分公司,电子商务网站建设应用,烟台做网站企业文章目录1. centos7 安装Mysql2. 数据库的概念3. 数据库下创建库,表4. 库,表 的本质5. 数据库服务器 和 库 ,表的关系6. MySQL架构7. 存储引擎前言: 数据库是对数据进行管理的软件。1. centos7 安装Mysql 需要把系统自带的MySQL给…

文章目录

    • 1. centos7 安装Mysql
    • 2. 数据库的概念
    • 3. 数据库下创建库,表
    • 4. 库,表 的本质
    • 5. 数据库服务器 和 库 ,表的关系
    • 6. MySQL架构
    • 7. 存储引擎

前言: 数据库是对数据进行管理的软件。

1. centos7 安装Mysql

  1. 需要把系统自带的MySQL给删除掉:

(1) ps ajx |grep mariadb 这可以查询,你系统原有的mysql的运行情况:
在这里插入图片描述
(2) systemctl stop mariadb.service,停止mysql服务的运行
(3) rpm -qa | grep mysql ,卸载mysql
(4) sudo yum remove mariadb ,移除原有安装包

  1. 获取并安装yum源

(1) wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm,获取官方的yum源
在这里插入图片描述
(2) rpm -Uvh mysql-community-release-el7-5.noarch.rpm,安装yum源
(3)ls /etc/yum.repos.d/ -al,监测yum源安装情况:
在这里插入图片描述

  1. 安装MySQL服务

(1) yum install -y mysql-community-server,都是在root下进行安装的,普通用户就得加个sudo。
(2) systemctl start mysqld.service,启动MySQL服务。
(3) ps axj |grep mysqld查看MySQL服务的情况。

  1. 配置MySQL

(1) 配置密码,这里不讲,因为有点小复杂,但是可以让MySQL服务,开机自启动,这样其实是可以满足我们日常学习的:
启动MySQL服务成功后,输入:systemctl enable mysqld
systemctl daemon-reload
注意,如果不配置密码的话,想要正常使用mysql必须是root用户。

(2) 配置一下my.cnf,主要是数据库客户端和服务器的编码格式
vim /etc/my.cnf,然后把之前的都清空,拷贝以下内容:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysql]
#default-character-set=utf8 ,暂不设置,mysql有bug,汉字不回显
比特就业课
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
port=3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8
default-storage-engine=innodb
  1. 使用MySQL:

在命令行,输入mysql,就能使用MySQL了:

在这里插入图片描述


2. 数据库的概念

数据库是用于管理数据的软件,想吧,其实存数据肯定是用文件保存,但是不通过数据库直接把数据保存到文件中,会存在以下弊端:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库它也是把数据保存到文件中,但是 数据库的保存,更为严格(有约束),查找数据也很方便,并且适合在程序中控制。


3. 数据库下创建库,表

首先肯定得启动MySQL服务,然后输入create database + 库名;,sql语句必须以;结尾。

比如:
(1)我创建一个库,库名是good,create database good

在这里插入图片描述
(2)然后,使用此库,use good:
在这里插入图片描述
(3)再创建一个表,create table students:

在这里插入图片描述
(4)向表中插入数据:

  • insert into students (id,name,sex) values(1,"Bob","M");
  • insert into students (id,name,sex) values(2,"JR","M")
  • insert into students (id,name,sex) values(3,"WU","F")

在这里插入图片描述
(5)查看表中数据:

select * from students:

在这里插入图片描述


4. 库,表 的本质

(1) 打开 /etc/my.cnf:

在这里插入图片描述
看到这一行了吧,数据库中的库,表都存在这个路径下。

(2) 进入 /var/lib/mysql:

在这里插入图片描述

(3) 看到了吧,上面创建的库是good,本质就是创建了一个目录:我们进入到这个目录

在这里插入图片描述

(4) 创建表的本质,就是 在目录里创建 特定的文件。

在这里插入图片描述


5. 数据库服务器 和 库 ,表的关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,
  • 一般开发人员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

数据库服务器、数据库和表的关系如下:

在这里插入图片描述
数据库是一个网络服务,我们是客户端,先是我们启动客户端,与服务端进行连接后,服务端提供网络服务,这个服务就是 对数据的管理,可以创建一个库,其实就是创建一个目录,然后在库中创建表,其实就是在目录下创建特定文件。

所以说 数据库也是将数据存在文件中,直接和文件打交道的是数据库的存储引擎。

6. MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

在这里插入图片描述

  • connectors:指的是不同语言和SQL的交互
  • Management Serveices & Utilities: 系统管理和控制工具
  • connection pool:管理缓冲用户连接,线程处理等需要缓存的需求。每个用户连接后,都会分配一个线程去处理用户的请求,这是一个线程池
  • SQL Interface: SQL接口,接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface
  • Parser: 解析器,SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。
  • Optimizer: 查询优化器,SQL语句在查询之前会使用查询优化器对查询进行优化。
  • Cache和Buffer: 查询缓存。buffer是写缓存,cache是读缓存。
  • 存储引擎接口:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

这就是MySQL的大体框架,然后我们来看 MySQL的执行过程:

在这里插入图片描述

1、连接:客户端向 MySQL 服务器发送一条查询请求,与connectors交互:连接池认证相关处理。
2、缓存:服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段
3、解析:服务器进行SQL解析(词法语法)、预处理。
4、优化:再由优化器生成对应的执行计划。
5、执行:MySQL 根据执行计划,调用存储引擎的 API来执行查询。
6、结果:将结果返回给客户端,同时缓存查询结果。


7. 存储引擎

在这里插入图片描述

查看存储引擎:show engines;

在这里插入图片描述

存储引擎的对比:

在这里插入图片描述

http://www.wangmingla.cn/news/12257.html

相关文章:

  • 农家乐网站源码网络营销推广方案范文
  • 东莞专业做网站的公司有哪些互联网营销的方式有哪些
  • 十大食品公司seo优化与sem推广有什么关系
  • 成都网站推广找四川冠辰网站运营专员
  • 做暧暧小视频免费网站seo还有哪些方面的优化
  • 网站建设是怎么一回事东营网站推广公司
  • 常用的网站都有哪些友情链接seo
  • 青岛永诚网络管理有限公司seo网站内部优化方案
  • adobe xd可以做网站吗怎么优化
  • 什么叫网站开发会计培训班
  • 怎么做自己的免费网站微信公众号推广方法有哪些
  • 购物网站建设优缺点网站怎么建立
  • 多大的服务器可以做视频网站日照网络推广
  • 项目网站建设方案网络营销策略制定
  • 家乡网站怎么做百度电商广告代运营
  • 哪些网站可以做翻译兼职指数型基金是什么意思
  • 网站上的彩票走势图是怎么做的郑州seo外包费用
  • 阿里云做网站的杭州市优化服务
  • 张店网站建设定制市场营销咨询
  • 重庆快速网站建设市场调研公司排名
  • 旅游网站界面设计国内最近的新闻大事
  • java网站开发 流程市场调研数据网站
  • 网站备案的要求是搜一下百度
  • 电子商务网站有哪些和网址长沙网络推广软件
  • 成都it公司排名aso优化分析
  • 网站广告模板代码西安自助建站
  • 娄底建设局网站爱站网 关键词挖掘工具站长工具
  • 网站建设怎么记账关键词优化的五个步骤
  • 西部数码虚拟主机怎么做网站广州引流推广公司
  • 哪些网站可以做外部锚文本广州seo公司品牌