当前位置: 首页 > news >正文

【mysql】mysql目录结构和源码和mysql基础练习

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。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 008、架构_MDS
  • DNS解析:深入解析与实战应用
  • 【C语言】通讯录的实现(详解)
  • 网络技术基础
  • 基于VUE的校园二手物品交易管理系统的设计与实现 (含源码+sql+视频导入教程)
  • CTFhub通关攻略-SSRF篇【1-5关】
  • python网络爬虫(四)——实战练习
  • Qt22双缓冲机制
  • 网络模型及协议介绍
  • 使用 EasyExcel 高效读取大文件 Excel
  • Java内部类的应用分析
  • 【千帆AppBuilder】使用Python调用基于官方的API创建图片故事的应用,一起体验下全代码模式下是怎样的效果
  • PhpStorm下调试功能配置
  • KAN学习Day1——模型框架解析及HelloKAN
  • Spring boot整合接入Redis
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • “大数据应用场景”之隔壁老王(连载四)
  • 2017-08-04 前端日报
  • angular组件开发
  • css选择器
  • download使用浅析
  • MySQL的数据类型
  • overflow: hidden IE7无效
  • PAT A1017 优先队列
  • Python3爬取英雄联盟英雄皮肤大图
  • ReactNativeweexDeviceOne对比
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • ubuntu 下nginx安装 并支持https协议
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Webpack 4x 之路 ( 四 )
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 从0实现一个tiny react(三)生命周期
  • 基于webpack 的 vue 多页架构
  • 理解在java “”i=i++;”所发生的事情
  • 为什么要用IPython/Jupyter?
  • 我的业余项目总结
  • 移动端唤起键盘时取消position:fixed定位
  • 源码安装memcached和php memcache扩展
  • 转载:[译] 内容加速黑科技趣谈
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 如何在招聘中考核.NET架构师
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #HarmonyOS:Web组件的使用
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (20050108)又读《平凡的世界》
  • (26)4.7 字符函数和字符串函数
  • (poj1.3.2)1791(构造法模拟)
  • (二)正点原子I.MX6ULL u-boot移植
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转载)虚函数剖析
  • *p++,*(p++),*++p,(*p)++区别?