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

server/2024/10/10 16:59:46/

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。


http://www.ppmy.cn/server/111074.html

相关文章

nginx配置代理https端口的要点

今天配置了一个nginx代理端口,从http转成https的过程,刚开始以为很复杂,后面发现其实就那几个关键点,配置好了,就可以直接跳转 server的监听端口 我们常规nginx监听的端口都是http协议的,没有特殊说明&am…

使用EasyExcel对excel数据进行合并,

业务背景:要求同列的不同行的相同数据进行合并,部分列需要依据code进行比对然后进行合并,主要的技术栈使用EasyExcel进行合并,先把最小维度的每条数据查询出来,然后对这些数据按着合并策略进行合并。 1、先查询出所有符合要求的数…

轴承知识大全,详细介绍(附3D图纸免费下载)

轴承一般由内圈、外圈、滚动体和保持架组成。对于密封轴承,再加上润滑剂和密封圈(或防尘盖)。这就是轴承的全部组成。 根据轴承使用的工作状况来选用不同类型的轴承,才能更好的发挥轴承的功能,并延长轴承的使用寿命。我…

24 - 第三方库的使用支持

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 第三方库的使用支持1.1 问题1.2 经验假设1.3 第三方库在项目中的位置 2. 第三方库的编译阶段支持3. 第三方库的链接阶段支持4. 实验 1. 第三方库的使用支持 1.1 问题 当需要使用第三方库文件时,编译环境中的 makef…

2. 学习环境-编辑器和静态服务器

vscode代码编辑器 Web3D开发的代码编辑器和平时web前端开发一样,你可以根据自己的喜好选择,本课程选择的代码编辑器是vscode (opens new window)。 如果不了解vscode,想安装和使用vscode,可以参考我以前发布的前端公开课HTML入门…

extern:c语言中的函数可以重复声明吗

在C语言中,函数可以被多次声明,但是有几个要点需要注意: 1.重复声明必须保持一致:函数的多次声明必须完全相同,包括返回类型、函数名和参数列表(包括参数的类型和顺序)。如果声明的任何部分不一…

读书笔记:《深入理解Java虚拟机》(6)

垃圾收集器与内存分配策略 三、经典垃圾收集器 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规 范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含 的垃圾收集器都可能会…

shell脚本—————局域网IP扫描

#!/bin/bash #该脚本用于采集某个C类网络存活主机的MAC地址 #使用方法:bash 脚本名字网卡名字网段前三位.10.144.100. #ETH$(ifconfig | grep eth | awk {print $1})for ip in {1..254} do { arping -c 2 -w 1 -I $1 $2$ip| grep "reply from" > /dev/…