命令:
跨表查询: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 次表;
将查询结果写入:insert into 写入表名(插入字段名) 【要写入的内容】select cate_name from goods group by cate_name;
更新表内容:update 本体 as g inner join 被同步 as c on g.cate_name=c.name set g.cate_name=c.id(参照外键,name);
创建表时写入:create table goods_brands (id int unsigned primary key auto_increment,name varchar(40) not null) 【不加分号写要追加的内容】select brand_name as name from goods group by brand_name;
取消外键:alter table goods drop foreign key 外键名称;
创建用户:create user '用户名'@'localhost' identified by '密码';
删除用户: drop user '用户名'@'localhost';
GRANT ALL PRIVILEGES ON 数据库名.* TO wwy@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
分配权限:GRANT 权限(columns) ON 数据库对象 TO 用户 IDENTIFIED BY '密码' WITH GRANT OPTION
创建视图:CREATE VIEW 视图名 AS (查询结果)
修改视图:CREATE OR REPLACE VIEW 视图名 AS (查询结果)
删除视图 DROP VIEW 视图名称;
完整:CREATE ALGORITHM = MERGE VIEW 视图名 AS (查询结果)