mysql基础学习(一)

2025-12-29 19:48:02

1、新建2张空的表格

CREATE TABLE `job` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `deptName` varchar(50) DEFAULT NULL,

  `post` varchar(50) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

CREATE TABLE `message` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(12) DEFAULT NULL,

  `phone` varchar(12) DEFAULT NULL,

  `address` varchar(255) DEFAULT NULL,

  `jobId` int(11) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

mysql基础学习(一)

mysql基础学习(一)

2、执行插入语句

INSERT INTO message (NAME,phone,address,jobId) VALUES('Jam','12345534450','土星',1);

INSERT INTO message (NAME,phone,address,jobId) VALUES('Tom','12345543210','火星',1);

INSERT INTO message (NAME,phone,address,jobId) VALUES('Mary','12345554321','地球',2);

INSERT INTO job(deptName,post) VALUES('太空部','宇航员');

INSERT INTO job(deptName,post) VALUES('太空部','教授');

那么message表就有3条数据,job表有2条数据

mysql基础学习(一)

mysql基础学习(一)

mysql基础学习(一)

3、执行查询语句

SELECT * FROM message;#结果1

SELECT * FROM job;#结果2

SELECT NAME,phone FROM message;#结果3

SELECT post FROM job;#结果4

SELECT NAME,post FROM message ,job

where message.jobId=job.id#结果5

就能把所需要的查询结果给查询出来

mysql基础学习(一)

mysql基础学习(一)

mysql基础学习(一)

mysql基础学习(一)

mysql基础学习(一)

4、执行sql语句:UPDATE message SET address='水星' WHERE NAME='Jam'

就可以把土星改成水星了

mysql基础学习(一)

mysql基础学习(一)

5、执行sql语句:DELETE FROM message WHERE NAME='Mary'

就把第三条数据给删除了

mysql基础学习(一)

mysql基础学习(一)

6、left join 左外连接查找左表所以的数据及右表满足条件的数据,不满足的null补足

right join 右外连接查询右表所以的数据及左表满足条件的数据,不满足的null补足

inner join 内连接查询左右2表都同时满足的数据

SELECT message.*,job.* FROM message LEFT JOIN job ON message.jobId=job.id;#结果1

SELECT message.*,job.* FROM message RIGHT JOIN job ON message.jobId=job.id;#结果2

SELECT message.*,job.* FROM message INNER JOIN job ON message.jobId=job.id;#结果3

mysql基础学习(一)

mysql基础学习(一)

mysql基础学习(一)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢