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新建的数据库文件存在哪的主要内容,如果未能解决你的问题,请参考以下文章