0.几个问题(概述)
(1)为什么要用数据库?
在没有数据库之前,数据一般存放在excel中或者txt文本文件中,对数据的存储和操作都比较麻烦,因此有公司想去开发一个针对数据的,存储和操作都比较方便的软件,如Oracle公司、AB公司等,因此,数据库管理软件应运而生,因为需求,所以产生。
(2)数据库的类型?
有很多种数据库类型,先说3个。
①关系型数据库管理系统,例如:mysql、SQL server,Oracle,关系型数据库也是现在使用得最多的数据库类型,其中Oracle和mysql使用的人数最多,由于本人之前使用过SQL Server,所以调研了一下二者的区别,
参考https://blog.csdn.net/qq_38383011/article/details/84983423
②内存数据库:如memcache、redis。
③文件存储型数据库:MongoDB
(3)mysql关系型数据库管理软件的用处?
①开源,社区版免费,轻量级,个人电脑使用起来比较容易。
②适用于web开发,现在的互联网公司均使用mysql
③作为服务器的后方,通过html/php与服务器进行交互,将数据返回给用户浏览器。
(4)mysql历史?
最初由Mysql AB公司研发,现在属于Oracle公司旗下,所以现在mysql、Oracle数据库管理软件两大霸主都是Oracle公司的。
(5)mysql下载版本选择哪个呢?
mysql现有版本:5.5,5.6,5.7,8.0,你没有看错,5.7之后直接8.0版本。现在使用得最多的是5.5、5.6版本,网上的资料也最多,对于小白来说,使用资料较多的版本比较好。我下载的是5.5版本。
1.官网下载
官网下载网址:
**注意:(1)选择社区版下载,免费。(2)选择windows系统。(3)选择.msi安装文件,这个是集成的,直接下载安装就可以,不需要直接配置。.zip的安装文件比较麻烦,需要自己配置。
2.安装
安装步骤:https://jingyan.baidu.com/article/1974b289515587f4b1f774d7.html
**注意:(1)S10,一定要选择添加到path,省去自己手动在path系统环境中添加路径,添加之后可以直接在cmd命令提示符窗口直接启动mysql.exe,否则,需要从C盘开始cd,一步一步进入到bin文件,然后才可以使用mysql.exe。
3.测试安装是否成功
两种方式
(1)cmd启动命令提示符,输入:mysql -uroot -p,回车,输入密码,若不报错,则mysql安装成功。
参考https://mp.csdn.net/postedit/84969383
**知识点:
①mysql实际是调用安装文件中bin文件夹下的mysql.exe可执行文件,在启动时不需要输入.exe后缀即可使用。
②-u:用户名;-p:密码;-h:主机名
mysql -uroot -p = mysql -uroot -hlocalhost -p = mysql -uroot -h127.0.0.1 -p 三者是一个意思。
也可以直接写入密码:mysql -uroot -p111,但是密码暴露了,不推荐。
当省略-hlocalhost时默认使用的是本地主机,本地主机的表示方式有2种,即ip地址的形式:127.0.0.1和localhost。
root是默认的用户名,当我们在安装时即选定了用户名为root,且为其定义了密码。
**注意:如果省略主机名时进入速度慢,即使用mysql -uroot -p 语句进入慢,可能是本地主机系统配置文件被修改了,通过如下路径找到hosts文件进行主机IP地址修改,C:\Windows\System32\drivers\etc,使用txt文本打开hosts文件,改为下图框出部分内容,可能,是可能会使缺省主机名时进入速度也一样快。
(2)按照安装步骤中的最后一步进行测试。
3.安装默认地址
此安装步骤过程中没有让选择安装地址,默认地址是C盘,我的是在C:\Program Files\MySQL路径下。网上也有可以修改存储位置的经验贴。
4.mysql各个文件夹介绍
如图:
bin:可执行文件,√,最重要,mysql.exe在这里。
data:我们存储的真正的数据在这里,data中有mysql文件夹,此文件夹相当于一个数据库,mysql文件夹中有许多文件,这些文件相当于数据表,其中,excel文件也在mysql文件夹中,相当于用编程的方式做一个存储数据的excel表格,只不过mysql中做的更复杂一些。
docs:文档,不重要。有的windows系统下可能没有,linux系统下有,我也不知道为什么我的就有这个文件夹。
include:第三方扩展库,存放的是头文件,写代码时include的就是这里的头文件吧。有的windows系统下可能没有,linux系统下有。
lib:library,图书馆,也是扩展的库,放置的是应用程序扩展文件,一般用不到。与include的具体区别我也不清楚,可能是include更常用到,有知道的小伙伴欢迎留言~
share:共享的编码配置文件,使用代码进行编程时就会用这里的配置文件。
其他:数据库配置文件,扩展名是.ini,现在正在使用的是my.ini数据库配置文件,对应不同服务器种类,可以使用不同的配置文件,my-small是小服务器的配置文件,my-large是大服务器的配置文件,其他类比,因为mysql是服务于服务器的,所以要根据服务器的类型来配置mysql,这些配置文件不是都会用到,默认使用my.ini数据库配置文件,如果想要使用my-large.ini数据库配置文件,只需要复制粘贴,然后将其改名为my.ini即可。
5.两个cmd简单操作指令
退出:quit/exit/ctrl+c
清屏:cls
6.我的问题
(1)在bin文件夹中直接点击mysql.exe应用程序,出现闪退是什么原因呢?
(2)正常点击mysql.exe应该出现什么界面?
求回答~
7.推荐
网易云课堂,搜索:【MySQL从入门到精通】视频课程。