每日一问-常见MySQL面试问题3

www.zhiqu.org     时间: 2024-06-01

什么是数据库事务,MySQL 为什么会使用 InnoDB 作为默认选项?

1.原子性(一个原子事务中的所有操作要么全部成功,要么全部失败) 实现主要基于undo log(回滚日志)

2.一致性(数据库总是从一个一致性的状态转换到另一个一致性的状态)

3. 隔离性(针对并发事务而言,事务必须在不干扰其他进程或事务的前提下独立执行)

4.持久性(一旦事务提交成功,它对于数据的修改就会永久保存到数据库中)

也就是我们常说的事务ACID,这样才能保证事务中数据的正确性。

InnoDB支持事务安全,InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁;



~


#苍询昂# sql面试题目 -
(15095155610): select 教师号 from 表 left join on (select 星期号 from 表 where 是否有课='有') 你这题给的我有点蒙啊,不过你这个意思我大概明白好像是要把没有课的日期给空出来,那肯定是要用左外连接的啊,从这个方向你在自己看看吧,实在看不明白你的题干数字的意思

#苍询昂# sql语句的面试题求解答啊,一共三个表,悬赏100啊 -
(15095155610): 1,select e_name from employee where e_hiredate>to_date('2001-01-01','YYYY-MM-dd') and e_hiredate2,update employee set e_level=e_level+1,e_hiredate=sysdate where dept_id in(select dept_id from deptar where dept_name='监察部')

#苍询昂# SQL面试题 求答案 -
(15095155610): 指定学科查询: select Name from Student where Curricula ='指定学科' and mark >60 不指定学科,按照学科排序 select Curricula,Name from Student where mark >60 order by Curricula 总分排名前三的学员名字: select top 3 name,sum(mark) from student group by 1 order by 2

#苍询昂# 我明天要去面试一家公司的数据库开发工作,请问我该做什么准备工作 -
(15095155610): 面试时一般会测试你的实际能力,操作,语句,及常见问题的解决.以及一个数据库项目的设计方案.

#苍询昂# 出个Sql面试题!!! -
(15095155610): --总体情况 SELECT a.ID, COUNT(*) AS 总数,SUM(CASE b.STYLE WHEN 0 THEN 1 ELSE 0 END ) AS 过关数,SUM(CASE b.STYLE WHEN 1 THEN 1 ELSE 0 END ) AS 未过关数 from a, b where a.id = b.id group by a.id --筛选 select *,a.过关...

#苍询昂# 一道大宇宙sql面试题 -
(15095155610): select distinct name from tb where name not in (select name from tb where grade <=80 group by name )

#苍询昂# oracle sql面试题求助? -
(15095155610): --1 select max(sal) ,min(sal) from emp group by deptno; --2 select max(sal) ,min(sal) from emp where job='CLERK' group by deptno; --3 select deptno,max(sal) ,min(sal) from emp where job='CLERK' and deptno=(select deptno from emp group by ...

#苍询昂# 面试的时候人家问我,对SQL的优化,维护了解多少,我说:不是很清楚:( -
(15095155610): 面试不是说一定要什么都懂才能去面的,基本的概念和原理都能说出来,不用全部一骨碌地看.积累经验和编程作品,链表等,有针对性地准备一下. 3:为数据库建立索引,如何提高检索速度之类的问题.教科书上都有说啊,如你说的sql优化就是,你要找多一点面试经验,面试经常问什么问题,比如指针. 21.你把学校里面学的东西都弄通,弄懂就可以了

#苍询昂# 1.一道SQL语句面试题 -
(15095155610): SELECT the_date, (SELECT COUNT(*) FROM T AS T1 WHERE T1.the_date=T.the_date AND T1.the_type='胜') AS 胜, (SELECT COUNT(*) FROM T AS T1 WHERE T1.the_date=T.the_date AND T1.the_type='负') AS 负 FROM T GROUP BY the_date

#苍询昂# mysql 问题 -
(15095155610): 你这错误显示有多个Mysql进程使用了同样的套接字,最简单的做法就是重启机器,再启动估计就好了