随笔分类 -  MySQL

摘要:快速创建表 原理:将一个查询结果当做一张表新建 完成表的快速复制。 create table emp2 as select * from emp; create table mytable as select empno,ename from emp where job = 'MANAGER';// 阅读全文
posted @ 2022-01-23 14:34 doremi429 阅读(41) 评论(0) 推荐(0)
摘要:7.7、修改update(DML) 语法格式: update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3....where 条件; 注意:没有条件限制会导致所有数据全部更新 update t_user set name = 'jack',birth = '2000-10-11 ' 阅读全文
posted @ 2022-01-23 12:27 doremi429 阅读(217) 评论(0) 推荐(0)
摘要:7.6、date和datetime两个类型区别? date是短日期:只包括年月日信息 datetime是长日期:包括年月日时分秒信息 drop table if exists t_user: create table t_user( id int, name varchar(32), birth d 阅读全文
posted @ 2022-01-23 12:20 doremi429 阅读(461) 评论(0) 推荐(0)
摘要:7.5、insert插入日期 数字格式化:format select ename,sal from emp; 格式化数字:fromat(数字,‘格式’) select ename,format(sal,'$999,999') as sal from emp; str_to_date:将字符串varc 阅读全文
posted @ 2022-01-23 11:51 doremi429 阅读(1524) 评论(0) 推荐(0)
摘要:7.4、插入数据insert(DML语句) 语法格式: insert into 表名(字段名1,字段名2,字段名3...) values(值1,值2,值3); 注意:字段名和值要一一对应。什么是一一对应? 数量要对应。数据类型要对应 insert into t_student(no,name,sex 阅读全文
posted @ 2022-01-22 22:44 doremi429 阅读(660) 评论(0) 推荐(0)
摘要:7、表的创建 7.1、建表语法格式:(建表属于DDL语句,包括create drop alter) create table 表名(字段名1 数据类型,字段名2 数据类型); create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ); 表名:建议以 t_ 阅读全文
posted @ 2022-01-22 22:31 doremi429 阅读(129) 评论(0) 推荐(0)
摘要:6、DQL语句总结 select ... from ... where ... group by ... having ... order by ... limit .... 执行顺序? 1,from 2,where 3,group by 4,having 5,select 6,order by 7 阅读全文
posted @ 2022-01-22 21:59 doremi429 阅读(30) 评论(0) 推荐(0)
摘要:5、limit 5.1、limit是将查询结果集的一部分取出来,通常使用在分页查询中 分页作用是为了提高用户体验,可以一页一页翻页看 5.2、limit用法:(非常重要) 完整用法:limit startIndex,length startIndex是起始下标,length是长度 缺省用法:limi 阅读全文
posted @ 2022-01-22 21:47 doremi429 阅读(240) 评论(0) 推荐(0)
摘要:4、union合并查询结果集 案例:查询工作岗位是MANAGER和SALESMAN的员工? select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN'; select ename,job from emp where job 阅读全文
posted @ 2022-01-22 21:40 doremi429 阅读(230) 评论(0) 推荐(0)
摘要:3、子查询? 3.1、子查询:select语句中嵌套select语句,被嵌套的select语句称为子查询。 3.2、子查询都可以出现在哪里? select ..(select) from ...(select) where ...(select) 3.3、where子句中的子查询 案例:找出比最低工 阅读全文
posted @ 2022-01-22 21:31 doremi429 阅读(72) 评论(0) 推荐(0)
摘要:2.9、三张表连接或四张表连接 语法: select...from a join b on a和b的连接条件 join c on a和c的连接条件 right join d on a和d的连接条件 一张SQL中内连接和外连接可以混合,都可以出现 案例:找出每个员工的部门名称以及工资等级,要求显示员工 阅读全文
posted @ 2022-01-22 21:02 doremi429 阅读(193) 评论(0) 推荐(0)
摘要:2.8、外连接(outer 可省略) 右外连接(rigtht join) select e.ename,d.dname from emp e right outer join dept d on e.deptno = d.deptno; right代表什么:表示将join关键字右边的这张表看成主表, 阅读全文
posted @ 2022-01-22 19:31 doremi429 阅读(122) 评论(0) 推荐(0)
摘要:2.5、内连接之等值连接 案例:查询每个员工所在部门名称,显示员工名和部门名? emp e 和 dept d表进行连接。条件是:e.deptno = d.deptno SQL92语法: select e.ename, d.dname from emp e,dept d where e.deptno 阅读全文
posted @ 2022-01-22 12:34 doremi429 阅读(134) 评论(0) 推荐(0)
摘要:2.3、当两张表进行连接查询时,没有任何条件的限制会发生什么现象? 案例:查询每个员工所在部门名称? select * from emp; select ename,dname from emp,dept; 当两张表进行连接查询,没有任何条件限制时,最终查询结果条数,是两张表条数的乘积 2.4、怎么 阅读全文
posted @ 2022-01-22 11:23 doremi429 阅读(114) 评论(0) 推荐(0)
摘要:2,连接查询 2.1、连接查询:从一张表中查询叫单表查询,emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字 这种跨表查询,多张表联合查询数据被称为连接查询 2.2、连接查询的分类? 根据语法的年代分类 SQL92:1992年的时候出现的语法 SQL99:1999 阅读全文
posted @ 2022-01-21 22:19 doremi429 阅读(40) 评论(0) 推荐(0)
摘要:1,把查询结果去除重复记录 注意:原表数据不会被修改,只是查询结果去重 select distinct job from emp; select ename,distinct job from emp; //语法错误,distinct只能出现在所有字段的最前面 distinct出现在job,dept 阅读全文
posted @ 2022-01-21 22:15 doremi429 阅读(54) 评论(0) 推荐(0)
摘要:20、总结 select... from.... where.... group by.... having.... order by .... 以上关键字只能按照这个顺序 执行顺序? 1,from 2,where 3,group by 4,having 5,select 6,order by 从某 阅读全文
posted @ 2022-01-21 21:15 doremi429 阅读(63) 评论(0) 推荐(0)
摘要:19,分组查询 19.1、分组查询? 先进行分组,再对每一组的数据操作 select.. from... group by... 计算每个部门的工资和? 计算每个岗位的平均薪资? 计算每个工作岗位的最高薪资? 19.2、将之前的关键字全部组合在一起,看一下执行顺序? select...from... 阅读全文
posted @ 2022-01-21 21:07 doremi429 阅读(322) 评论(0) 推荐(0)
摘要:18、分组函数(多行处理函数) 多行处理函数的特点:输入多行,最终输出一行 5个: count 计数 sum 求和 avg 平均值 max 最大值 min 最小值 注意: 分组函数在使用的时候必须先进行分组,然后才能用 如果你没有对数据分组,整张表默认为一组 找出最高工资? select max(s 阅读全文
posted @ 2022-01-21 19:52 doremi429 阅读(140) 评论(0) 推荐(0)
摘要:17、数据处理函数(单行处理函数) 17.1、单行处理函数特点:一个输入对应一个输出 多行处理函数:多个输入对应一个输出 (工资求和等) 17.2、单行处理函数常见的有哪些? 1)lower 转换小写 select lower(ename) as ename from emp; 2)upper 转换 阅读全文
posted @ 2022-01-21 17:36 doremi429 阅读(58) 评论(0) 推荐(0)