database
文章平均质量分 50
huyuminNo1
这个作者很懒,什么都没留下…
展开
-
database questions
1.Explain inner and outer joins?[b]2.Explain a sub-query? How does a sub-query impact on performance?[/b][url]http://blog.csdn.net/AJAXBloger/article/details/1764506[/url]3.What is normaliza...原创 2012-10-22 20:08:13 · 165 阅读 · 0 评论 -
mysql sql_safe_updates 分析
排名前5的SQL悲剧中肯定有:delete from table t /* where true */;update t set col='new_value' /* where true */ 由于漏掉where条件或者拼接SQL后的where条件部分为true,这时整个表都被删除/更新了... 在使用mysql的应用中,避免此类低级错误的方法:1、应用仔...原创 2014-08-06 17:41:28 · 171 阅读 · 0 评论 -
mysql or条件可以使用索引而避免全表
在某些情况下,or条件可以避免全表扫描的。 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。1)myisam表: CREATE TABLE IF NOT EXISTS `a` ( `id` int(1) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `aNum` char...原创 2014-06-16 09:15:36 · 1342 阅读 · 2 评论 -
MySQL 5.6的72个新特性
一,安全提高1.提供保存加密认证信息的方法,使用.mylogin.cnf文件。使用mysql_config_editor可以创建此文件。这个文件可以进行连接数据库的访问授权。mysql_config_editor会进行加密而不是明文存储。客户端只会在内存中进行解密。这样密码以非明文方式存储,不会在命令行或者环境变量中暴露。更多信息,访问 Section 4.6.6, “mysql_confi...原创 2013-08-12 17:24:59 · 124 阅读 · 0 评论 -
mysql 的delete from 子查询限制
1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。mysql> DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 );ERROR 1093 (HY000): You can’t specify target table ‘tab1′ fo...原创 2014-01-15 15:29:15 · 379 阅读 · 0 评论 -
mysql交换一个表中的两列值
mysql交换一个表中的两列值update table a,table b set a.column1 = b.column2, a.column2=b.column1 where a.id=b.id;原创 2013-07-19 18:49:42 · 176 阅读 · 0 评论 -
数据库基础(面试常见题)
http://blog.csdn.net/maomao092092/article/details/7767473原创 2012-10-15 09:36:58 · 95 阅读 · 0 评论 -
数据库面试题集1
阿里巴巴公司DBA笔试题 oracle DBA笔试题以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答…… 一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要(消耗资源多)的SQL 5:如何跟踪...原创 2012-10-15 09:34:19 · 174 阅读 · 0 评论 -
mySQL事务设置,以及SQLyog中的设置
1. 即使在创建Mysql时url中加入了autoReconnect=true参数,一但这个连接两次访问数据库的时间超出了服务器端wait_timeout的时间限制,还是会CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago.2. 服务器端的...原创 2013-07-04 17:19:24 · 1906 阅读 · 0 评论 -
oracle 创建表空间,用户,授权
1.创建表空间SQL> create tablespace uadp datafile 'F:\oracle\product\10.2.0\oradata\orcl\test.dbf' size 200m autoextend on next 10m maxsize unlimited;2.创建用户SQL> create user hym identified by hympass...原创 2013-01-14 10:57:49 · 106 阅读 · 0 评论 -
MySQL中当记录更新时 timestamp类型自动更新时间
做项目需要用到这个特性。 我使用navicat,如果将日期类型选择为timestamp时,会发现IDE多了一个选项:查看IDE自动生成的sql语句: 写道`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP 如果去掉这个选项后:...原创 2013-06-25 10:52:19 · 192 阅读 · 0 评论 -
having count 删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count...原创 2012-12-14 11:56:08 · 367 阅读 · 0 评论 -
Oracle几种查找和删除重复记录的方法总结
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下: SQL> desc cz Name Null? Type -------------------------------------------...原创 2012-12-14 10:28:54 · 105 阅读 · 0 评论 -
数据库设计14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三...原创 2012-11-28 10:53:13 · 95 阅读 · 0 评论 -
数据建模
建模过程中的主要活动包括: 确定数据及其相关过程(如实地销售人员需要查看在线产品目录并提交新客户订单)。 定义数据(如数据类型、大小和默认值)。 确保数据的完整性(使用业务规则和验证检查)。 定义操作过程(如安全检查和备份)。 选择数据存储技术(如关系、分层或索引存储技术)。 一定要知道建模通常会以意想不到的方式涉及公司的管理。例如,当对哪些数据元素应由哪些组织...原创 2012-11-23 09:02:17 · 208 阅读 · 0 评论 -
mysql隔离级别是怎么实现的?
有待思考和探索,mysql的隔离级别是怎样实现的? 以及一般数据库的隔离级别的实现方法? 由此发散,数据库一般事务中的回滚,提交底层实现的机制。...原创 2013-03-13 08:13:26 · 219 阅读 · 0 评论 -
mysql跨表删除
前几天写了Mysql跨表更新的一篇总结,今天我们看下跨表删除。在Mysql4.0之后,mysql开始支持跨表delete。Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录。假定我们有两张表:Product表和ProductPrice表。前者存在Product的基本信息,后者存在Product的价格。第一种跨表删除的方...原创 2013-03-08 14:36:24 · 142 阅读 · 0 评论 -
mysql在第一次查询的时候很慢,第二次查询就比较快的原因?
1、默认 query_cache 是打开的你使用 show global variables like '%query_cache%';确认一下有没有打开,如果打开了。第一次查询读数据文件,第二次就会走query_cache,所以就会很快。当然 ,如果数据更新了,要重新再缓存。2、第二种情况 ,查询表引擎:show variables like '%storage_engine%'...原创 2014-10-09 09:53:17 · 4737 阅读 · 0 评论