Linux-based Essential Bioinformatics
Linux生物信息技术基础
2026-05-26更新
MySQL数据库系统进阶
基本概念
- 关系型数据库管理系统(Relational Database Management System, RDBMS)
- 多用于网站开发
- 结构化查询语言(Structure Query Language, SQL)
- 可免费下载安装
基本操作
-
启动MySQL
mysql -u 用户名 -p
用户名同Linux用户名,如leb26g01a,p表示密码Password
启动成功后屏幕显示MySQL版本等信息,最后一行为MySQL系统提示符:
mysql>
更多启动方式请参阅菜鸟网站
-
退出:在MySQL提示符后输入退出命令quit或exit,大小写均可
mysql> quit;
-
创建数据表:
CREATE TABLE 数据表名 (列名 数据类型, 列名 数据类型, ...);
数据表名,如1st, list, HBA, TXHY0419等,注意区分大小写
列名也称字段名,表中各列数据名称,如表1st中COL1, COL2;表HBA中Entry, Gene等,列名不区分大小写
更多创建数据表方法请参阅:
菜鸟网站
-
插入数据:
INSERT INTO 数据表名 (列名,列名, ...) VALUES (数据,数据,...);
注意:插入字符型数据CHAR和VARCHAR时需要加引号,如'A', 'LEB25'等
更多插入数据方法请参阅:
菜鸟网站
-
导入数据:
LOAD DATA LOCAL INFILE '数据文件名' INTO TABLE 数据表名;
数据文件存放在当前目录下,以制表符分隔各列
更多导入数据方法请参阅:
菜鸟网站
-
查看数据:
查看数据表中所有数据 — SELECT * FROM 表名;
查看若干行数据 — SELECT * FROM 表名 LIMIT 行数;
按某列字母顺序查看数据 — SELECT * FROM 表名 ORDER BY 列名;
查看特定行数据:SELECT * FROM 表名 WHERE 列名 LIKE '列值%';
更多查看数据方法请参阅:
菜鸟网站
-
导出数据:
SELECT * FROM 数据表名 INTO OUTFILE '/tmp/分组编号-文件名';
将数据表导出到系统文件夹/tmp下,以分组编号-数据表名为文件名,如/tmp/g01a-list
更多导出数据方法请参阅:
菜鸟网站
-
修改数据:
UPDATE 表名 SET 列名=新值 WHERE 条件;
更多更新列值方法请参阅:
菜鸟网站
-
删除某行数据:
DELETE FROM 表名 WHERE 条件;
注意:若不给定条件,则删除表中所有数据
更多删除数据方法请参阅:
菜鸟网站
-
修改列名:
ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 数据类型;
更多删除数据方法请参阅:
菜鸟网站
-
修改表名:RENAME TABLE 原表名 TO 新表名;
-
复制表格:
CREATE TABLE 新表名 AS SELECT * FROM 已有表名;
-
执行Linux命令:SYSTEM 命令; 或 \! 命令;
例如:SYSTEM pwd; 显示当前工作目录;\! 显示当前目录下文件;\! ls /tmp/ 显示系统/tmp目录下文件
数据类型
-
数值型:包括整型INT/SMALLINT/BIGINT等,浮点型FLOAT/DOUBLE等
-
字符型:包括固定长度字符串CHAR,可变长度字符串VARCHAR和文本TEXT等
-
日期和时间型:包括日期DATE,时间TIME,年份YEAR等
-
详见:
菜鸟网站
保留词
-
基本概念:保留词(Reserved Words)是指MySQL命令、数据类型等内定术语,不能用作数据库名、数据表名或数据表字段名
-
常用保留词:TABLE, USER, No, Group, Name, Count, Order等(不区分大小写)
-
参考网站
参考网站
-
菜鸟教程
-
官网教程
-
关键词和保留词
-
测试题集
实例
-
实例1:
171个血红蛋白
-
实例2:
976个珠蛋白