1 / 28
文档名称:

数据库方面面试题DBA数据库管理员JAVA程序员架构师必看.doc

格式:doc   大小:120KB   页数:28页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库方面面试题DBA数据库管理员JAVA程序员架构师必看.doc

上传人:ipod0a 2017/9/29 文件大小:120 KB

下载得到文件列表

数据库方面面试题DBA数据库管理员JAVA程序员架构师必看.doc

相关文档

文档介绍

文档介绍:-DBA数据库管理员JAVA程序员架构师必看
如何查找和删除数据库中的重复数据
法一: 用Group by语句此查找很快的
select count(num), max(name) from student –查找表中num列重复的,列出重复的记录数,并列出他的name属性
group by num
having count(num) >;1 –按num分组后找出表中num列重复,即出现次数大于一次
delete from student(上面Select的)
这样的话就把所有重复的都删除了。—–慎重
法二:当表比较大(例如10万条以上)时,这个方法的效率之差令人无法忍受,需要另想办法:
—- 执行下面SQL语句后就可以显示所有DRAWING和DSNO相同且重复的记录
SELECT * FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D –D相当于First,Second
WHERE = AND
=);
—- 执行下面SQL语句后就可以刪除所有DRAWING和DSNO相同且重复的记录
DELETE FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D
WHERE = AND
=);
2、说一下数据表设计要遵守的三范式是什么?除了这些你觉得数据表的设计还要注意哪些规则?
1、无重复列,实际上就是一个表中一个列不允许有多值属性、复合属性或者嵌套的表,即列的值域必须是原子值,表必须有主键。
2、属性完全依赖于主键[消除部分子函数依赖]。第二范式其实是在第一范式上的扩展,所以第二范式必须符合第一范式,表中列不存在部分函数依赖。
3、属性不依赖于其它非主属性[消除传递依赖]。第三范式是在第二范式的基础上进行的扩展,所以必须符合第二范式且表中不存在传递依赖。
数据量大的情况下如:百万级数据肯定不能按第三范式来了,必须适当增加冗余数据,减少查询的关联次数,当然做好索引是大前提。还可以考虑使用分区表。还不行的话那就换个牛叉点的database。
3、写一个SQL存储过程,建立一个表USER 字段是姓名,年龄,职位,权限,然后向里面插入6条数据,然后查询出年龄大于18的所有信息。
Create table user(
Name varchar(20),
Age int,
Position varchar(20)
Quanxian varchar(20)
)
Insert into user values(‘111’,11,’11111’,’1111111’)
Insert into user values(‘112’,12,’11112’,’1111112’)
Insert into user values(‘113’,13,’11113’,’1111113’)
Insert into user values(‘114’,14,’11114’,’1111114’)
Insert into user values(‘115’,15,’11115’,’1111115’)
Insert into user values(‘116’,16,’11116’,’1111116’)
Create procedure selectUser
As
Select * from user where age >18
4、1.    你对哪种数据库最熟悉?使用该数据库多少年?简单描述对该数据库的理解.
答:SQL,适合中小型企业使用
2.    对其它较熟悉的商业数据库的了解及使用年限.
3.    如何将数据库(实例)备份和还原?(针对自己最熟悉的)
答:SQL,在企业管理器上右点要备份或还原的数据,从所有任务选择备份或还原。
4.    如何知道一个表或视图的结构?
答:查询系统表sysobjects
5.    描述INNER JOIN的功能和已在何种情况下使用INNER JOIN.
答:内联接是用比较运算符比较要联接列的值的联接,连接的2个表都要满足

5、存储过程和SQL语句的优缺点
存储过程的优缺点:
优点:
,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此