Mysql学习---面试基础知识点总结
Posted ftl1012
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql学习---面试基础知识点总结相关的知识,希望对你有一定的参考价值。
1、drop、truncate、 delete区别
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
2、合并查询有哪些?
union(并集去重复)、
union all(并集不去重复)、
intersect(交集)、
minus(差集)
3、SQL语句执行顺序
关键字:select、from、join、on、where、group by、having、order by、distinct执行顺序
1、from
2、join
3、on
4、where
5、group by 分组字段
6、having 表达式
7、select
8、distinct
9、order by
4、null的含义
在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。
ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:
1、主键字段(primary key),
2、定义时已经加了NOT NULL限制条件的字段
说明:
1、等价于没有任何值、是未知数。
2、NULL与0、空字符串、空格都不同。
3、对空值做加、减、乘、除等运算操作,结果仍为空。
4、NULL的处理使用NVL函数。
5、比较时使用关键字用“is null”和“is not null”。
6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。
7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。
5、MySQL、SqlServer、oracle写出字符存储、字符串转时间
1、在mysql、SqlServer、oracle中两个单引号代表字符
2、字符串转时间
Oracle:使用to_date(‘字符串时间’, ‘yyyy-MM-dd HH24:mi:ss‘)函数
SqlServer:CONVERT(数据类型,日期值,日期样式ID)
MySQL:date_format(日期值,‘%Y-%c-%d %h:%i:%s‘);
6、update语句可以修改结果集中的数据吗?
在oracle中是可以的,在mysql中不可以。
如下语句:
update (select * from table1 t1 left join table2 t2 on t1.字段 = t2.字段 ) set 字段名 = 值 where 条件字段 = 条件值
以上是关于Mysql学习---面试基础知识点总结的主要内容,如果未能解决你的问题,请参考以下文章