了解MySQL
了解MySQL
MySQL安装
双击安装
下一步选择自定义安装
下一步,设置mysql软件及mysql数据库文件的安装目录
下一步
下一步
下一步,选择开发者模式
默认选择
MsSQL的目录结构
mysql的执行原理
mysql客户端有多种:
- cmd命令行
- php模拟客户端工具
- navicat软件(本地开发时使用)
- phpmyadmin(网页)(推荐使用)
指定PHP扩展库的路径
Mysql的链接方式有 mysql mysqli pdo链接
php提供了一个函数,用来检测php的环境:phpinfo()
为什么需要数据库
在实际项目开发中,数据库主要用于保存数据!数据库是一个网站的灵魂,非常非常重要!
什么是数据库
数据库其实就是保存数据的容器。数据库常用介质一共有两种:
- 硬盘数据:把数据以文件的形式保存在计算机硬盘中
- 内存数据:把数据以键值对的形式保存在计算机内存中
硬盘数据与内存数据的区别:
内存数据运行效率要明显高于硬盘数据,但是内存数据随着计算机停止其也会随之消失。相对硬盘数据而言,不安全。
数据库的分类
- 关系型数据库
把数据与数据之间的关系,通过关系模型建立起来,我们把这种数据库就称之为“关系型数据库“。
SQL: Struct Query Language(结构化查询语言),其实是一个“国际化”标准。
各种关系数据库,其实都是实现(并扩充)该标准的一种产品。
关系型数据库在实际项目开发中,就是一张二维表。类似于excel表格
数据表
excel表格
id | 姓名 | 年龄 |
---|---|---|
1 | 张三 | 20 |
2 | 李四 | 30 |
3 | 王五 | 23 |
4 | 赵六 | 32 |
- 非关系型数据库(NoSQL数据库:memcache、redis、mongodb)
关系数据库常见术语
数据data:所有的数据
数据库database:指一个具体的存储数据的“逻辑名称”,通常一个产品(项目/网站),会使用一个数据库来存储其所有数据
数据库管理系统dbms:database management system:通常就是指数据库软件产品,如mysql
表(数据表)table:
字段field,列column:
行row,记录record:
一个数据库由几部份组成: 数据库user 表 student 子段id class class_info 行(记录1,2,3、数据)
一个数据库由多个表组成,一个表由多个字段和多行数据组成
常见的关系型数据库(数据库管理系统)
微软小型数据库:Access数据库(ASP + Access)
微软大中型数据库:SQL Server2000,SQL Server2005,SQL Server2008…
大型数据库:DB2,Oracle数据库(甲骨文公司产品)
主流数据库:MySQL数据库(免费且开源的数据库)
常用的服务器环境LAMP环境:Linux + Apache + MySQL + PHP(免费且开源)
MySQL简介及发展史
简介
MySQL是一个开放源码、免费的中小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL发展史
1985 年,瑞典的几位志同道合小伙子(以David Axmark 为首) 成立了一家公司,这就是MySQL AB 的前身。
1996年,MySQL 1.0发布, 在小范围内使用。到了96年10月,MySQL 3.11.1发布了,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。 此时的MySQL还非常简陋,除了在一个表上做一些Insert,Update,Delete和Select 操作职位,没有其他更多的功能。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 雇了几个人,与Sleepycat合作,开发出了 Berkeley DB引擎, 因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。
2000 年的时候,MySQL 公布了自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。
2008年1月16号 MySQL被Sun公司收购。
2009年04月20日Oracle收购Sun 公司,MySQL 转入Oracle 门下。
2010年04月22 发布MySQL 5.5, MySQLcuster 7.1.
mysql数据库存储的本质和表现
本质:将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储
表现:其实也是一些文件存储而已。
data文件夹分析如下:
MySQL中的四个概念
DDL :Data Definition Language,数据库模式定义语言(结构),DDL包括:CREATE(建库与建表)
DML :Data Manipulation Language,数据操做语言(写操作),DML包括:INSERT、UPDATE、DELETE
DQL :Data Query Language,数据读查询语言,DQL包括:SELECT
DCL :Data Control Language,数据库控制语言(权限方面的操作),DCL包括:GRANT(权限)、REMOVE
MySQL基本操作
数据库系统的基本访问流程
客户端 mysql管理系统 数据库文件
mysql数据库客服端软件常用有:cmd命令行、navicat(本地)、phpMyAdmin、PHP模拟客户端
MySQL原理图
MySQL是一款基于(client/server简称c/s)架构的数据库软件。
启动MySQL服务
通过控制面板启动MySQL服务
- 在控制面板中管理工具服务:
- 找到MySQL服务,双击修改
- 启动MySQL服务
启动类型:手动或自动
手动:当计算机关闭后,MySQL服务器也会随着关闭,当计算机启动时,必须手工启动MySQL服务。
自动:当计算机启动时,MySQL服务器随着计算机自动启动。
使用DOS指令开启MySQL服务
基本语法:net(指令) start|stop 服务名称
连接MySQL服务器
登陆:
mysql(指令) -h(host缩写:主机名称)localhost -P(Port缩写:端口号)3306 -u(user的缩写:用户名)root -p(password的缩写:密码)
如果你默认使用的本地且端口号没有更改,可以直接使用如下指令进行登陆:
mysql -uroot -proot
在实际项目开发中,为了防止mysql的密码被泄露,保证mysql的安全,建议使用如下方式:
先输入 mysql -uroot -p 回车
再输入密码
退出: quit; 或 exit;
修改密码:
进入到mysql数据库中,使用以下命令进行修改
update (表名)user set (字段)password=password(新密码) (条件)where (字段)user=’root’ and host=’localhost’
语法:
修改Update 表名 set (修改的内容) where 条件
删除Delete from 表名 where 条件
发送SQL语句到服务器端
直接在DOS窗口中,输入SQL语句即可。
由于程序的执行过快,所以我们输入SQL语句就能立即看到执行结果,但是其在实际运行时,服务器端要经历三个阶段才能返回数据(① 发送SQL语句(客户端) ② 接收客户端SQL语句 ③ 执行SQL语句 ④ 返回执行结果)
MySQL数据库之建库(结构)
库与表的概述
- 一个MySQL管理系统可以存放多个数据库
- 一个数据库中可以拥有多个表
一般情况下,一个项目(留言本、bbs、博客)就对应一个数据库,每个数据库中,保存数据的就称之为数据表。一个数据库可以同时拥有多个表。
结束语
如果您对这篇博文有什么意见或者建议,请评论与我讨论。
如果您觉得还不错的话~可以点个赞鼓励我哦。