MySQL内外连接及子查询讲析

  

登录mysql:
mysql - u root - p
输入密码:

mysqladmin - u root - p [oldpassword]密码newpassword
旧密码可选,没有就为空(了解)

使用Navicat_for_MySQL客户端工具连接mysql
如果无法远程连接,请在虚机中进入mysql命令行,输入如下命令:
所有特权授予alt=" mysql内外连接及子查询讲析”> (
person_id短整型(5)无符号auto_increment,
名称varchar (50) not null评论& # 39;姓名& # 39;,
国家varchar(60)默认& # 39;中国# 39;,
工资小数(10,2)默认0.00评论& # 39;工资& # 39;,
主键(person_id)
)引擎=innodb默认字符集=utf8;

删除表
删除表person_info123

查看表结构
desc person_info;

插入数据
插入person_info(名称、国家、工资)值
(& # 39;小强# 39;& # 39;中国# 39;,1000.20),
(& # 39;小王# 39;& # 39;美国# 39;,800.10),
(& # 39; xiaozhang& # 39; & # 39;英国# 39;,300年),
(& # 39;小虎# 39;& # 39;加拿大# 39;,600.45);

修改表结构,增加字段
alter table person_info添加性varchar (4)

修改表结构,修改字段类型
alter table person_info修改性INT (4)
alter table person_info变化性性INT (4)

修改表结构,修改字段名
alter table person_info变化性sex_123 INT (4)

修改表结构,删除字段
alter table person_info下降sex_123

查询
SELECT *从person_info name=& # 39;小# 39;和工资=20

插入
插入person_info(名称、工资)值(& # 39;小# 39;10)

删除
删除从person_info工资=20

修改
更新person_info设置工资=20,name=& # 39;小# 39;

查找
选择从person_info名字像& # 39;%小强% & # 39;;
选择从person_info名字像& # 39;小% & # 39;;
select *从person_info名字像& # 39;%羌族# 39;;

排序(默认升序asc,降序desc)
从person_info选择命令名称;
选择desc person_info秩序的国家,工资ASC;

统计有多少条记录
select count(*),从person_info totalcount;

去重
select count(不同的(国家))从person_info;

求和
选择总和(工资),从person_info sumvalue;

平均
选择avg(工资),从person_info sumvalue;

最大
选择马克斯(工资),从person_info sumvalue;

最小
选择最小(工资),从person_info sumvalue;

#表连接(内连接)
选择表1。列1,表2所示。列2从表1,表2,表1。列3=表2。列3;

#表外连接
选择表1。列1,表2所示。从表1左列2加入表2表1所示。列3=表2。列3;
选择表1。列1,表2所示。从表1右列2加入表2在表1。列3=表2。列3;

#子查询
select *从表1,列1(=)(从表2选择A_id列2 xxx);

#表连接练习:
新建表一个
create table (
id短整型(5)无符号auto_increment,
名称varchar (50) not null,
主键(id)
)引擎=innodb默认字符集=utf8;

新建表B
创建表B (
id短整型(5)无符号auto_increment,
地址varchar (50) not null,
A_id短整型(5)无符号,
主键(id)
)引擎=innodb默认字符集=utf8;

插入数据
插入(名字)值(& # 39;张# 39;),(& # 39;李# 39;),(& # 39;王# 39;);B
插入(地址、A_id)值(& # 39;北京# 39;(1),(& # 39;上海# 39;(3),(& # 39;南京# 39;10);

内连接练习

选择A.name, B。地址从一个B, A。id=B.A_id;

左连接练习,左表的字段全部显示

选择A.name, B。地址从左加入B。id=B.A_id;

右连接练习,右表的字段全部显示

选择A.name, B。从一个正确的地址加入B上。id=B.A_id;

子查询练习

从id在选择(从B选择A_id地址=& # 39;北京# 39;);
选择从id在(从B选择A_id地址=& # 39;北京# 39;或地址=& # 39;上海# 39;);

推荐使用内连接,相比其他三种,效率要高。

插入四条数据,一次插入,相比四次插入,效率要高。

  

MySQL内外连接及子查询讲析