Mysql数据的导入和导出

  • 数据导入
1、作用:把文件系统中的内容导入到数据库中
2、语法:
	load data infile "文件名" 
	  into table 表名
	  fields terminated by "分隔符" #每条记录的各字段值之间
	  lines terminated by "\n";
3、将scoretable.csv文件导入到数据库的表中
	1、在数据库中创建对应的表
		create table student(
			id int primary key auto_increment,
			name varchar(7),
			score float(5,2),
			number bigint,
			class char(7)
			);
	2、把文件拷贝到数据库的默认搜索路径中
		1、查看默认搜索路径
			show variables like "secure_file_priv";
			#默认为:/var/lib/mysql-files/
		2、拷贝文件
		  sudo cp ~/scoretable.csv /var/lib/mysql-files/
		3、执行数据导入语句
			load data infile 
				"/var/lib/mysql-files/scoretable.csv" 
		    	into table student
		    	fields terminated by "," 
		    	lines terminated by "\n";
4、Excel表格如何转化为CSV文件
	打开Excel文件->另存为->CSV(逗号分隔)
5、更改文件编码格式
	用记事本/编辑器打开,文件->另存为->选择编码
  • 数据导出
1、作用:
	将数据库中表的记录导出到系统文件里
2、语法格式
	select ... from 表名
		into outfile "/var/lib/mysql-files/文件名"	
		fields terminated by "分隔符"
		lines terminated by "\n";
3、将mysql库下的user表中的user、host两个字段的值导出到user.txt
	select user,host from mysql.user
		into outfile "/var/lib/mysql-files/user.txt"
		fields terminated by "    "
		lines terminated by "\n";
  • 练习
1、把/etc/passwd 导入到数据库表里面
	king :	 x :  1000 :  1000 : king,,, : /home/king 
	用户名  密码   UID号	  GID号  用户描述  用户的家目录
	: /bin/bash
	  登录权限
2、在userinfo第一列添加一个id字段,主键、自增长、显示宽度
为3,位数不够用0填充
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值