一、数据库的本质
'''
数据库本质其实就是一款基于网络通信的应用程序
其实每个人都可以开发一款数据库软件,因为它仅仅就是一个基于网络通信的应用程序。
这也就意味着数据库软件其实有很多很多......
1、关系型数据库:
MySQL、oracle、db2、access、sql、server
2、非关系型数据库:
redis、mongodb、memcache
'''
关系型数据库特点:
1 数据之间彼此有关系或者约束
2 存储数据的表现形式通常是以表格存储
非关系型数据库特点 :
存储数据通常以k、v的形式
任何基于网络通信的应用程序底层用的都是socket
-服务端
-基于socket通信
-收发消息
-SQL语句
-客户端
-基于socket通信
-收发消息
-SQL语句
ps:MySQL不单单支持MySQL自己的客户端app还支持其它编程语言来充当客户端操作
那么如何来解决语言沟通问题呢?(SQL语句的由来)
1 让服务端兼容所有的语言(一个人精通多国语言)
2 采用统一的语言(SQL语句)
让我们来更好的来理解数据库
库 ------》文件夹
表-------》文件
记录----》文件内一行行的数据
# 假设有如下的一个表
name password hobby
json 123 看书
egon 123 玩游戏
................
表头为表格的第一行字段
字段:name password hobby
二、MySQL安装教程:
官网链接地址:https://www.mysql.com/
ps:按照下面的教学方式安装会将服务端和客户端一并下载到本地,以后进入公司了,服务端会专门跑在一台服务器上,所有人基于网络连接服务端操作
进入官网后,点击红色箭头所指位置
一般不要下载最新版本,容易不兼容,按下方箭头操作,下载其它版本
相信一般大家电脑都是64位,下面的点击是安装的64位的
最后点击如下图所示安装,下载的是一个安装包,下载完后解压到指定位置就可以了
基于上面操作MySQL软件基本就安装完成了,接下来会讲解它的一些刚开始的基本命令语句
补充:
在MySQL的bin目录的文件夹下
mysqld.exe----是服务端
mysql.exe------是客户端
接下来我们在电脑上面以管理员身份打开cmd(千万记住以管理员身份!!!!!)
首先你要知道你mysql的安装目录,按上图所示方法进入服务端mysqld所在的目录
然后输入mysqld,输入后若显示结果是上图所示则成功,然后我们windows+r输入cmd打开一个普通的cmd作为客户端(以管理员身份打开的cmd输入mysqld是启动了服务端)
首先在普通打开的cmd下同样输入命令语句进入mysql的bin目录下,
然后在(客户端)不是以管理员身份打开的cmd下连接服务端的命令语句:
mysql -h 127.0.0.1 -P 3306 -uroot -p
(MySQL第一次以管理员身份进入是没有密码的,之间回车即可)
成功打开mysql后会显示Welcome to the MySQL.....
然后简单的输入一条sql语句:show databases;(显示以创建的所有数据库)
MySQL中的sql语句是以分号作为结束标志的
sql语句初识:
1、show databases; 查看所有的库名
2、mysql -uroot -p 连接服务端的命令可以简写
3、当你输入的命令不对,又不想让服务端执行并返回报错信息,可以用\c取消
5、客户端退出 退出命令不加不加分号都可以执行
quit
exit
6、当你在连接服务端的时候 发现只输入mysql也能连接,但是你不是管理员身份,而是一个游客身份
简单补充几句常见软件的默认端口号:
MySQL 3306
redis 6379
mongodb 27017
django 8000
flask 5000
tomcat 8080
当你输错了命令又不想输出显示错误命令时可以在命令尾巴加 \c
如上图所示
三、环境变量配置及其系统服务制作
小知识点补充:
1、查看当前具体进程:
tasklist (所有进程)
tasklit |findstr mysqld (具体进程)
2、杀死具体进程(只有在管理员cmd窗口下才能成功)
taskkill \F \PID PID号
想必大家也觉得每次启动mysql需要先切换到对应的文件路径下才能操作太过繁琐。
将mysql所在的文件路径添加到系统环境变量中去,步骤如下所示
将所配置的环境变量可以上移到上面位置
按上面所示就将环境变量给配置好啦~
然后我们可以先停掉服务端重写启动,这里可以用到上面交大家的命令语句
-----taskkill \F \PID PID号
PID号如下图所示
这样我们就成功的杀死了服务端的进程,然后我们重写以管理员身份打开cmd,接下来我们只用输入mysqld不用再繁琐的切换到mysqld的目录就可以打开mysql的服务端了。
估计大家还是觉得繁琐,必须启动两个cmd窗口觉得还是繁琐,下面我们将mysql服务端制作成系统服务(开机自启动,只用打开一个cmd窗口即可)
首先我们可以查看计算机的运行进程数
windows+r启动窗口输入services.msc即可查看,可以看到是没有MySQL的,或者任务管理器也可以查看(如果有则说明你已经将mysql服务器制作成了系统服务器,则不用看下面的操作)
将mysql制作成系统服务:
mysqld --install
移除mysql系统服务
mysqld --remove
以管理员身份打开cmd输入 mysqld --install 即可
成功后可打开任务管理器,你会发现多了一个MySQL,然后单机点开始
上面的操作执行完后,每次只用启动普通的cmd窗口执行mysql -uroot -p即可
四、设置密码
'''
mysqladmin -uroot -p原密码 password 新密码
改命令直接在终端输入即可,无需进入客户端
刚刚开始没有密码 直接输入 mysqladmin -uroot -p password 密码
'''