大家好,这里是立志于在有生之年看到并参与通用人工智能开发工作的Nobody,由于最近在公司要经常性地接触大数据工具,所以打算开一个大专栏对大数据工具进行学习总结整理。
以下为该部分的前置博客
大数据闯关之MySQL基础篇(七):约束
大数据闯关之MySQL基础篇(六):函数
大数据闯关之MySQL基础篇(五):DCL用户管理
大数据闯关之MySQL基础篇(四):DQL数据查询操作
大数据闯关之MySQL基础篇(三):DML数据操作
大数据闯关之MySQL基础篇(二):数据库操作
大数据闯关之MySQL基础篇(一):MySQL安装及基础介绍
我们建立以下几张表来创建学生表、课程表以及学生表和课程表的中间表
create table student(
id int auto_increment primary key comment '主键TO',
name varchar(10) comment '姓名',
no varchar(10) comment '学号'
) comment '学生表';
insert into student values (null,'黛纳丝','2000100101'),(null,'谢逊','2000100102'),(null,'殷天正','2000100103'),(null,'韦一笑','2000100104');
create table course(
id int auto_increment primary key comment '主键ID',
name varchar(10) comment '课程名称'
) comment '课程表';
insert into course value (null, 'java'), (null, 'PHP'), (null, 'MySQL'), (null, 'Hadoop');
create table student_course(
id int auto_increment comment '主键' primary key,
studentid int not null comment '学生ID',
courseid int not null comment '课程ID',
constraint fk_courseid foreign key (courseid) references course (id),
constraint fk_studentid foreign key (studentid) references student (id)
)comment '学生课程中间表';
insert into student_course values (null, 1, 1), (null, 1, 2),(null, 1, 3),(null, 2, 2),(null, 2, 3),(null, 3, 4);
SELECT 字段列表 FROM 表1,表2 WHERE 条件;
SELECT 字段列表 FROM 表1 INNER JOIN 表2 ON 条件;
select * from emp inner join dept on emp.dept_id = dept.id;
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件...;
相当于查询表1(左表)的所有数据,包含表1和表2交集部分的数据
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件...;
相当于查询表2(右表)的所有数据,包含表1和表2交集部分的数据
SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;
SELECT 字段列表 FROM 表A
UNION
SELECT 字段列表 FROM 表B;
对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致
SELECT * FROM t1 WHERE column1=(SELECT column1 FROM t2) ;
根据子查询结果不同,分为
常用的操作符:=、>、<、>=、<=
常用的操作符:IN、NOT IN、 ANY、SOME、ALL
常用的操作符:=、<>、IN、NOT IN
常用的操作符:IN
阅读量:2011
点赞量:0
收藏量:0