mysql新建的数据库文件存在哪

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql新建的数据库文件存在哪相关的知识,希望对你有一定的参考价值。

概述

存放在 C:\\ProgramData\\Mysql\\Mysql Server x.x\\data\\下(x.x为你安装的版本)

解析

安装mysql的时候有两个路径:1)MySQL的安装文件

2)MySQL的数据存放文件。

新建的数据库文件则存放在 第二个 数据库存放文件的路径中

解析

不过大多数人在第一次安装时都会选择默认设置,这种情况下就不清楚存放路径了;

1、如果我们也找不到我们当时安装时存放的数据路径,可以在终端呼出mysql然后,输入查询命令

show variables like 'datadir' ;

2、这时候,会输出一个表格 右边的那一列就是数据库存放的路径了:

注意 programData是隐藏文件夹,需要开启显示,或者直接复制路径过去即可

拓展内容

mysql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 php 和 Apache 可组成良好的开发环境。

参考技术A

安装MySQL的时候有两个路径:1)MySQL的安装文件、2)MySQL的数据存放文件。

通过command  line查询可知存在如下的数据库:

但是根据教程中去查找相应生成的文件:

发现找不到我们新建的数据库的文件,根据下图所示:

通过上述查找就找到了我们新建数据库文件的存放路径了。

参考技术B 1、windows一般在安装目录下的data文件夹下,或者在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data(你的可能是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.0\data)
如果安装的时候设置在其他目录下那就要看你设置的目录了;

2、Linux的一般在程序/var目录下。
参考技术C 如果安装位置是默认位置的话,在C盘大概 C:\ProgramData\MySQL\MySQL Server 5.7\Data 位置

如果行不存在具有相同的值,如何在 Mysql 中插入行

【中文标题】如果行不存在具有相同的值,如何在 Mysql 中插入行【英文标题】:How do I insert rows in Mysql if row doesn't exist with same value 【发布时间】:2017-03-03 13:36:41 【问题描述】:

在 mySql 中,如果特定电子邮件不存在行,我如何插入一行,我需要从数据库表中创建一千个缺失的行,我有一个包含五千封电子邮件的文件,我不知道哪一封电子邮件已经存在在表格中,哪个不在。

我尝试像这样为每一行构造一个 sql 语句,但它是无效的 sql 语法

insert into License (email) select unique 'person@gmail.com' where not exists (select 1 from License where email='person@gmail.com');

电子邮件不是表的主键,也不一定是唯一的,我只关心如果没有记录与电子邮件地址添加记录,否则不要。

【问题讨论】:

【参考方案1】:

您可以通过为where 设置from 子句来解决此问题:

insert into License (email)
    select email
    from (select 'person@gmail.com' as email) t
    where not exists (select 1 from License l where l.email = t.email);

但是,在一个语句中完成所有插入会更有意义:

insert into License (email)
    select t.email
    from database_table t
    where not exists (select 1 from License l where l.email = t.email);

如果您只想要其中的 1000 个,可以添加 limit 1000

【讨论】:

以上是关于mysql新建的数据库文件存在哪的主要内容,如果未能解决你的问题,请参考以下文章

怎么实现mysql批量提交数据

MySQL日志体系

MySQL两个数据库之间数据的拷贝

Django系列---使用MySql数据库

MySql 定时备份数据库

mysql怎么查询某行是不是存在某个数据