【java面试_数据库】教程文章相关的互联网学习教程文章

Java面试准备十六:数据库——MySQL性能优化【代码】

username FROM user WHERE signup_date >= CURDATE()");// 开启查询缓存 $today = date("Y-m-d"); $r = mysql_query("SELECT username FROM user WHERE signup_date >= ‘$today‘");上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的。所以,你所需要的就是用一个变量来代替MySQL的函数,...

常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案【图】

原文链接:http://www.tvtvso.top/?thread-5.htm 有家杂志曾对全国60岁以上的老人进行了这样一次问卷调查:你最后悔什么? 列出10项人们生活中容易后悔的事情,供被调查者选择,回收有效问卷并进行统计分析后,竟得出了这样的结果。 第一名:年轻时不够努力,导致一事无成(75%)所谓少壮不努力,老大徒伤悲。青春岁月里,又常常碰到那么多的诱惑甚至陷阱,当你猛然醒悟时,也许白发早生,竟然一事无成。 趁着你还有时间、有精力、有体力...

数据库面试中常问的几个问题

1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2。什么是存储过程?用什么来调用? 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序...

数据库常见面试题【代码】

~应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: ~应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。 ~应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描 ~in 和 not in 也要慎用,否则会导致全表扫描 ~下面的查询也将导致全表扫描:select id from t wh...

数据库面试中常问的几个问题【代码】

转载自 http://blog.sina.com.cn/s/blog_8dc50331010158u7.html 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2。什么是存储过程?用什么来调用? 答:存储过程是一个预编译的SQL语...

oracle数据库中的面试题

prod_id,substr(prod_date,5,2),round(sum(prod_amt)/10000,0) from temp_table group by cube(prod_id,substr(prod_date,5,2)); oracle数据库中的面试题标签:table cube select color style image 分享 bsp png 本文系统来源:http://www.cnblogs.com/ylw666/p/6859967.html

oracle 数据库开发面试题【代码】

1、delete 与 truncate 差别? 1)truncate 是DDL语句,delete 是DML语句; 2)truncate 速度远快于 delete; 原因是:当我们运行delete操作时全部表数据先被copy到回滚表空间。数据量不同花费时间长短不一。而truncate是直接删除数据不进回滚表空间。 3)接(2)这也就导致了delete数据后我们能够执行rollback进行数据回滚,而truncate则是永久删除不能回滚。 4)truncate 操作不会触发表上的delete触发器。而delete会正常触...

oracle 数据库开发面试题【代码】

1、delete 与 truncate 差别? 1)truncate 是DDL语句。delete 是DML语句; 2)truncate 速度远快于 delete。 原因是:当我们运行delete操作时全部表数据先被copy到回滚表空间,数据量不同花费时间长短不一。而truncate是直接删除数据不进回滚表空间。 3)接(2)这也就导致了delete数据后我们能够执行rollback进行数据回滚,而truncate则是永久删除不能回滚。 4)truncate 操作不会触发表上的delete触发器,而delete会正常触...

Oracle数据库面试题(转)

1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答 2. 如何使用Oracle的游标? 1). oracle中的游标分为显示游标和隐式游标 2). 显示游标是用cursor...is命...

面试提高及日常学习积累(二)——数据库篇

一:数据库基础知识 Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数...

面试复习重点——数据结构、操作系统、计算机网络、数据库。

、程序猿面试宝典 来自:腾讯、搜狐、网易、烽火、百度、大众点评、美团、风行1. 死锁是什么?什么情况下产生?怎么解决? 2. 设计模式(尤其是单例模式,要会写该模式的程序框架,要注意同步问题,怎么实如今要用时才创建) 3. 线程的同步?为什么要同步?线程间通信方式。 4. 进程与线程的差别,进程间通信方式。 5. 容器类:hashmap与hashtable的差别。arraylist与linkedlist的差别 6. 为什么要用多线程,实现多线程的两种方式。...

数据库面试题

(1)存储过程的好处?<1>存储过程是一个预编译的代码块,执行效率比较高<2>一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率<3>可以一定程度上确保数据安全 (2)什么是事务?事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执...

数据库基本面试题

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u0131427811、超键、候选键、主键、外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能...

一道面试题引发的数据库行列转换实践【代码】【图】

最近有个朋友去面试,问了我一道面试题。题目如下,在形如下面的数据库表score中,找出每门成绩(grade)都大于等于80分的学生姓名。 ---------------------------------------- name    | course | grade ---------------------------------------- zhangsan | Java  | 70 ---------------------------------------- zhangsan | C++  | 80 ---------------------------------------- lisi   | Java  | 90 ------...

java 面试,java 后端面试,数据库方面对初级和高级程序员的要求

本内容摘自 java web轻量级开发面试教程 对于合格的程序员,需要有基本的数据库操作技能,具体体现在以下三个方面。 l 第一,针对一类数据库(比如MySQL、Oracle、SQL Server等),会基本的增删改查操作,会用一些基本的函数,会编写存储过程触发器索引等工具。 l 第二,知道一些基本的对项目开发有帮助的概念,比如范式、索引、分区等。 l 第三,能编写一些相对复杂的SQL语句,比如带连接、带子查询、嵌套查询等。 对于高...