MySQL数据库操作

最近实验室需要将远程数据库中的文本字段进行分词,将分词结果作为一个新的字段加入到原数据库中。
我打算先从远程数据库中导出十几条数据存在本地数据库,在本地测试成功后,再在远程服务器中运行脚本进行处理,以免搞坏远程的数据库。

其中涉及到几个数据库的命令,以前课上用过但是实际用到又完全不记得,于是在这篇文章中记下来。

查看基本信息

  1. 登录数据库
    mysql -u username -p password

  2. 查看数据库, 查看表

show databases;
show tables;
  1. 查看表结构
    首先通过use databasename选定数据库
    使用desc tablename查看表结构

导出

  1. 导出表结构
    mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql

  2. 导出部分数据+结构
    使用此命令时, 会自动创建表, 并且填充导出的数据
    下面的数字10, 可以参考4.的说明
    mysqldump -uroot -p database --where="true limit 10" > db.sql

导入

  1. 使用sql文件
    使用1.的命令登录数据库后, 使用source xxx.sql

  2. 通过原始文件导入数据库

load data local infile 'FILENAME'  into table TABLENAME 
fields terminated by ',' 
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

第二行是指原始文件是用逗号分割的, 第三行是指原始文件中的字段是用引号包住的,第四行是指每一行是用回车符分隔的.

SQL操作

  1. 新增列
    alter table tablename add column columnname varchar(30);
  2. 限制选择个数
    select * from tablename limit 1,10
    含义为从第1行开始,选10行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容