数据库+SQL+NoSQL
文章平均质量分 89
cangchen
这个作者很懒,什么都没留下…
展开
-
【SQLite】常用操作SQL及压缩SQLite的实例代码
1、创建ID自增的Data表 /** * 创建发送失败的信息的Data表的SQL */ public static final String createDataTable = "CREATE TABLE IF NOT EXISTS "+ DataModel.TABLE_DATA_NAME + "(" + DataModel.DATA_MODEL_ID + " int原创 2015-03-19 18:08:43 · 2527 阅读 · 0 评论 -
【MySQL之设计表(二)】一个典型的数据库设计问题
假如我有好多间房屋,每个房屋需要收不同的费用,如管理费、网费、电费、水费...等。但是每间房屋的收费标准和收费项目都不一样。而且,很有可能以后还会增加其它费用。有的要收网费,有的不需要收网费。怎样设计数据库?我有两个方案,第一个方案是把所有的费用都设一个列,并且增加很多个预留字段不足之处:要有很多个列,并且有很多个预留字段,表太长。房屋收费表转载 2015-05-12 18:13:02 · 3984 阅读 · 1 评论 -
【MySQL之设计表(一)】**重要***MySQL数据库表设计中的注意事项
一、设计原则1.选择优化的数据类型MySQL支持很多种不同的数据类型,并且选择正确的数据类型对于获得高性能至关重要。不管选择何种类型,下面的简单原则都会有助于做出更好的选择:(1).更小通常更好一般来说,要试着使用正确地存储和表示数据的最小类型。更小的数据类型通常更快,因为它们使用了更少的磁盘空间、内存和CPU缓存,而且需要的CPU周期也更少。但是要确保不人转载 2015-05-12 17:45:11 · 11415 阅读 · 2 评论 -
【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?
一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。转载 2015-05-12 17:21:55 · 6860 阅读 · 0 评论 -
【MySQL之查询】***重要***数据库查询优化经验总结
优化数据库的注意事项:1、关键字段建立索引。2、使用存储过程,它使SQL变得更加灵活和高效。3、备份数据库和清除垃圾数据。4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)5、清理删除日志。SQL语句优化的基本原则:1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIK转载 2015-05-12 18:33:29 · 2550 阅读 · 0 评论 -
【SQL之查询优化(二)】SQL Server数据库优化经验总结
优化数据库的注意事项:1、关键字段建立索引。2、使用存储过程,它使SQL变得更加灵活和高效。3、备份数据库和清除垃圾数据。4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)5、清理删除日志。SQL语句优化的基本原则:1、使用索引来更快地遍历表。缺省情况下建立的索引是非群集索引转载 2015-04-11 14:47:50 · 541 阅读 · 1 评论 -
【SQL之查询】MySQL查询今天、昨天、上周、近30天、去年等的数据的方法
一、MySQL查询今天、昨天、上周、近30天、去年等的数据的方法:今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天 SELECT * FROM 表名 where DA原创 2015-04-10 13:46:45 · 61934 阅读 · 5 评论 -
【SQL之查询优化(一)】高手详解SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用转载 2015-04-11 14:45:49 · 631 阅读 · 0 评论 -
【SQL之HAVING用法】SQL WHERE和HAVING用法区别和详解
HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。两者区别:(1)WHERE搜索条件在进行分组操作之前应用;而HAVING搜索条件在进行分组操作之后应用。(2)HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。 实例:原创 2015-04-11 14:26:35 · 1458 阅读 · 0 评论 -
【数据库之事务(一)】事务是什么,以及事务四个特性,以及事务并发问题和隔离级别
一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二.事务的 ACID 事务具有四个特征:原子性(转载 2015-04-10 13:29:19 · 4164 阅读 · 0 评论 -
【NoSQL】NoSQL简介及常用的NoSQL数据库对比(Redis、MongoDB、HBase等)
NoSQL(Not Only SQL),泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。虽转载 2015-04-02 11:44:52 · 5808 阅读 · 0 评论 -
解决:Android使用自带sqlite开发时,apk中创建的数据库外部的进程是没有权限去读/写的,而且无法如何读取指定目录下的db文件
SQLiteOpenHelper是Android框架为我们提供的一个非常好的数据库打开、升级与关闭的工具类。但是这个工具类会自动把db文件创建到“ /data/data/com.*.*(package name)/” 目录下,这么做可能是与Android文件系统的设计思路有关。但是在实战过程中,我们可能有各种原因需要自定义db文件路径(例如db文件较大放到sd卡更安全等等),相信很多人都遇转载 2015-03-05 17:51:03 · 5145 阅读 · 0 评论 -
【Sqlite】ALTER TABLE相关命令及change和modify的区别
在表格被建立在资料库中后,我们常常会发现,这个表格的结构需要有所改变。常见的改变如下:加一个栏位删去一个栏位改变栏位名称改变栏位的资料种类以上列出的改变并不是所有可能的改变。ALTER TABLE 也可以被用来作其他的改变,例如改变主键定义。ALTER TABLE 的语法如下:ALTER TABLE "table_name"[改变方式];[改变方式] 的详细写法转载 2015-03-05 11:22:35 · 11466 阅读 · 1 评论 -
【SQL之SQL语句】操作MySQL数据库的dateTime类型,存储和获取完整时间字符串的方法
1、插入:(1)获取特定格式的时间类型:java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));//获取系统时间(2)插入数据库:其实向mysql数据库里插入时间字段也是原创 2015-05-09 19:33:03 · 5686 阅读 · 0 评论