mysql 增删改查

查询语法:SELECT 函数(字段),函数(字段) FROM 表名;

DEFAULT '内容' 默认是什么(创建表时)

聚合函数使用 :SELECT 聚合函数(字段),2 FROM 表名;

分组:SELECT 显示字段 FROM 表名 GROUP BY 分组字段 ;

SELECT * FROM 表名 GROUP 字段;

CONCAT:SELECT GROUP_CONCAT(显示字段) FROM 表名 GROUP BY 分组字段 ;

GROUP+聚合函数:SELECT 聚合函数(显示字段) FROM 表名 GROUP BY 分组字段 ;

主键添加方式:CREATE TABLE 表名(字段名1 数据类型 primary key,字段名2 数据类型);

先创建表在添加主键:ALTER TABLE 表名 ADD CONSTRAINT primary key(字段);

唯一约束格式:name VARCHAR(50) UNIQUE

自动增长列:id INT primary key AUTO_INCREMENT

name varchar(20) unique not null,

limit:SELECT * FROM 表名 LIMIT 从哪一行开始查,一共要查几行

参照完整性:ALTER TABLE 被添加的表名 ADD CONSTRAINT 外键名 FOREIGN (sid) REFERENCES 主表(id)

创建表时:CONSTRAINT / FORM KEY(外键)REFERENCES 主表(主键)

SELECT * FROM A UNLION SELECT * FROM B

跨表查询:SELECT * FROM one,two WHERE one.id = two.sid

内连接:SELECT * FROM 主表 别名 INNER JOIN 次表 别名 ON 主表别名.id = 次表别名.sid

内连接+WHERE:SELECT * FROM 主表 别名 INNER(可以忽略) JOIN 次表 别名 ON 主表别名.id = 次表别名.sid WHERE 判断条件(可以直接用别名

左链接:SELECT * FROM 主表 别名 LEFT OUTER JOIN 次表 别名 ON 主表别名.id = 次表别名.sid;

右链接:SELECT * FROM 主表 别名 RIGHT OUTER JOIN 次表 别名 ON 主表别名.id = 次表别名.sid;

99链接法(隐式内链接):SELECT 主表,链接,次表 FROM 主表 别名,链接 别名,次表 别名 WHERE 主表别名 = 链接别名 AND 链接别名 = 次表别名

内联方法:SELECT * FROM 主表 别名 JOIN 链接 别名 ON 主表别名 = 链接别名 JOIN 次表 别名 ON 链接别名 = 次表别名;

自然连接:SELECT * FROM 主表 NATURAL JOIN 次表;

查询时给表起别名 SELECT * FROM stu st,score sc;

你可能感兴趣的:(mysql 增删改查)