mysql怎么加入目录 mysql创建目录
如何用MySQL命令对数据库进行导出/导入/技巧
info:
创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为雁山企业提供专业的成都网站设计、网站制作,雁山网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
1.txt
zhangsan wuhan
lishi wuhan
把1.txt文件插入到mysql数据库中
1.mysql -u root -p 数据库名 /文件路径(在bin下就直接加文件名)
2.mysqlimport的语法介绍:
mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表 Custermers中:
mysqlimport Meet_A_Geek Customers.txt
注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。
其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:
mysqlimport Meet_A_Geek Cus.to.mers.txt
那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项:
选项 功能
-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息
-f or --force 不管是否遇到错误,mysqlimport将强制继续插入数据
-i or --ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。
-l or -lock-tables 数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。
-r or -replace 这个选项与-i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。
--fields-enclosed- by= char 指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。
--fields-terminated- by=char 指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab)
--lines-terminated- by=str 此选项指定文本文件中行与行之间数据的分隔字符串或者字符。 默认的情况下mysqlimport以newline为行分隔符。您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车。
mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。
例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
3.mysql数据库常用导出导入命令的几个用例
================================
几个常用用例:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysqluse 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysqlsource d:\wcnc_db.sql
4.可参看 MySQL数据的导出和导入工具:mysqldump
====================================
批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。为了实现批处理,您重定向一个文件到 mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾):
USE Meet_A_Geek;
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");
注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。上面的USE命令选择数据库,INSERT命令插入数据。
下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是mysqld进程(或者说服务,Windows NT下面称为”服务“,unix下面为”进程“)已经在运行。然后运行下面的命令:
bin/mysql –p /home/mark/New_Data.sql
接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。
命令行中使用LOAD DATA INFILE 从文件中导入数据到数据库:
现在您可能会问自己,"究竟为什么我要输入所有的这些SQL语句到文件中,然后通过程序运行它们呢?”这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。而大部分log 都包含有用过的原始的SQL命令。因此,如果您不能从您现在的数据库中导出数据到新的mysql数据库中使用,那么您可以使用log和mysql的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。
LOAD DATA INFILE
这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用。也就是说您可以在所有使用API的程序中使用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。
使用这个命令之前,mysqld进程(服务)必须已经在运行。启动mysql命令行:
bin/mysql –p
按提示输入密码,成功进入mysql命令行之后,输入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;
简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如mysqlimport工具一样,这个命令也有一些可以选择的参数。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了.
您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY),那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;
您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。替代重复的键值的语法:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;
上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。
下面的一对选项描述了文件的记录格式,这些选项也是在mysqlimport工具中可以用的。他们在这里看起来有点不同。首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character
这些关键字与它们的参数跟mysqlimport中的用法是一样的. The
TERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)
ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。
ESCAPED BY 描述的转义字符。默认的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ','
ENCLOSED BY '"';
LOAD DATA INFILE语句中有一个mysqlimport工具中没有特点:LOAD DATA INFILE 可以按指定的列把文件导入到数据库中。
当我们要把数据的一部分内容导入的时候,这个特点就很重要。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段 /field)到MySQL数据库中,以适应一些额外的需要。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目 (field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
如您所见,我们可以指定需要的栏目(fields)。这些指定的字段依然是以括号括起,由逗号分隔的,如果您遗漏了其中任何一个,MySQL将会提醒您^_^ 。
mysql数据库如何批量插入数据,如有表A 字段id name password email 如何插入大批量会员
1.首先在命令行控制台中打开mysql教程
或许命令的如下:
mysql -u root -p database_name
然后或许会提示输入对应的密码
2.下面这条命令或许对你有用,当你想更换一个数据库教程的时候
mysqluse database_name
然后使用下面这个命令
mysqlsource d:datafilename.sql
当然你需要将文件所在的路径搞清楚,并且正确地使用了他
进入mysql 安装所在的目录的子目录bin. 输入执行导入sql的命令.
例如: 你的mysql 安装在 d:mysql
步骤如下:
开始 - 运行 - 输入CMD
D:
cd mysqlbin
mysql -u root -p123456 test d:a.sql
其中 root 为你的mysql管理员用户名, 123456 为密码 test为数据库名称 d:a.sql 为备份下来的数据文件所在位置.
如果是Windows的话,从命令提示符下到MYSQL文件目录中的Bin文件夹下,执行命令
mysql -u root -p databasename db.sql
其中root是你MYSQL的用户名,databasename是你数据库的名称,而db.sql你是的文件.注意你必须把db.sql放到bin文件夹下才可以.当然文件的位置可以换.
如果是LINUX的话,直接输入
mysql databasename db.sql
免安装版的MYSQL怎样把mysqld添加到服务启动
1、首先,下载zip格式的mysql后,将其解压到某一个盘下,如D盘下
2、解压后,一般在解压后的文件夹中有my-default.ini文件,没有my.ini文件
3、新建一个my.ini文件,内容可如下。
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录(不知道为什么win7(是 / )和win10(是 \ )、本人亲自试过!!!)
# 就是因为这个我装不上了(本来是win10、换win7装半天!!!)basedir=D:/new/mysql/mysql-5.6.34-winx64/mysql-5.6.34-winx64# 设置mysql数据库的数据的存放目录datadir=D:/new/mysql/mysql-5.6.34-winx64/mysql-5.6.34-winx64/data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=MyISAM
至少包含basedir,datadir这两个基本的配置,其他可以没有
4.开始配置mysql服务(管理员身份运行)
执行开始-》运行-》cmd依次输入:
D: cd D:/new/mysql/mysql-5.6.34-winx64/mysql-5.6.34-winx64/bin
mysqld --install MySQL --defaults-file=E:\mysql\mysql-5.6.34-winx64\mysql-5.6.34-winx64\my.ini
提示:安装成功!
如何使用mysql命令行
登陆mysql
打cmd命令终端,如果已经添加了mysql的环境变量,可以直接使用命令mysql -uroot直接回车,之后按提示输入密码。
如果未添加mysql的环境变量,可以切换到mysql的安装目录下的bin目录,再使用mysq -uroot
你也可以手动为mysql添加环境变量。
下面先介绍怎么添加环境变量的方法,使得在cmd命令行中运行mysql。
下载最新版mysql软件,将mysql安装到系统目录中,记录当前安装目录;
如:安装mysql到C:/program files/mysql目录下
步骤:1、打开win7系统——计算机——系统属性
2、点击环境变量,进入环境变量设置菜单
3、选中系统变量中的“path”,在path值开头处输入:C:\program files\mysql\bin;,保存退出
4、开始——搜索——CMD,打开CMD命令行,输入mysql -u 用户名 -p 登陆mysql
注释:mysql -u 用户名:用户名处输入mysql的用户名
-p:表示要输入密码
密码输入正确之后,就会出现“Welcome to the MySQL monitor. Commands end with ; or \g. ......”字样,
命令行出现“mysql”字符前缀。现在你就可以使用命令对mysql进行操作了。曾经有没有过这样的经历,原来看见别人在命令行里面咔咔的猛敲时,就一通的崇拜,觉得这人很牛,现在你也可以让别一通崇拜了。
mysql的所有命令都以";"或者\g为结束符
新建数据库
在新建数据库之后,我们先设置一下字符集:mysqlSET NAMES utf8;
然后再创建数据库:mysqlCREATE DATABASE lesson
显示所有数据库:mysqlSHOW DATABASES;
使用数据库:mysqlUSE 数据库名;
新建表
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysqlCREATE TABLE study(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '学生id号',
username varchar(30) NOT NULL DEFAULT '' COMMENT '学生名字',
class tinyint(3) unsigned NOT NULL,
sex enum('男','女','保密') CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT '保密' COMMENT '性别',
addtime int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT='学生表';
显示所有表:mysqlSHOW TABLES;
修改表的名称:
mysqlRENAMETABLE study TO study_new ;
或者
mysqlALTERTABLEstudy_newRENAMETOstudy;
显示字段信息:SHOW COLUMNS FROM study或者DESCRIBE study
插入数据:mysqlinsert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女');
查询数据(使concat函数拼接数据):mysql SELECT username,CONCAT(class,'班'),sex FROM study;
删除数据:mysqlDELETE FROM study WHERE id=1;
删除数据表:DROP TABLE study;
删除数据库:mysql DROP DATABASE lesson;
windows下怎么更改mysql安装目录
一般的修改方法是:
1》修改my.ini文件。打开之后编辑其中的basedir和datadir,
[mysqld]
basedir=E:\Program Files\mysql #修改成你的mysql安装目录
datadir=E:\Program Files\mysql\data #修改成你的mysql数据目录
2》启动Dos界面,运行net start mysql报错,系统找不到指定路径。
因为我们改变了mysql的安装目录,导致找不到bin启动目录。
修改环境变量,在path路径下加入:E:\Program Files\mysql\bin
3》此时启动mysql,如果还报错误,打开注册表,搜索原来mysql的安装路径,并将其替换为现在新的安装路径。
4》注销下,重新运行net start mysql命令即可。
注意:启动Mysql时碰到了 1067 错误,一般是mysql的配置文件my.ini有问题,打开重点看下里面的basedir和datadir路径是否和你的实际安
装目录相同。另外如果还不行,可以重新运行下你的mysql配置向导,重新配置下。
下面是从网络上搜集的关于1067错误的解决方案:
安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。
出错代码:1067
解决办法如下:
1.删除%windows%/my.ini
2.删除其它地方的my.ini
3.在mysql安装目录下把my-small.ini复制为my.ini
4.在my.ini最后一行插入:
[mysqld]
#设置basedir指向mysql的安装路径
basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data
5.重新启动。。。
C:\mysql-5.1.11-beta-win32\binnet start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。
C:\mysql-5.1.11-beta-win32\binmysqld-nt --remove
Service successfully removed.
C:\mysql-5.1.11-beta-win32\binmysqld-nt --install
Service successfully installed.
C:\mysql-5.1.11-beta-win32\binnet start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
C:\mysql-5.1.11-beta-win32\binnet stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。
当前题目:mysql怎么加入目录 mysql创建目录
分享链接:http://scyanting.com/article/hjiiop.html