数据库
天空之城B哥
这个作者很懒,什么都没留下…
展开
-
SqlServer命名规范
SqlServer命名规范参考各种命名规范,我们统一使用命名规范如下:命名过程中如有现存的缩写,则使用该缩写,如无,一律不得缩写,例:ISBN数据库:用一个或三个以下英文单词组成,单词首字母大写,如:DepartmentManage;表名:使用名词性质的单词全拼表示,各单词首字母大写, 使用复数形式,如:Books 如果该表用于表明另外两表中字段间的关转载 2014-04-09 21:33:20 · 919 阅读 · 0 评论 -
oracle_SQL中ROWID与ROWNUM的使用
1.ROWNUM的使用——TOP-N分析使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM。ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说ROWNUM是符合条件结果的序列号。它总是从1开始排起的。使用ROWNUM时,只能使用符号。 举例:student(转载 2015-04-18 10:48:14 · 453 阅读 · 0 评论 -
sql
经典SQL语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7ba转载 2015-04-16 12:59:41 · 304 阅读 · 0 评论 -
SQL插入数据的几种方式
INSERT 用来将行插入(或添加)到数据库表。插入有几种方式:插入完整的行;插入行的一部分;插入某些查询的结果。 1.1 插入完整的行存储到表中每一列的数据在VALUES 子句中给出,必须给每一列提供一个值。如果某列没有值,则应该使用NULL 值(假定表允许对该列指定空值)。各列必须以它们在表定义中出现的次序填充。基本的INSERT 语法:转载 2015-04-16 13:01:26 · 29363 阅读 · 1 评论 -
saveOrUpdate
INSERT into mob_distribute_agent_acct_login_status (acct_id,status,token_id)VALUES(2,4,3)on DUPLICATE KEY UPDATE token_id=5,status = 52014-11-14 14:15 385人阅读 评论(0)收藏 举报之前写ibatis要实现原创 2015-05-15 13:36:03 · 1241 阅读 · 0 评论 -
mysql 锁
前言http://www.cnblogs.com/ggjucheng/archive/2012/11/14/2770445.html为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制转载 2015-07-26 16:17:56 · 355 阅读 · 0 评论 -
秒杀应用的MySQL数据库优化
随着双11活动的不断发展,小米饥饿营销模式的兴起,“秒杀”已经成为一个热点词汇。在一些活动中,热销商品会以惊人的速度售罄,比如最近Inside君在抢购美图M4手机,12点开卖,1分钟之内就被售罄。 秒杀的实现对于关注数据库的Inside君来说,更关心的是如何高效的实现秒杀应用。之前淘宝在2013年的数据库大会上分享过他们的秒杀方案,修改MySQL数据库源码来实现高效的秒杀应用。但是,那篇分转载 2015-07-16 11:32:29 · 1008 阅读 · 0 评论 -
反向键索引
反向键索引( reverse key index ):这也是 B* 树索引,只不过键中的字节会 “ 反转 “ 。利用反向键索引,如果索引中填充的是递增的值,索引条目在索引中可以得到更均匀的分布。例如,如果使用一个序列来生成主键,这个序列将生成诸如 987500 、 987501 、 987502 等值。这些值是顺序的,所以倘若使用一 个传统的 B* 树索引,这些值就可能放在同一个右侧块上,这就加剧转载 2015-07-17 18:44:38 · 1420 阅读 · 0 评论 -
数据库建立索引前后的性能分析
在测试某涉及数据库操作的接口时发现TPS很弱,只有100出头: 查看哨兵发现一条数据库操作语句很费时间,其执行的SQL是merge into TB_SPRING_USER_BRAND t using (select :1 account_id, :2 brand_id from dual) t2 on (t.account_id = t2.account_id and t.br转载 2015-07-17 19:09:32 · 1016 阅读 · 0 评论 -
sql 笔试题
[sql] view plaincopySQL SERVER面试题 1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学转载 2015-04-19 21:23:43 · 980 阅读 · 1 评论 -
MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Ha转载 2015-04-02 14:53:33 · 299 阅读 · 0 评论 -
数据库索引的实现原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在转载 2014-08-20 22:05:20 · 365 阅读 · 0 评论 -
索引
但是建议不要使用这么多的索引。因为索引需要在内存和物理磁盘驱动器上使用更多的存储空间。在执行插入声明的过程中可能会在一定程度上导致系统性能的下降,因为在插入数据的时候是需要根据索引的顺序插入,而不是在第一个可用的位置直接插入数据,这样一来,存在的索引越多将导致插入或者更新声明所需要的时间就越多。原创 2014-08-20 21:56:57 · 586 阅读 · 0 评论 -
索引分类
索引类型划分 、 Mysql添加索引索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。MySQL索引类型包括:(1)普通索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:◆创建索引 CREATE INDEX indexName ON mytable(username(leng转载 2014-08-20 22:01:17 · 414 阅读 · 0 评论 -
外键
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先转载 2014-08-16 15:59:27 · 420 阅读 · 0 评论 -
oracle存储过程
1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)1.oracle存储过程结构 [sql] view plaincopyprint?CREATE OR转载 2014-08-16 16:33:55 · 365 阅读 · 0 评论 -
左连接、右连接、交叉连接、全外连接
连接、全外连接第一部分、连接查询一、内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、、!转载 2014-08-16 16:20:44 · 483 阅读 · 0 评论 -
事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。事务的语句 开始事物:BEGIN TRANSACTION转载 2014-12-10 12:31:11 · 419 阅读 · 0 评论 -
3范式
第一范式是不可拆分第二是完全依赖第三消除传递依赖 第一范式就是无重复的列。第二范式就是属性完全依赖于主键第三范式就是属性不依赖于其它非主属性。 第一范式:具有原子性第二范式:主键列与非主键列遵循完全函数依赖关系第三范式:非主键列之间没有传递函数依赖关系为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规转载 2014-12-03 22:48:56 · 563 阅读 · 0 评论 -
数据库事物隔离级别通俗理解
总的说,数据库事物无非就两种:读取事物(select)、修改事物(update,insert)。在没有事物隔离控制的时候,多个事物在同一时刻对同一(数据的操作可能就会影响到最终期望的结果,通常有四种情况(1) 两个更新事物同时修改一条数据时,很显然这种情况是最严重的了,程序中无论如何也不能出现这种情况,因为它会造成更新的丢失!通俗的讲,我更新时,你丫也更新这不就出问题了吗,艹,不行!转载 2015-07-24 20:54:08 · 411 阅读 · 1 评论