MySQL

apt里是5.7,但是MySQL5.7版本最高只适配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04
apt更新
sudo dpkg -i
sudo apt update
sudo apt install mysql-server
sudo apt install mysql-client
sudo mysql -u root -p

语法规范

不分大小写
;结尾
注释:#--空格/* */

创建:
CREATE DATABASE db;
删除:
DROP DATABASE db;
库列表:
SHOW DATABASES;
使用:
USE db;

数据类型

创建:
CREATE TABLE tb(
    id INT UNSIGNED AUTO_INDENT#自动从1开始编号,insert不用写它。如果写了,下一次会自动从写了那个数+1开始
    column_name1 column_type2
    column_name2 column_type2
    PRIMARY KEY(id) #配合第1行
);
删除:
DROP TABLE tb;
表列表:
SHOW TABLES;
表信息:
SELECT col_name1,col_name2... FROM tb [WHERE] [LIMIT] [ORDER]; #LIMIT X表示只显示前X行。 LIMIT X,Y表示跳过前X行然后显示Y行
插入数据:
INSERT INTO tb (col_name1,col_name2,col_name3...) VALUES (val1,val2,val3...) #插入一行数据
UPDATE tb SET col_name1=val1, col_name2=val2 [WHERE]#修改某关键字对应列的权值
DELETE FROM tb [WHERE] #删除行

WHERE

WHERE blabla=blabla AND/OR blabla!=blabla
WHERE col_name LIKE '%.com' #通配符*

UNION

SELECT col_name1, col_name2... FROM tb1 [WHERE] [LIMIT]
UNION ALL/DISTINCT #去重吗
SELECT col_name3, col_name4... FROM tb2 [WHERE] [LIMIT]
[ORDER by col_name]

不需要满足col_name对应相同,但需要个数相同。
他会按照你输入的顺序从左到右排数据,结合后col_name是第一个表格的。
排序时写的表头也要写第一个表格的。他会把结合后那个表头对应的那一列进行从小到大排序

原文地址:https://www.cnblogs.com/acha/p/11131828.html