最新消息:

重蔚php学习第三十天——Mysql基础知识和应用

PHP zhongweiziliudi 95浏览 0评论

Mysql基础知识和应用

这部分最重要,主要了解数据的操作和基本原理

大型数据库优化

主要是讲如何提高数据库的效率,索引,分表(垂直分表,水平分表)

数据库部署

如何对大型数据库进行服务器部署,服务器集群,负载均衡

有几个概念需要了解:

数据库:Database存放数据的仓库,高效率存储和处理数据的软件(狭义的理解)

广义的讲,凡是能够存储数据的介质都称之为数据库

数据库管理系统:Database Management System,DBMS,管理数据库的系统

数据库系统:Database System = DBMS + DB

系统管理员:Database Administrator DBA,负责日常数据库的维护(部署)

数据库有两大阵营:关系型数据和非关系型数据库

关系型数据库:建立在关系模型上的数据库

关系模型:通过数据结构,数据关系,数据约束三部分构成

关系模型可以理解为是一张二维表,关系指的是二维表(实体)内部的数据联系,以及(实体)表与表之间的联系

实体:人类世界中,所能看到的各种单位

设计一个教学系统

实体:老师,学生,教室,科目。。。

设计一个学生表

学号姓名性别年龄PHP1001李商隐男28PHP1002屈原男34

注意:一个实体创建一张数据表保存,数据表保存的都是一个实体的相关属性,与实体无关的不放到一起

设计一个班级表

班级名字教室名字开班时间结束时间PHP1405B2302M2014051020140925PHP1402D3062014032020140805

班级表里面维护与班级相关的信息

实体与实体间的联系

如何将学生和班级进行关联?

学号姓名性别年龄班级名字PHP1001李商隐男28PHP1405PHP1002屈原男34PHP1402PHP1003李清照PHP1403

实体与实体之间,通过某一个关系进行管理。

对应数据表,如果进行关联呢?怎么表示实体与实体之间是有关系的?

在一个实体中,维护一个信息,该信息指向另外一个实体。

世面上有哪些关系型数据库?

几乎所有看到数据库都是关系型数据,Mysql,Oracle,SQLServer,Access。。。

关系型数据库特点:

1.都是保存在硬盘

2.都是使用二维表保存数据

3.关系型数据库即便表中的某个字段数据不存在,但是数据库也会为该字段保留空间,关系型数据库比较浪费硬盘空间。

非关系型数据库:不是关系型数据库的都叫非关系型数据

NOSQL:NOT ONLY SQL

非关系型数据库中数据的存在形式

1.数据运行在内存中,有一个同步机制,将内存中的内容保存硬盘

2.存在形式:以键值对形式存在,学号=>PHP1001

非关系型数据:memcache,mongodb,redis

关系型与非关系型数据比较:

1.非关系型数据库效率高

2.关系型数据库更安全

关系型数据库的几个典型概念

行(row):指的是数据表中的横向结构,行也称之为记录(record),表示一条数据(代表一个实体信息)

行和记录没有本质区别,行是从结构的角度出发,记录从数据(内容)角度出发

列(col):指的数据表中的纵向结构,列也称之为字段(field),表示一列数据

列和字段也没有本质区别,一个从结构出发,一个从数据出发

SQL:Structured Query language,结构化查询语言。

指的是关系型数据库中对数据库进行管理的语言。SQL虽然是关系型数据库,但是在不同的关系型数据库中有那么一点点微小的区别。

SQL:DDL,DML,DCL

DDL:Data Definition Language,数据定义语言,定义结构,通常指的是结构的操作,如数据库的创建和删除,数据表的创建、删除和修改,create,drop

DML:Data Manipulation Language:数据操作语言,对数据的增删改查,查询是一门专门的语言:DQL,Data query Language,数据查询语言,select,insert,update,delete

DCL:Data Control Language:数据控制语言,主要是实现对系统用户的权限管理,grant,revoke,flush

Mysql

Mysql是一种关系型数据库,是一种管理数据的软件。

软件结构:b/s和c/s

b/s:browser/server,浏览器服务器,指的是只要服务器运行,在客户端(PC)通过浏览器就可以实现访问

c/s:client/server,客户端服务器,如果用户(PC)希望访问服务器,必须要安装对应的客户端,还要保证客户端和服务端同时运行。

飞秋是c/s结构,飞秋已经扁平化了,没有严格的客户端和服务端。

Mysql是一种c/s结构

1.安装必须要有客户端和服务端,mysql.exe是客户端,mysqld.exe是服务端

2.进行通信,必须保证两个端都同时在运行

Mysql是如何实现mysql.exe与mysqld.exe进行通信的呢?

1.连接认证,客户端发送连接请求,同时服务端对客户端进行身份认证

a)保证找到对应的服务端:-h host,服务器所在的地址 –hlocalhost,-h192.160.3.1

b)指定端口,找到对应的应用软件:-P port,端口 –P3306,3306是数据库的默认端口

c)还要提供身份:用户名和密码,-u username,-p password

d)Mysql.exe –h192.168.3.1 –P3306 –uroot –proot

重蔚php学习第三十天——Mysql基础知识和应用

登录成功

重蔚php学习第三十天——Mysql基础知识和应用

2.客户端准备和发送SQL语句,发给服务端

3.服务端执行SQL语句,将执行结果返回给客户端

4.客户端要解析结果,并负责显示

以上三个步骤,是没有办法分离显示,因为操作太快

重蔚php学习第三十天——Mysql基础知识和应用

5.退出客户端

a)Quit

b)Exit

c)\q

重蔚php学习第三十天——Mysql基础知识和应用

Mysql操作原理

重蔚php学习第三十天——Mysql基础知识和应用

如何维护mysql服务?

1.安装的过程中加入到系统服务,系统在启动的时候自动加载mysql服务,在控制台运行

在windows下,服务的管理,使用命令:net [stop,start,restart] [服务名]

关闭mysql服务:net stop mysql

重蔚php学习第三十天——Mysql基础知识和应用

开启mysql服务:net start mysql

重蔚php学习第三十天——Mysql基础知识和应用

2.进入服务列表进行操作

重蔚php学习第三十天——Mysql基础知识和应用

3.Mysqld.exe的启动

重蔚php学习第三十天——Mysql基础知识和应用

Mysql服务端,用户没有办法直接查看里面到底有哪些东西。

Mysql服务端有四层对象

重蔚php学习第三十天——Mysql基础知识和应用

服务端:最终管理数据,数据最终是落到字段上进行管理

相关文章:重蔚php学习第二十九天——文件的操作

相关书籍:

#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { height: 130px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: ” “; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(‘https://s0.pstatp.com/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png’); } NoSQL权威指南 图数据库 列式数据库 流式数据库 非关系型数据库 HBase Red ¥36 购买

#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { height: 130px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: ” “; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(‘https://s0.pstatp.com/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png’); } 炫光X25金属游戏键盘有线 电竞网吧lol发光背光电脑台式机械手感 ¥59.9 购买

转载请注明:PHP学习 » 重蔚php学习第三十天——Mysql基础知识和应用

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址