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


下面讲讲关于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 jointab2 ontab1.col3=tab2.col3;右连接Select col1,col2… from tab1right jointab2ontab1.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;执行结果:可见有idname两个字段。2)新建表BCreate 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执行结果:可见有idaddressA_id三个字段3)A表里插数据:Insert into A(name)Values(‘‘),(‘‘),(‘‘);执行结果:4)B表里插数据:Insert into B(address,A_id)Values(‘北京‘,1),(‘上海‘,3),(‘天津‘,10);执行结果:5)执行内连接语句(首推此语句)Select A.name, B.address from A,B where A.id = B.A_id;解释:查找A表里的name字段和B表里的address字段,条件是A表里的id字段和B表里的A_id字段做连接。执行结果:6)执行左连接语句Select A.name, B.address from A left join B on A.id = B.A_id;解释:左连接是以左侧的列为主,右侧的列去匹配左侧的,如果匹配不上,则为空;执行结果:从结果可以看出,右侧的第三行address没有匹配上,所以为空。7)执行右连接语句Select A.name, B.address from A right join B on A.id = B.A_id;解释:右连接是以右侧的列为主,左侧的列去匹配右侧的,如果匹配不上,则为空;执行结果:从结果可以看出,左侧的第三行name没有匹配上,所以为空。8)子查询语句Select * from A where id in (select A_id from B where address = 北京);解释:括号里的意思是从B表里找address是北京的对应的A_id然后再和A表的id去匹配。对于以上MySQL数据库基础知识相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

相关推荐: mysqlimport学习总结

原文链接: https://www.modb.pro/db/23208?xy mysqlimport是MySQL数据库提供的一个命令行程序,可用于数据导入。从本质上来说,是LOAD DATA INFILE的命令接口,而且大多数的选项都和LOAD DATA IN…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 18:11
下一篇 06/07 18:12

相关推荐