美文网首页
mysql总结

mysql总结

作者: OK_1f21 | 来源:发表于2018-09-24 18:07 被阅读0次

命令:

跨表查询: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 (查询结果)

相关文章

网友评论

      本文标题:mysql总结

      本文链接:https://www.haomeiwen.com/subject/xgkhoftx.html