Mysql on linux

所有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用户设置密码的方法

https://dev.mysql.com/doc/refman/8.0/en/set-password.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注