Linux-based Essential Bioinformatics

Linux生物信息技术基础
2026-05-26更新
本站主页 远程登录 教学大纲 教学计划 参考文档 网页制作 交流报告

MySQL数据库系统进阶


基本概念

  1. 关系型数据库管理系统(Relational Database Management System, RDBMS)
  2. 多用于网站开发
  3. 结构化查询语言(Structure Query Language, SQL)
  4. 可免费下载安装

基本操作

  1. 启动MySQL
    mysql -u 用户名 -p
    用户名同Linux用户名,如leb26g01a,p表示密码Password
    启动成功后屏幕显示MySQL版本等信息,最后一行为MySQL系统提示符:
    mysql>
    更多启动方式请参阅菜鸟网站
  2. 退出:在MySQL提示符后输入退出命令quit或exit,大小写均可
    mysql> quit;
  3. 创建数据表:
    CREATE TABLE 数据表名 (列名 数据类型, 列名 数据类型, ...);
    数据表名,如1st, list, HBA, TXHY0419等,注意区分大小写
    列名也称字段名,表中各列数据名称,如表1st中COL1, COL2;表HBA中Entry, Gene等,列名不区分大小写
    更多创建数据表方法请参阅: 菜鸟网站
  4. 插入数据:
    INSERT INTO 数据表名 (列名,列名, ...) VALUES (数据,数据,...);
    注意:插入字符型数据CHAR和VARCHAR时需要加引号,如'A', 'LEB25'等 更多插入数据方法请参阅: 菜鸟网站
  5. 导入数据:
    LOAD DATA LOCAL INFILE '数据文件名' INTO TABLE 数据表名;
    数据文件存放在当前目录下,以制表符分隔各列
    更多导入数据方法请参阅: 菜鸟网站
  6. 查看数据:
    查看数据表中所有数据 — SELECT * FROM 表名;
    查看若干行数据 — SELECT * FROM 表名 LIMIT 行数;
    按某列字母顺序查看数据 — SELECT * FROM 表名 ORDER BY 列名;
    查看特定行数据:SELECT * FROM 表名 WHERE 列名 LIKE '列值%'; 更多查看数据方法请参阅: 菜鸟网站
  7. 导出数据:
    SELECT * FROM 数据表名 INTO OUTFILE '/tmp/分组编号-文件名';
    将数据表导出到系统文件夹/tmp下,以分组编号-数据表名为文件名,如/tmp/g01a-list
    更多导出数据方法请参阅: 菜鸟网站
  8. 修改数据:
    UPDATE 表名 SET 列名=新值 WHERE 条件; 更多更新列值方法请参阅: 菜鸟网站
  9. 删除某行数据:
    DELETE FROM 表名 WHERE 条件;
    注意:若不给定条件,则删除表中所有数据
    更多删除数据方法请参阅: 菜鸟网站
  10. 修改列名:
    ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 数据类型;
    更多删除数据方法请参阅: 菜鸟网站
  11. 修改表名:RENAME TABLE 原表名 TO 新表名;
  12. 复制表格:
    CREATE TABLE 新表名 AS SELECT * FROM 已有表名;
  13. 执行Linux命令:SYSTEM 命令; 或 \! 命令;
    例如:SYSTEM pwd; 显示当前工作目录;\! 显示当前目录下文件;\! ls /tmp/ 显示系统/tmp目录下文件

数据类型

  1. 数值型:包括整型INT/SMALLINT/BIGINT等,浮点型FLOAT/DOUBLE等
  2. 字符型:包括固定长度字符串CHAR,可变长度字符串VARCHAR和文本TEXT等
  3. 日期和时间型:包括日期DATE,时间TIME,年份YEAR等
  4. 详见: 菜鸟网站

保留词

  1. 基本概念:保留词(Reserved Words)是指MySQL命令、数据类型等内定术语,不能用作数据库名、数据表名或数据表字段名
  2. 常用保留词:TABLE, USER, No, Group, Name, Count, Order等(不区分大小写)
  3. 参考网站

参考网站

  1. 菜鸟教程
  2. 官网教程
  3. 关键词和保留词
  4. 测试题集

实例

  1. 实例1: 171个血红蛋白
  2. 实例2: 976个珠蛋白
ABC Bio PKU CNCB Linux WSL HTML CSS PHP VSCode Vim VimHelp MySQL UniProt EBI NCBI