简单搞懂MySQL数据库基础知识

发布时间:2020-05-12 10:46:44 作者:三月
来源:亿速云 阅读:234

下面讲讲关于MySQL数据库基础知识,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL数据库基础知识这篇文章你一定会有所受益。

sql语句实战--表连接 (多表查询)

标准SQL语句格式有以下4种:

ü 表内连接

Select col1,col2...from tab1,tab2 where tab1.col3=tab2.col3;

 Col1 列名  tab1表名  where tab1.col3=tab2.col3 连接条件

ü 表外连接(分两种)

左连接

Select col1,col2... from tab1 left join tab2 on tab1.col3=tab2.col3;

右连接

Select col1,col2... from tab1 right join tab2 on tab1.col3=tab2.col3;

ü 子查询

Select *from tab1 where col[in]|[=](select *from tab2 where col ...);

实战场景:新建两个表,并插入规定的数据,利用这两个表,练习表的连接(内,左,右,子)                                    

1) 新建表A:

Create table A

(id smallint(5) unsigned auto_increment,

Name varchar(50) not null,

Primary key (id)

) engine=innodb default charset=utf8;

Desc  A;

执行结果:

 简单搞懂MySQL数据库基础知识

可见有idname两个字段。

2) 新建表B

Create table B

(id smallint(5) unsigned auto_increment,

Address  varchar(50) not null,

A_id smallint(5) unsigned,

Primary key (id)

) engine=innodb default charset=utf8;

Desc  B;

解释:A_id表示和A关联的ID

执行结果:

 简单搞懂MySQL数据库基础知识

可见有idaddressA_id三个字段 

3) A表里插数据:

Insert  into  A(name)

Values(''),(''),(''); 

执行结果:

 简单搞懂MySQL数据库基础知识

4) B表里插数据:

Insert  into  B(address,A_id)

Values('北京',1),('上海',3),('天津',10);

执行结果:

简单搞懂MySQL数据库基础知识  

5) 执行内连接语句(首推此语句)

Select A.name, B.address from A,B where A.id = B.A_id;

解释:查找A表里的name字段和B表里的address字段,条件是A表里的id字段和B表里的A_id字段做连接。

执行结果:

 简单搞懂MySQL数据库基础知识

6) 执行左连接语句

Select A.name, B.address from A left join B on A.id = B.A_id;

解释:左连接是以左侧的列为主,右侧的列去匹配左侧的,如果匹配不上,则为空;

执行结果:

简单搞懂MySQL数据库基础知识 

从结果可以看出,右侧的第三行address没有匹配上,所以为空。

7) 执行右连接语句

Select A.name, B.address from A right join B on A.id = B.A_id;

解释:右连接是以右侧的列为主,左侧的列去匹配右侧的,如果匹配不上,则为空;

执行结果:

 简单搞懂MySQL数据库基础知识

从结果可以看出,左侧的第三行name没有匹配上,所以为空。 

8) 子查询语句

Select * from A where id in (select A_id from B where address = 北京);

解释:括号里的意思是从B表里找address是北京的对应的A_id

然后再和A表的id去匹配。

对于以上MySQL数据库基础知识相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

推荐阅读:
  1. MySQL数据库基础知识
  2. 简单搞懂mysql 主从复制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 数据库 库基础

上一篇:mysql慢查询日志的配置添加方法

下一篇:html5怎样获取php数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》