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

news2024/11/13 9:39:07

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.coloradmin.cn/o/2099424.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为云征文|基于华为云Flexus X实例部署Redis及案例实践详解

目录 前言 一、华为云Flexus X实例购买 1.1 Flexus X实例购买 1.2 登录Flexus X实例 二、Flexus X实例安装宝塔面板 2.1 安装宝塔面板 2.2 开放宝塔面板端口 2.3 登录宝塔面板 三、华为云Flexus X实例部署Redis 3.1 宝塔面板安装Redis 3.2 Redis密码设置及第三方登录 3.3 开放R…

【分立元件】电阻的基础知识

电阻与电容、电感一样都是最基本的元器件,大量使用于各种电气或电子设备中。对从事电气工作的人而言或许过于普通,平时忽视了它,但如果没有电阻,电气或电子电路就无法建立。电阻就是如此重要的元器件。 电阻的原理 电阻的数值取决于电阻材料的电阻率及其截面积和长度。 …

Java 自定义注解实现统一日志记录功能【Java核心技术_二十七】

一、什么是 Java 注解? 想象一下,你正在写一本日记,你可以在某些页面上贴上彩色的便签,上面写着一些关键词或者提醒。在 Java 中,注解就像是这些便签,它可以贴在类、方法、变量等程序元素上,为…

Vue 3 中如何对接高德地图

1. 准备工作 1.1. 获取高德地图 API Key 首先,你需要在高德开放平台注册并获取一个 API Key。访问 高德开放平台 注册并申请。 1.2. 安装依赖 在 Vue 3 项目中使用高德地图,可以通过以下步骤安装依赖: npm install types/amap-js-api --…

5.注册中心的其他实现-Nacos

文章目录 1.Nacos简介2.Nacos的安装2.1Nacos Windows本地启动不成功?2.2Linux环境下载并启动 3. Nacos的使用4.Nacos的负载均衡5.Nacos 健康检查6.Nacos 环境隔离7.Nacos 配置中心7.1为什么需要配置中心7.2 Nacos配置中心使用7.3 Data id7.4Nacos 上Linux部署服务7.…

鹰眼应急实时三维重建装备,高质量交付中!

在《2024年地方应急管理科技信息化任务书》的指导和应急管理万亿国债支撑下,全国各地正积极推进应急管理现代化建设,全力提升“数据汇聚服务能力、监测预警能力、指挥调度能力、支撑保障能力”四项应急管理能力。 制定标准化流程规范,保障交…

计算机毕业设计选题推荐-茶园茶农文化交流平台-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

分组密码的模式AES-CBC模式流程解析附:应用代码实现

CBC模式:Cipher Block Chaining mode(密码分组链接模式) CBC模式的加解密 CBC模式中,首先将明文分组与前一个密文分组进行XOR运算,然后再进行加密。密文分组像链条一样相互连接在一起。 CBC模式的加密流程图 CBC模式的解密流程图 将一个分…

使用 `wget` 和 `curl` 命令行工具的全面指南

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

3.3 语法规则

🎓 微机原理考点专栏(通篇免费) 欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。 为什么选择我的视频? 全程考点讲解:每一节视频都…

Oracle RAC关于多节点访问同一个数据的过程

一、说明 Oracle RAC 存在多个计算节点,但是使用的共享存储。那么多个节点共同访问同一个资源,怎么保证一致性。 白文的逻辑理解简述: 用户1访问rac1 ,通过rac1获取AA数据块后,会加上latch锁。用户2通过rac2访问AA数据…

union不能被初始化由于有 non-trivial构造函数

背景 最近遇到一个问题&#xff0c;当定义一个union的时候&#xff0c;发现初始化失败&#xff0c;具体如下&#xff1a; class NonTrivial { public:NonTrivial(const std::string& s) : data(s) {std::cout << "NonTrivial constructed with " <<…

嵌入式OTG硬件电路分析

大家好,今天主要给大家分享一下,如何使用OTG硬件检测电路,和之前的接口有什么区别。 1. OTG接口与转换器 OTG是"On The Go"的英文缩写,字面上可以理解为“安上即可用”。USB传输是主从结构,一切USB传输都有Host发起。比如在开发板上可以插入U盘,这时开发板作为…

计算机毕业设计选题推荐-店铺租赁平台-商铺租赁系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

【简历】25届武汉某二本JAVA简历:项目描述真是难为学生想这么偏

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 这是一份 25 届武汉某二本学校的JAVA简历。校招第一要点是上来必须先确定自己的求职层次&#xff0c;大中小厂要求不一样。二本同学主体…

Day 10-11:函数、函数传参

基本用法以及传参 基本用法 调用 1.无返回值函数调用 #include<stdio.h> #pragma warning(disable:4996); void my_helloworld() {printf("hello world!"); } int main() {my_helloworld();return 0; } //输出结果&#xff1a;hello world&#xff01;2.实际…

Leetcode每日刷题之438.找到字符串中所有字符异位词

1.题目解析 本题的题目要求是给定一个长字符串s与一个较短字符串p&#xff0c;判断s中是否有一段与p长度相同的字符串是由p打乱而得来&#xff0c;即为异位词&#xff0c;然后返回其开始位置下标&#xff0c;遍历s字符串中所有满足条件字符串的起始位置下标 2.算法原理 我们将p…

android AccessibilityService合法合规采集大众点评app商店商品详情(2024-09-02)

免责任声明: 任何可操作性的内容与本人无关,文章内容仅供参考学习&#xff0c;如有侵权损害贵公司利益&#xff0c;请联系作者&#xff0c;会立刻马上进行删除。 一、原理介绍 1、打开大众点评app商店 public void open_shop(Context context,String shop_id){String url"…

ARM基础知识---CPU---处理器

目录 一、ARM架构 1.1.RAM---随机存储器 1.2.ROM---只读存储器 1.3.flash---闪存存储器 1.4.时钟&#xff08;振晶&#xff09; 1.5.复位 二、CPU---ARM920T 2.1.R0~R12---通用寄存器 2.2.PC程序计数器 2.3.LR连接寄存器 2.4.SP栈指针寄存器 2.5.CPSR当前程序状态寄存…

【MySQL进阶】索引性能分析

1. 索引语法 创建索引&#xff1a; ​ 语法格式&#xff1a;create [unique|fulltext] index index_name on table_name(index_col_name...); 查看索引&#xff1a; ​ 语法格式&#xff1a;show index from table_name; 删除索引&#xff1a; ​ 语法格式&#xff1a;dr…