数据库基础
八戒爱飘柔
Tech、Friend、Love
展开
-
SQL 中case when的使用
一张表数据如下 1900-1-1 胜 1900-1-1 胜 1900-1-1 负 1900-1-2 胜 1900-1-2 胜 写出一条SQL语句,使检索结果如下: 胜 负 1900-1-1 2 1 1900-1-2 2 0 我随手建了这样一个表:create table test(Date varchar(50) null, Result varchar转载 2014-01-21 14:55:43 · 562 阅读 · 0 评论 -
Mysql 分区 分表相关总结之方案选择
目录[-] 引述 拆分策略选择 MERGE引擎分表 简介 创建使用 使用场景 分表 遇到的问题 分区表 分区表优缺点 真实案例 [TOC]引述前段时间项目需要,一直在研究mysql sharding,看了一些这方面的资料,也亲自实验测试了一些数据。在此,做个概括的笔记,方便以后回顾知识,其实大多是借鉴网络上各位前辈的,然后抱着学习态度去实践,积累属于自己的东西。拆分策略选择其转载 2015-12-02 09:33:51 · 475 阅读 · 0 评论 -
Innodb中的事务隔离级别和锁的关系
关于事务这块一直以为很简单,面试才发现有些知识确实没有深入掌握,不可大意。 http://tech.meituan.com/innodb-lock.html转载 2015-12-01 15:42:25 · 335 阅读 · 0 评论 -
MySQL数据库备份与还原
用mysqldump远程备份mysql数据库 一、前言 mysqldump是备份mysql数据库的一种好工具。它相对于用phpmyadmin等备份工具更加快速,又避免受php.ini等的限制,在windows系统下还可以结合计划任务实现定时远程备份数据库。操作用mysqldump备份数据库的用户需要的权限比较小,只需要select和lock table的权限就足够了。所以可以创原创 2015-06-11 13:03:54 · 406 阅读 · 0 评论 -
MySQL导入或导出数据库字符编码集设置
为了防止mysql数据库导入导出数据出现筹码,我们一般会先对数据库进行字符编码集设置,希望此方法对大家所有帮助。解决方法:开始-->运行-->cmd -->进入dos命令窗体:(如果命令无法执行,请将mysql的安装路径放到系统变量path的最前面)1. 数据库表中字段的字符集设置 。show create table TableName 或 show full c转载 2015-06-29 19:00:00 · 2140 阅读 · 0 评论 -
MySQL的备份与还原
MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 1.Win32下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename >export转载 2015-04-20 21:11:56 · 302 阅读 · 0 评论 -
数据库中的约束
数据库约束是为了保证数据的完整性(正确性)而实现的一套机制一、关于约束0、非空约束not null1、主键约束(PK)primary key constraint 唯一且不为空例如对已经存在的Student表中的某一列进行添加主键约束[sql] view plaincopyalter tab原创 2015-04-08 22:02:04 · 665 阅读 · 0 评论 -
mysql索引的类型和优缺点
转的, 写的不错. 现在来介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描 述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。本文摘自《MySQL 5权威指南》(3rd)的8.9节。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注转载 2015-04-14 22:05:19 · 408 阅读 · 0 评论 -
MySQL case when 语句
CREATE TABLE `lee` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthday` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 数据插入原创 2015-04-17 11:17:04 · 367 阅读 · 0 评论 -
Mysql命令大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即原创 2015-04-09 15:55:14 · 271 阅读 · 0 评论 -
mysql 索引( mysql index )
以下是查阅《mysql_administrators_bible》的摘录和总结 索引 mysql index 索引是一种数据结构,可以是B-tree, R-tree, 或者 hash 结构。其中R-tree 常用于查询比较接近的数据;B-trees适合用于查找某范围内的数据,可以很快的从当前数据找到下条数据;hash结构则适用于随转载 2015-04-12 21:54:33 · 260 阅读 · 0 评论 -
MySQL存储过程带in和out参数
MySQL支持IN(传递给存储过程)、OUT(从存储过程传出)、INOUT(对存储过程传入和传出) 最简单的例子:?1234567891011121314[html]mysql> DELIMITER原创 2015-04-13 14:37:20 · 480 阅读 · 0 评论 -
关于数据库索引的分析
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很转载 2015-03-17 17:47:23 · 386 阅读 · 0 评论 -
数据库级联操作
Oracle的级联操作是为了处理,在删除主表数据时,从表外键数据该怎么处理,有如下三种情况:1、SET NULL:此关键字用于表示当删除主表中被引用列的数据时,将子表中相应引用列的值设置为NULL值。这种情况要求子表中的引用列支持NULL值。2、CASCADE:此关键字用于表示当删除主表中被引用列的数据时,级联删除子表中相应的数据行。3、NO ACTION:约束后面省略ON DELETE的情况,此关原创 2015-04-09 14:07:41 · 5821 阅读 · 0 评论 -
Sqlstate详解
根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包含五个字符的字符串 。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。SQLSTATE 有个层次化的模式:头两个字符标识条件的通常表示错误条件的类别, 后三个字符表示在该通用类中的子类。成功的状态是由 00转载 2015-04-13 16:52:25 · 2134 阅读 · 0 评论 -
视图进行DML操作的一些限制条件
在公司培训,复习到了一些数据库的知识,今天接触到了视图这一块,视图是能进行DML操作的,但有些限制条件下却不能,为了深入了解一下这方面的知识,搜索了相关大牛的内容,现对其进行了总结,供自己及大家学习。数据库视图是表的一个延伸对象。从理论上来说,在视图上使用DML语句对数据进行更新,最终都会在基础表上完成。也就是说,可以通过视图对基础表的内容进行修改。但是,往往没有这么简单。若想在连接视图上原创 2015-04-18 18:08:24 · 1794 阅读 · 0 评论 -
Spring事务传播性与隔离级别
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。以下是事务的7种传播级别:1) PROPAGATION_REQUIRED ,默认的spring事务传播级别,使用该级别的特点是,如转载 2015-12-02 16:09:56 · 363 阅读 · 0 评论