01-MySql的前戏

【转】01-MySql的前戏

MySql的前戏

在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中:

#用户名 |密码root|123321
alex|123123

上面文件内容的规则是我自己定义的,你要想用我这个程序,必须按照我的规则去执行,但凡不是这个规则,就没有交流的余地。

在一开始的时候文件格式的规定是没有规范的,后面学到模块的时候逐渐知道了目录规则,我们会把文件放到db目录下。

类似下面目录结构:

对于上面db目录中,是可以存放多个文件的,并且文件中可以有多行数据。

那么问大家一个问题,如果说上面那个软件是我写好的,在一台服务器或者一台机器上安装了我写好的软件。

现在有张三和李四两个人都安装了我这个软件,张三注册了一个用户,李四也注册了一个用户,那么自己注册的用户应该是自己用的。那么这两个用户是不共享的,

所以这个软件证明我写的不太好,它不能共享,这种类似单机的软件是不好的。

然后呢,我现在将我写的这个软件中目录修改一下,将db目录移除。现在将单机程序(自己的DB)改变成也是单机程序(公用DB)。

那么之前给大家介绍过,凡是交互操作,是离不开scoket的,那么现在我这边有个公用DB和一个scoket服务端,然后在张三和李四那边有scoket客户端。张三和李四此时输入用户名和密码,现在我这边scoket服务端某个目录接收用户输入的用户名和密码,看一下该用户名存在不存在,如果存在返回true,如果不存在返回false。也就是说重点的内容我们把db目录放到某台服务器上。

那么上面这个例子呢,其实就给大家慢慢的引出来mysql了,mysql呢其实就一个软件,这个软件安装到某台电脑上或者某台服务器上,那么现在只要我告诉它创建一个文件目录或者创建文件,那么mysql就自动帮我们创建了,比如说我们再在文件中添加一条数据,那么它也帮我们完成。

总结一句话:其实mysql就是用于管理我们的文件的一个软件。

那么对于mysql这个软件来说有两个软件

---服务器软件
     - socket服务端
     - 本地文件操作   - 解析指令(mysql语句)
---客户端软件
     - socket客户端
     - 发送指令   - 解析指令(mysql语句)

解释:

对于服务器软件中的socket服务器是一直开着,客户端得需要连接,并且还有创建文件、删除文件等等的操作

对于客户端软件中的scoket客户端,我们得需要发送指令去命令scoket服务端对文件进行操作。

大家应该知道ftp的项目,上传项目和下载项目的命令是不一样的。那么对于mysql中的客户端和服务端也会有些指令的操作,那么在这两个端中应该是有解析指令的过程,这个指令只有mysql这个软件知道,这种指令就是mysql语句。

再想想我们写的html、css、js.这些好比就是我们客户端写好的语法,然后浏览器充当了服务端的角色去解析我们的的语法,最后来渲染出来结果。

接下来我们要学习这些技能:

- 安装 服务端和客户端
- 连接
- 学习SOL语句规则:命令服务端做任何的操作

原文地址:https://www.cnblogs.com/orangehero/p/10360825.html

时间: 2024-10-11 13:14:49

01-MySql的前戏的相关文章

01 mysql基础一 (进阶)

mysql基础一 1.认识mysql与创建用户 01 Mysql简介 Mysql是最流行的关系型数据库管理系统之一,由瑞典MySQLAB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. (开源,免费) #关系型数据库:采用关系模型来组织数据的数据库 #关系:一张二维表,每个关系都有一个关系名,就是表名,互相关联 #模型:行和列(二维),具体指字段跟字段信息 02 进入my

谷哥的小弟学后台(01)——MySQL(1)

探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View

01 MySQL之数据库基本操作

01-介绍 数据库(DataBase,DB)是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合. 02-基本操作 2.1 创建数据库 # 查看当前所有的数据库 show databases; mysql> show databases; +------------------------+ | Database | +------------------------+ | information_schema | | mysql | | performance_schema |

01 MySQL锁概述

锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算资源(如CPU.RAM.I/O 等)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访 问性能的一个重要因素.从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂.本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决 MySQL锁问题的一些方法或建议. MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其

[mysql系列01]mysql数据类型

1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) 3个字节  范围(-8388608~8388607) int(m) 4个字节  范围(-2147483648~2147483647) bigint(m) 8个字节  范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为

MySql的前戏

mysql就是用于管理我们的文件的一个软件. 那么对于mysql这个软件来说有两个软件 ---服务器软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句)---客户端软件 - socket客户端 - 发送指令 - 解析指令(mysql语句) 解释: 对于服务器软件中的socket服务器是一直开着,客户端得需要连接,并且还有创建文件.删除文件等等的操作 对于客户端软件中的scoket客户端,我们得需要发送指令去命令scoket服务端对文件进行操作. 大家应该知道ftp的项目

MySQL—01—MySQL介绍和安装

一. MySQL 简介 1 什么是 MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. 2 MySQL 特点 MySQL 是开源的,所以你不需要支付额外的费用. MySQL 支持大型系统的数据库.可以处理拥有上千万条记录的大型数据库. MySQL 使用标准的 SQL 数据语言形式. My

01 | MySQL事务处理

MySQL管理事务处理 本文主要介绍如何利用COMMIT和ROLLBACK语句管理事务处理 事务处理 事务处理是什么? 维护数据库的完整性 成批处理SQL语句,要么全部执行,要么都不执行 事务处理有什么作用? 利用事务处理可以保证一组操作不会中途停止,它们或者作为整体执行,或者干脆都不执行. 如果发生错误,则回退至已知的安全状态 几个重要术语 术语 事务(transaction) 指一组sql语句 回退(rollback) 指撤销sql语句的过程 提交(commit) 指将未存储的数据结果写入s

01 mySql基本操作

配置环境变量这个很简单,即使不配置,也可以直接输入目录: :这个符号用作结束符 DDL语句 1.show databases:显示当前数据库 2.create database -name 创建数据库 3.use -name 使用数据库 4.show tables 显示数据库中所有的表 5.drop database -name 删除指定的数据库 二.创建表单 2.1 create table 表名{ 关键字1 字段类型 约束条件, } create table t1(id int,name s

mysql之 mysql 5.6不停机主主搭建(活跃双主基于日志点复制)

环境说明:版本 version 5.6.25-log 主库ip: 10.219.24.25从库ip:10.219.24.22os 版本: centos 6.7已安装热备软件:xtrabackup 防火墙已关 补充:主从复制原理: http://blog.csdn.net/zhang123456456/article/details/72972701mysql 5.6安装 :http://blog.csdn.net/zhang123456456/article/details/53608554xt