在这里给大家整理一些关于数据库面试的问题,希望可以帮助到大家。
1,简单说一下数据库的增删改查,项目中常用到什么?
插入数据:insert into 表名(属性1,属性2,..) value(值1,值2,...)
修改数据:update 表名 set 属性=值 where 条件
删除数据:delete from 表名 where 条件
查询:select 属性 from 表名 条件
一般项目中用到最多的sql语句是查询语句,检索数据,返回想要的值,数据的分组,数据的排序,过滤数据等等
2,你所在公司用什么数据库?
如果是大公司oracle会用的比较多,安全保密性好,就是需要花钱
如果公司是中等mysql会多一些,安全性一般,主要免费
主要看客户需求,再决定用什么数据库
3,数据库中如何实现并发?
数据库高并发主要是慢,后台对数据的操作流程比较多,数据行走的过程比较繁琐,导致慢
1,使用缓存:第一次获取到数据后,保存在缓存中,下次再用直接从缓存中加载就好,但是要保持数据库的一致性
2,使用存储过程:可以把多次访问数据库的语句,整合起来放到存储过程中,这样只需要访问一次数据库就好了
3,减少数据库的访问次数,sql语句可以合并的就合并,尽量一次执行
4,可以将表分开,数据分开,减少表中的数据,但是分开的表一定要关联起来
4,表和视图的区别?
1,视图是虚拟的表,表是真实的表,视图是来自于真实的表
2,视图中存在的是逻辑而不是数据,表中是真实的数据
网友评论