【面试收货】数据库部分

原创 2016年08月30日 12:13:42

1.关于Oracle中left join 俩种写法

select * from a,b where a.id=b.id(+);--该写法的执行效率高
select * from a left join b on a.id=b.id;

不熟悉Oracle,所以本问题有待实验。


2.数据库范式

参考博客:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html
第一范式:具有原子性,所有字段值都是不可分解的原子值。

      如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。


第二范式:确保表中的每列都和主键相关在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。

下图不符合第二范式

下图满足第二范式


第三范式:确保每列都和主键列直接相关,而不是间接相关。


3.解释下DML与DDL

参考博客:http://blog.csdn.net/tomatofly/article/details/5949070

主要的区别是DML是显示提交,能回滚. DDL是隐式提交,不能回滚.


1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE

3. 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
表 视图 索引 同义词 簇

DDL操作是隐性提交的!不能rollback 


【面试收货】linux部分

1.ps命令 ps为Process Status的缩写,ps命令列出的是当前那些进程的快照。 ①动态查看进程 top ②linux上进程5种状态:运行、中断、不可中断、僵死、停止 ③ ps工...
  • f1024042400
  • f1024042400
  • 2016年08月30日 14:47
  • 155

Java面试(数据库部分)

Java面试(数据库部分)
  • hoho_12
  • hoho_12
  • 2016年09月28日 21:38
  • 3037

仿淘宝收货地址,本地数据库

谁说咱们攻城狮不能写出既幽默又能懂的博客呢,本人想推出一系列博文,可以给刚接触Android开发的做一个参考,也可以与接触Android已久的各路大神比较一下,本人喜欢交流,如果有写得不好的地方,欢迎...
  • xiangzhihong8
  • xiangzhihong8
  • 2014年06月25日 17:58
  • 7928

java面试④数据库部分

2.3.1 数据库的分类及常用的数据库 数据库分为:关系型数据库和非关系型数据库 关系数据库:mysql,oracle,sqlServer 非关系型:redis,mongoDB 2.3.2 简单介绍...
  • xiamiflying
  • xiamiflying
  • 2017年04月20日 11:37
  • 1077

【java面试】数据库篇

1.SQL语句分为哪几种? SQL语句主要可以划分为以下几类:  DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引)的操作。  包括:CR...
  • qq_21492635
  • qq_21492635
  • 2017年06月07日 18:03
  • 882

数据库查询语句面试

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表...
  • u013700340
  • u013700340
  • 2014年05月05日 18:00
  • 1742

ECSHOP自动确认收货解决方案 【附代码】

ecshop系统,本身不带自动确认收货的,网上也找了一下,很多很复杂,且需要在服务器端设置定时任务,如果是虚拟主机,基本上就歇菜了。     某宝有一些卖自动收货的插件,不太了解其机制,不过也比较贵,...
  • lcradio
  • lcradio
  • 2017年04月15日 23:16
  • 1547

java面试之数据库面试知识点

1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标...
  • u012661010
  • u012661010
  • 2017年05月29日 11:46
  • 2923

面试整理——数据库篇

数据库大致分为关系型数据库和非关系型两种。在面试过程中问到的比较多的就是mysql和redis了,在这里整理了一下,分享给大家。主要问的问题可以分为以下几类:搭建、使用、原理。1、搭建搭建的问题主要以...
  • u010066934
  • u010066934
  • 2016年08月28日 12:26
  • 2843

数据库面试中常用的10个问题

1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算...
  • t0404
  • t0404
  • 2016年08月05日 10:08
  • 1500
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【面试收货】数据库部分
举报原因:
原因补充:

(最多只允许输入30个字)