最近实验室需要将远程数据库中的文本字段进行分词,将分词结果作为一个新的字段加入到原数据库中。
我打算先从远程数据库中导出十几条数据存在本地数据库,在本地测试成功后,再在远程服务器中运行脚本进行处理,以免搞坏远程的数据库。
其中涉及到几个数据库的命令,以前课上用过但是实际用到又完全不记得,于是在这篇文章中记下来。
查看基本信息
登录数据库
mysql -u username -p password
查看数据库, 查看表
show databases;
show tables;
- 查看表结构
首先通过use databasename
选定数据库
使用desc tablename
查看表结构
导出
导出表结构
mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql
导出部分数据+结构
使用此命令时, 会自动创建表, 并且填充导出的数据
下面的数字10, 可以参考4.的说明
mysqldump -uroot -p database --where="true limit 10" > db.sql
导入
使用sql文件
使用1.的命令登录数据库后, 使用source xxx.sql
通过原始文件导入数据库
load data local infile 'FILENAME' into table TABLENAME
fields terminated by ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
第二行是指原始文件是用逗号分割的, 第三行是指原始文件中的字段是用引号包住的,第四行是指每一行是用回车符分隔的.
SQL操作
- 新增列
alter table tablename add column columnname varchar(30);
- 限制选择个数
select * from tablename limit 1,10
含义为从第1行开始,选10行