【面试收货】数据库部分
来源:互联网 发布:mac qq邮箱 pop服务器 编辑:程序博客网 时间:2024/05/02 19:25
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部分
- ORACLE数据库部分面试题目
- 【面试】数据库部分_Oracle培训
- ORACLE数据库部分面试题目
- 面试准备之数据库部分
- Java面试(数据库部分)
- java面试④数据库部分
- Java面试(数据库部分)
- sqlite数据库 收货管理 综合
- 【面试】数据库部分_达内培训
- 企业面试问题收集-数据库部分
- 仿淘宝收货地址,本地数据库
- 如何应对ORACLE数据库的部分面试题目
- Java面试宝典2010(五. 数据库部分)
- 从大神那里找来的php面试 ----数据库部分
- Java面试之路(二)数据库部分
- 数据库部分
- React--重新render的条件
- POJ 1275 差分约束
- c# byte字节数组与string字符串之间的转换
- Google Java编程风格指南
- 第三方分享之Mob移动开发者服务平台
- 【面试收货】数据库部分
- 5-28 搜索树判断 (25分)
- js变量、作用域及内存详解
- android rxjava入门第一篇
- margin-top的值与margin-bottom的值会重合
- ElasticSearch学习笔记
- OGL纹理颜色组合函数glTexEnvf
- Mysql命令行常用操作
- mysql性能优化-慢查询分析、优化索引和配置