mysql目录结构和源码的说明:
也就是之前说四个位置有提到的两个位置,
1软件安装位置bin
把bin目录加入环境变量就可以直接在命令行调用,
"***\MySQL\MySQL Installer for Windows\bin"
2还有一个数据库文件的安装位置
,一方面是data文件夹,存放了我们的数据库,默认是我们的生成数据库和表存放的位置
数据库文件一般在
"***\mysql-8.0.27-winx64\data"
我们一般的通过命令行和图形界面的方式去查看表数据。换句话说,我们现在虽然是一台电脑,但是我们是可以通过网络的的方式去访问mysql数据,我们也可能使用tcp/ip连接mysql服务器的数据。
还有一个my.ini的文件,这是mysql的配置文件,这是mysql整体的目录结构,Linux的配置文件是不太一样的。到时候会说。
还有源码的位置是可以在mysql的官网下载,里面有一个sql的的目录,里面是sql的核心代码,是有很多.cc,.h的文件,这时c++的语言文件,所以mysql是C++开发的。
常见的问题:
root用户密码忘记
这里有步骤,不一定要全部记下,只要到时候需要再回来看就可以了。
第二个问题,命令报错,不是内部文件:
这个问题一般是因为没有配置环境变量的原因,之前的文章也是说过,就不赘述了。
第三个问题:没有选择数据库就进行表的操作。解决方法就是要先用use命令选择一个数据库
use 数据库名;
第四个问题命令行字符集修改
如果我们按之前的计划修改过字符集了,但是还是出现了字符集问题
这是因为我们没有修改命令行的字符集
如果没有问题就不用修改了,如果有问题就把代码页的字符集修改为utf8就行。
第五个问题:数据库是在我们修改字符集之前建立的,所以要对它进行字符集的修改。
使用alter函数就行,alter table 表名 character utf8;alter database 数据库名 character utf8;
这样再添加代码的时候我们就可以进行操作了。
现在就把mysql的常见问题和,目录结构的讲解完了。
一章数据库概述练习
1.说说你了解的常见的数据库
Oracle、Mysql、SQL Server、DB2、PGSQL;Redis、MongoDB、ES....
2.谈谈你对MySQL历史、特点的理解
历史: MySQL先是由瑞典的一家MySQL AB公司建立,1995年建立。
2008年MySQL被SUN公司收购
2009年被Oracle收购SUN公司
结果上来看Oracle就获取了mysql
2016年mysql推出mysql8.0,直接从5.7跨越到8.0,新增加了很多功能。
特点:
3.说说你对DB、DBMS、SQL的理解
DB:DB是数据文件,类似与.doc,.txt.xlsx.pptx.png
DBMS: 数据库管理系统,类似用word工具,文本文档工具,excel工具,ppt工具,wps工具,画图工具,ps工具。
SQL:我们使用数据库管理系统去修改DB数据文件,使用的是SQL语言。
4.你知道哪些非关系型数据库的类型呢?(了解)
键值型数据库:redis
文档型数据库:mangoDB
搜索引擎型数据库:ES,SOlr
列存储型数据库:Hbase(好处就是减低磁盘的io,)
图形数据库:infogrid
键值型数据库:Redis 文档型数据库:MongoDB 搜索引擎数据库:ES、Solr 列式数据库:HBase 图形数据库:InfoGrid
5.表与表的记录之间存在哪些关联关系?
ORM思想。(目前了解)类似于java,python类有个对应关系。
表与表的记录之间的关系:一对一的关系,一对多的关系,多对多的关系,自关联(自引用)(目前了解)
二章练习 环境搭建:
1.安装好MySQL之后在windows系统中哪些位置能看到MySQL?
一共有4个位置
位置1:数据库管理系统当初选择的安装位置 名字一般叫MySQL Server 8.0\bin
位置2:数据库文件储存位置,也是当初自己选择的位置在MySQL Server 8.0\data,以及mysql的配置文件MySQL Server 8.0\my.ini
位置3:环境变量中的mysql路径
位置4:电脑的服务中mysql服务,如果要使用mysql,必须要把服务开启。
2.卸载MySQL主要卸载哪几个位置的内容?
步骤1卸载dbms也就是数据库管理系统,在控制面板下的添加和删除软件中卸载mysql相关软件
步骤2卸载服务,如果是8.0之后版本就可以忽略
步骤3删除环境变量,步骤4删除相关mysql注册表内容
步骤4重启电脑
3.能够独立完成MySQL8.0、MySQL5.7版本的下载、安装、配置 (掌握)
(下载在官网,安装按步骤,配置要注意常见问题)
4.MySQL5.7在配置完以后,如何修改配置文件? 为什么要修改my.ini文件?
由于5.7默认使用的是拉丁字符集,所以我们需要修改为utf8.所以要进my.ini配置文件里添加和修改内容。
修改哪些信息? [mysql] #大概在63行左右,在其下添加 ... default-character-set=utf8 #默认字符集 [mysqld] # 大概在76行左右,在其下添加 ... character-set-server=utf8 collation-server=utf8_general_ci
修改之后要重启服务修改完以后,需要重启服务。
net stop mysql服务名; net start mysql服务名;
5.熟悉常用的数据库管理和操作的工具
1:配置环境变量后,系统自带的命令窗口cmd
2:mysql自带的命令窗口
3:使用图形管理工具,比如navicat,sqlyog,dbeaver。