所有MySQL命令以分号结尾; 如果短语没有以分号结尾,则命令不会执行。
此外,尽管不是必需的,但是MySQL命令通常用大写写,数据库,表,用户名或文本都是小写的,以使它们更容易区分。 但是,MySQL命令行不区分大小写。
mysql -u root -p -A 进入mysql的命令模式
使用help / help contents 等来查看帮助
quit 退出Mysql命令模式,回到bash
show databases; 显示数据库

use databasename; 切换数据库
create database databasename; 创建新的数据库
drop database databasename; 删除数据库
CREATE TABLE pn (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
PN VARCHAR(30),
MFG1 VARCHAR(30),
STOCK INTEGER,
PLACE VARCHAR(5));
以上代码用于在数据库中创建一个表,具体的数据格式,可以使用help contents -> help Data Type;来查看
对于刚刚创建的空表,使用 describe pn; 来查看表的具体信息,组织形式。

show tables; 显示数据库中的表

INSERT INTO pn (ID,PN,MFG1,STOCK,PLACE) VALUES (NULL, "RK73H1JTTD2201F", "KOA","163", 'G5');
向pn表中插入一条记录,并使用SELECT * FROM pn; 来查看表的内容

UPDATE `pn`
SET
`STOCK` = "164"
WHERE `pn`.`PLACE` = "G5";
更新STOCK的数值

ALTER TABLE pn ADD Notes VARCHAR(40);
在表的最后添加一列Notes。如果需要将该列放置在表中的特定位置,可以向命令中再添加一个短语AFTER,如
ALTER TABLE pn ADD Notes VARCHAR(40) AFTER PLACE;

如果想要删除一列,则使用DROP的方法,具体为
ALTER TABLE pn DROP Notes;

删除一行的方法是
DELETE from pn where PLACE = "G5";

执行下面的语句(SOURCE),可以执行sql脚本,示例为在pn表中添加一行记录
SOURCE /home/lcf/zesg/add.sql

查询某行数据
SELECT PLACE FROM pn WHERE PN="RK73H1JTTD1002F";

删除一行内容
SELECT * FROM pn WHERE ID=81;
DELETE FROM pn WHERE ID=81;

简单排序,示例以STOCK字段进行排序输出
SELECT * FROM pn ORDER BY STOCK DESC #递减排序
SELECT * FROM pn ORDER BY STOCK #默认递增排序
导入.CSV文件到表中
#在终端中以root权限登入
# mysql --local-infile=1 -u root -p -A
mysql> USE databasename;
mysql> SET GLOBAL local_infile = 1;
#需要先新建一个表(方法参考上文相关内容),结构要与CSV文件一致,看是否需要忽略第一行,如果需要则要加ignore 1 lines,本示例为不忽略
mysql> LOAD DATA LOCAL INFILE '/var/lib/mysql-files/pnqty.csv' INTO TABLE pnqty FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
#因为Mysql有secure_file_priv的限制,通过下面的指令查看
mysql> show variables like '%secure%';
secure_file_priv = /var/lib/mysql-files/
#说明只有/var/lib/mysql-files/文件下可以进行操作,也可以修改目录,这里暂且不表
导出表到.CSV文件中
#与导入的登入方法一样
mysql> USE databasename;
mysql> SELECT * FROM pnqty INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
## 注意 OPTIONALLY ENCLOSED BY和 ESCAPED BY的用法

为MYSQL用户设置密码的方法