在mysql中导入表.docx
《在mysql中导入表.docx》由会员分享,可在线阅读,更多相关《在mysql中导入表.docx(12页珍藏版)》请在冰豆网上搜索。
![在mysql中导入表.docx](https://file1.bdocx.com/fileroot1/2023-2/8/64a26abe-4667-408b-9835-53497ed63ba1/64a26abe-4667-408b-9835-53497ed63ba11.gif)
在mysql中导入表
1.1、显示数据库列表。
2. show databases;
3. 刚开始时才两个数据库:
mysql和test。
mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户
4.
5.,实际上就是用这个库进行操作。
6. 2、显示库中的数据表:
7. use anying; //打开库,学过FOXBASE的一定不会陌生吧
8. show tables;
9. 3、显示数据表的结构:
10. describe 表名;
11. 4、建库:
12. create database 库名;
13. 5、建表:
14. use 库名;
15. create table 表名 (字段设定列表);
16. 6、删库和删表:
17. drop database 库名;
18. drop table 表名;
19. 7、将表中记录清空:
20. delete from 表名;
21. 8、显示表中的记录:
22. select * from 表名;
23. 9、显示use的数据库名:
24. SELECT DATABASE();
25. 10、显示当前的user:
26. SELECT USER();
前提
电脑属性-》环境变量-》新建-》变量值输入MYSQL路径
C:
\ProgramFiles\MySQL\MySQLServer5.0\bin\
第一步首先打开MYSQL用建库命令
建库:
createdatabase库名;
显示数据库列表。
showdatabases; 用此命令来判断库是否创建成功,若创建成功!
则进行下一步
第二步
打开开始菜单的命令行输入cmd打开后
首先使用cd切换路径命令,切换到sql目录中去
cdC:
\ProgramFiles\MySQL\MySQLServer5.0\bin\
切换成功后输入导入sql文件命令
mysql-uroot-pabc123456anying\data\heroes.sql
输入后可打开MYSQL用
2、显示库中的数据表:
useanying;//打开库,学过FOXBASE的一定不会陌生吧
showtables;
去判断表是否导入成功!
在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:
mysqldump
最常用的:
mysqldump-uroot-pmysqldatabasefootable1table2>foo.sql
这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数
Eg:
C:
\Users\jack>mysqldump-uroot-pmysqlsva_recdate_drv>e:
\date_drv.sql
mysql的数据导入也是相当便捷的,如:
mysql-urootdatabasefoo这样就可以将foo.sql的数据全部导入数据库databasefoo
1.导出整个数据库
mysqldump-u用户名-p密码 数据库名>导出的文件名
C:
\Users\jack>mysqldump-uroot-pmysqlsva_rec >e:
\sva_rec.sql
2.导出一个表,包括表结构和数据
mysqldump-u用户名-p密码 数据库名表名>导出的文件名
C:
\Users\jack>mysqldump-uroot-pmysqlsva_recdate_rec_drv>e:
\date_rec_drv.sql
3.导出一个数据库结构
C:
\Users\jack>mysqldump-uroot-pmysql-dsva_rec>e:
\sva_rec.sql
4.导出一个表,只有表结构
mysqldump-u用户名-p密码-d数据库名 表名>导出的文件名
C:
\Users\jack>mysqldump-uroot-pmysql-dsva_recdate_rec_drv>e:
\date_rec_drv.sql
5.导入数据库
常用source命令
进入mysql数据库控制台,
如mysql -uroot-p
mysql>use数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>sourced:
wcnc_db.sql
有时候,向导入mysql中导入数据,可写一个导入程序,可写一个java脚本实现即可。
我的个人实践是:
phpmyadmin导出utf-8的insert模式的abc.sql
ftpabc.sql到服务器
ssh到服务器
mysql-uabc-puseKKK(数据库名,如果没有就createdatabaseKKK)setnames'utf8'sourceabc.sql
注意:
我看到setcharactersetutf8;的说法,那样不行,中文乱码。
1.首先在命令行控制台中打开mysql
或许命令的如下:
mysql-uroot-pdatabase_name
然后或许会提示输入对应的密码
2.下面这条命令或许对你有用,当你想更换一个数据库的时候
mysql>usedatabase_name
然后使用下面这个命令
mysql>sourced:
\datafilename.sql
当然你需要将文件所在的路径搞清楚,并且正确地使用了他
进入mysql安装所在的目录的子目录bin.输入执行导入sql的命令.
例如:
你的mysql安装在d:
\mysql
步骤如下:
开始->运行->输入CMD
D:
cdmysql\bin
mysql-uroot-p123456test\a.sql
其中root为你的mysql管理员用户名,123456为密码test为数据库名称d:
\a.sql为备份下来的数据文件所在位置.
如果是Windows的话,从命令提示符下到MYSQL文件目录中的Bin文件夹下,执行命令
mysql-uroot-pdatabasename其中root是你MYSQL的用户名,databasename是你数据库的名称,而db.sql你是的文件.注意你必须把db.sql放到bin文件夹下才可以.当然文件的位置可以换.
如果是LINUX的话,直接输入
mysqldatabasename将Excel数据导入MySql
2009-01-0422:
14:
10| 分类:
默认分类|字号 订阅
1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。
。
),假如存到“D:
\data.txt”这个位置里。
2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令
loaddatalocalinfile'D:
\data.txt'intotableexceltomysqlfieldsterminatedby'\t';
进行导入操作
具体还是参考高手的:
非常感谢,自己也做个笔记
手动进行Excel数据和MySql数据转换
2006年09月16日星期六下午02:
44
今天是全国数学建模比赛,同学选的一个题目需要对一个large的Excel表格进行统计,好哥们儿嘛~~便帮助他完成了数据从Excel到MySql的转化。
记下具体步骤分享给大家,也免得大家到网上到处乱找了。
假如要把如图所示的Excel表格导入到MySql数据库中,如图:
,
步骤一:
选取要导入的数据快儿,另外要多出一列,如下图:
步骤二:
将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为”-》“文本文件(制表符分割)(*.txt)”,假如存到“D:
\data.txt”这个位置里。
如图:
步骤三:
根据要导入的数据快儿建立MySql数据库和表,然后使用命令
loaddatalocalinfile'D:
\data.txt'intotableexceltomysqlfieldsterminatedby'\t';
进行导入操作。
如下图:
现在数据已经全部导入到MySql里了,
让我们来select一下吧,如图:
到此,数据由Excel到MySql的转换已经完成。
下面说下,数据从MySql到Excel的转化,其过程其实还是借助那个“制表符分割”的文本文件。
将如要将这个表中的男生信息导入到Excel中,可以这样。
select*intooutfile'D:
\man.txt'fromexceltomysqlwherexingbie="男";
如图:
这样,表中所有男生的信息都被输出到以制表符分割,'\n'结尾的文本文件D:
\man.txt文件中。
你可以打开Excel,然后选择“数据”->“导入外部数据”->“导入数据”,选中“D:
\man.txt”,一路确定就行了。
最后祝各位好运~~Yours Harite.K@
首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。
Id和姓名不
能为空。
复制代码代码如下:
createtableperson(
idintnotnullauto_increment,
namevarchar(40)notnull,
cityvarchar(20),
salaryint,
primarykey(id)
)engine=innodbcharset=gb2312;
创建表截图如下:
接着写一个用于导入的文本文件:
c:
\data.txt。
张三31北京3000
李四25杭州4000
王五45\N4500
小明29天津\N
每一项之间用Tab键进行分隔,如果该字段为NULL,则用\N表示。
二、导入数据
输入命令,进行导入。
loaddatalocalinfile“c:
/data.txt”
intotableperson(name,age,city,salary);
导入数据截图如下:
其中local表示本地。
执行后,可以看到NULL数据也被正确地导入。
三、导出数据
现在将这个表导出为文本文件:
c:
\data_out.txt。
复制代码代码如下:
selectname,age,city,salary
intooutfile“c:
/data_out.txt”
linesterminatedby“\r\n”
fromperson;
导出数据截图如下:
其中linesterminatedby“\r\n”表示每一行(即每一条记录)用\r\n分隔,\r\n是window系
统的换行符。
导出的data_out.txt与data.txt的内容完全一样。
四、运行环境
Windowsvistahomebasic
MySQL5.1.34-community
五、注意
字段之间的分隔和记录(行)之间的分隔默认是\t(即Tab)和\n。
但可以改变,如:
FIELDSTERMINATEDBY','--字段用,进行分隔
LINESTERMINATEDBY';'--记录用;进行分隔
另外要注意其它操作系统的换行符与windows可能不相同。