MySQL常见问题
目录
- 1.tmp目录文件超过30天会发生什么?
- 2.修改用户密码的sql
- 5.MySQL常见的数据类型?
- 6.sql类型分为哪几种,分别是什么?
- 8.MySQL建表id第一个字段是自增长主键,目的是?(面试可能会问)
- 10.排序语法是什么?默认顺序?
- 11.模糊查询name字段,第二个字母是a 并且 第二个字母是b?【并且要了解为或者】
- 12.union 和 unionall区别?(面试会问)合成表
- 13.分组语法是什么,需要注意什么?
- 14.分组语法加上过滤的语法? 子查询是否可以完成等价查询?
- 15.join有哪几种?(需求 绝对会用的)
- 16.sql执行顺序?【面试题】
- 17.生产查询表查询表,必须要加上限制行数是否正确?
- 18.Vscode常用操作
1.tmp目录文件超过30天会发生什么?
被删除【30天内没有被访问】
2.修改用户密码的sql
alter user
5.MySQL常见的数据类型?
boolean =》 0 1
数值类型:int float double long bigint
字符串类型:char varchar text【char直接255,varchar输入多少用多少】
日期类型:date datetime(不多) timestamp(多)
dt =》 varchar
6.sql类型分为哪几种,分别是什么?
ddl
dml
8.MySQL建表id第一个字段是自增长主键,目的是?(面试可能会问)
里面有个调优的过程,自增长主键,自己去百度
10.排序语法是什么?默认顺序?
order by asc
11.模糊查询name字段,第二个字母是a 并且 第二个字母是b?【并且要了解为或者】
where name like "_a%" or like "_b%"
like:
1.% 模糊匹配
2._占位符
12.union 和 unionall区别?(面试会问)合成表
union 去重
unionall 不去重(用它)
13.分组语法是什么,需要注意什么?
group by 维度...
group by select
select [维度...],聚合函数 from xx group by 维度...
14.分组语法加上过滤的语法? 子查询是否可以完成等价查询?
select
xx
from a
[where]
group by
xxx
[having]
sql过滤用的关键字?
where (写在from后)
having(加载group by之后)
select
xx,
sum(cnt) as cnt_alias
from a
group by
xxx
having xx > 100
使用代替
select
xx,
cnt_alias
from
(
select
xx,
sum(cnt) as cnt_alias
from a
group by xx
) a
where cnt_alias > 100
15.join有哪几种?(需求 绝对会用的)
join 一共 7 种,最常见4个,最常用2个
1.最常见:
左表 右表 关联条件
inner join 内连接
取左右表 关联条件 都有的
left join 左连接
左表数据是全的 右表来匹配 匹配上就匹配上 匹配不上就是null
right join 右连接
full outer join 全外连接
先左,再右,再union去重
01-01,01-02
【cross join 笛卡尔积(不用)】
2.面试问你:
关联条件一定要写 = 吗?
不一定,但是生产上一般都写 = 因为写 on a.id >= b.id 不好理解
16.sql执行顺序?【面试题】
select
where
from
group by
having
order by
limit
17.生产查询表查询表,必须要加上限制行数是否正确?
不一定
limit ?
where ?
select:
select * from a; => 【小心把mysql服务器干炸了】
1.where 筛选条件
2.limit 不会调优 但是 我们人 看起来 不会发生 滚屏效果
limit会不会影响数据行数显示?肯定会影响
hive不用这两个关键字
update
delete
mysql使用的时候
update:后面是否加where
delete:后面是否加where
18.Vscode常用操作
操作
1.ctrl + f => .* => 更改所有项 => 截取 想要的数据
xx.*正则表达式,右键,更改所有匹配项
2.光标选取 =>
1、shift + alt => 所有列
2、shift + alt +i 回到所有行的最后一个字符
3.生成
1
2
3
...
100
4.文本编辑器:
1.nodepad++
2.edit plus【好用】
3.sublimt text
4.vscode