查询语法: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;