随笔分类 -  Database

1

mysql权限管理
摘要:5.0以上版本。 其中,privileges可以为: 数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。Create: 建立新的数据库或数据表。Delete: 删除表的记录。Drop: 删除数据表或数据库。INDEX: 建立或删除索引。Insert: 增加表的 阅读全文

posted @ 2018-12-14 10:06 willaty 阅读(156) 评论(0) 推荐(0)

mysql 报错You can't specify target table 'wms_cabinet_form' for update in FROM clause
摘要:这个错误是说从t表select出来的无法又更新t表。 可以在select的时候先取个别名,弄个临时表即可。 阅读全文

posted @ 2018-11-28 17:02 willaty 阅读(245) 评论(0) 推荐(0)

MySQL 5.7.9版本sql_mode=only_full_group_by
摘要:这会导致select中只能出现group by后面出现的表的字段。 其实如果使用其他表的字段,聚合函数对无法对应其他表的字段。 建议放在子查询里。 如果想打破这个规则,可以设置sql_mode变量,将ONLY_FULL_GROUP_BY去掉即可。 阅读全文

posted @ 2018-11-28 16:59 willaty 阅读(679) 评论(0) 推荐(0)

MYSQL 时间类型
摘要:常见四种:DATE, TIME, DATETIME, TIMESTAMP DATE: 只表示年月日,YYYY-MM-DD TIME: 只表示时分秒,HH-mm-SS DATETIME: DATE和TIME的结合。 TIMESTAMP: 和其他三者不一样,存储形式不一样,外在表现形式和DATETIME 阅读全文

posted @ 2018-11-28 16:21 willaty 阅读(275) 评论(0) 推荐(0)

转)MySQL日期与时间函数
摘要:以上转自:http://blog.csdn.net/qinshijangshan/article/details/72874667 类型有: 取当前时间 从date字段中取出部分 增减date日期 日期转换格式 字符串和日期转换 不同国家格式转换 时间比较 阅读全文

posted @ 2018-02-01 17:26 willaty 阅读(28576) 评论(0) 推荐(4)

SQL中的case when then else end用法
摘要:简洁: case属于控制流函数,属于mysql函数的范围。类似的还有ifnull,nullif等。 使用方法: 注意,只匹配第一个正确答案,后面的不管。 使用场景: 接select后面,修改展示内容;接group by后面,修改分组依据。 update的更新条件。 代码来源于:https://www 阅读全文

posted @ 2018-02-01 14:58 willaty 阅读(2468) 评论(0) 推荐(0)

内连接、外连接、交叉连接等
摘要:简介: 连接,实际是将两个表做笛卡尔积生成临时表,再进行过滤的操作。 对于多表连接,也是先对两个表操作,生成临时表再合并(类似reduce)。 名称: 名字是有各种各样,简单分类下: 内连接。 外连接:分左外连接,右外连接,全外连接(或叫完全连接)。 交叉连接。 联合连接(不是联合查询)。 使用方法 阅读全文

posted @ 2018-01-31 20:35 willaty 阅读(246) 评论(0) 推荐(0)

MYSQL错误:You can't specify target table for update in FROM clause
摘要:这句话意思是:不能先select再更新(修改)同一个表。 可以再外嵌套多一层,这个问题只有mysql有,mssql和oracle都没有。 阅读全文

posted @ 2018-01-31 10:42 willaty 阅读(252) 评论(0) 推荐(0)

mongo通信协议
摘要:先是一个包头: 特点:每个请求都有个id,客户端启动的时候从0开始递增 opCode表示操作类型,根据这个处理后面真正的请求 比如查询包: 抓包情况如下: 一目了然。 官网:https://docs.mongodb.com/manual/reference/mongodb-wire-protocol 阅读全文

posted @ 2018-01-26 11:56 willaty 阅读(567) 评论(0) 推荐(0)

Redis网络协议
摘要:Redis网络协议较为简单,易于阅读。 命令或数据已\r\n结尾,但除了状态回复,其他数据都是二进制安全的(包含长度) 头部如下: + 正确的状态信息,具体信息是当前行+后面的字符。 - 一条错误信息,具体信息是当前行-后面的字符。 * 表示消息共有多少行,不包括当前行,*后面是具体的行数。 $ 表 阅读全文

posted @ 2018-01-26 11:35 willaty 阅读(195) 评论(0) 推荐(0)

转)TNS协议--翻译自《The Oracle Hackers Handbook》
摘要:在开发源工具解决Oracle中的问题时,必须了解TNS协议。在努力理解TNS协议的时候,Oracle JDBC驱动程序(classes12.zip)会是一个很有用的资源TNS头。 每个TNS包都有一个8字节的包头。包最前面的两个字节用来表示包的长度–不包括包头的大小。和所有的值一样,大小是大端字节的 阅读全文

posted @ 2017-12-11 12:05 willaty 阅读(557) 评论(0) 推荐(0)

redis基础
摘要:kv数据库 C语言写的 可内存可持久化 只有5中数据结构 string,hash,set,zset,list 键,任一对象都拥有的属性,即便是string。 注意:5种数据结构都有键,可理解为their name。 五种结构讨论: zset是有序集合,唯一,分数可重复(也许因为精确度问题)。 lis 阅读全文

posted @ 2017-12-11 11:23 willaty 阅读(101) 评论(0) 推荐(0)

oracle在centos6.5安装
摘要:说明 很多操作是默认,具体定制另说. 说明 很多操作是默认,具体定制另说. 安装 参考http://www.linuxidc.com/Linux/2014-02/97374p4.htm 这篇是上面那篇的整合版:http://www.cnblogs.com/mophee/archive/2013/06 阅读全文

posted @ 2017-12-11 11:22 willaty 阅读(159) 评论(0) 推荐(0)

mysql通信协议
摘要:登录 登录 1. 三次登录认证 服务器问候,服务器发送自己信息. 登录认证,客户端发送自己账号密码. 登录结果,成功则为OK包. 注意,这三次算是一次会话,包序号为1,2,3. 1. 三次登录认证 服务器问候,服务器发送自己信息. 登录认证,客户端发送自己账号密码. 登录结果,成功则为OK包. 注意 阅读全文

posted @ 2017-12-11 11:16 willaty 阅读(189) 评论(0) 推荐(0)

远程连接mysql
摘要:修改mysql.user表 以root或debian-sys-maint身份登录mysql 如果root用户连不上,可以新建用户(建议不要用root用户连): mysql>create user user_name identified by 'password123456'; $ mysql -u 阅读全文

posted @ 2017-12-11 11:15 willaty 阅读(127) 评论(0) 推荐(0)

MySQL优化update操作
摘要:http://www.cnblogs.com/jevo/p/3314928.html 用replace代替delete和insert。 insert用批量。 用延迟(类似于缓冲,会否饿死) 大量插入,可锁表 从文件加载(为何不需更新表) http://www.ihref.com/read-16422 阅读全文

posted @ 2017-12-11 11:14 willaty 阅读(251) 评论(0) 推荐(0)

MySQL索引
摘要:方式 有几种方式,最常见是B树。还有哈希 方式 有几种方式,最常见是B树。还有哈希 使用场合 select或update等带有where时都可以,索引帮助where快速过滤。 使用场合 select或update等带有where时都可以,索引帮助where快速过滤。 适合数据类型 MySQL支持很多 阅读全文

posted @ 2017-12-11 11:13 willaty 阅读(175) 评论(0) 推荐(0)

mongo嗅探器mongosniff
摘要:mongo嗅探器 在更高版本被mongoreplay取代。 mongo嗅探器 在更高版本被mongoreplay取代。 安装: 在Ubuntu直接apt-get install mongodb即包含有。 安装: 在Ubuntu直接apt-get install mongodb即包含有。 使用方法 直 阅读全文

posted @ 2017-12-11 11:11 willaty 阅读(679) 评论(0) 推荐(0)

mongo远程登录
摘要:1. 进入数据库: use admin db.addUser("foo","foo"); ps:高版本用db.createUser创建。 1. 进入数据库: use admin db.addUser("foo","foo"); ps:高版本用db.createUser创建。 2. 改配置 如/etc 阅读全文

posted @ 2017-12-11 11:11 willaty 阅读(170) 评论(0) 推荐(0)

sqlite小知识
摘要:删除数据时,由于缓存关系,数据了文件大小不会一下子减小,可以通过执行vacuum;或新建表时使用自动整理大小来实现. sqlite的大小理论上可以达到140T. 暂时,使用C的api,只能使用不是.开头的命令,vacuum;也可以. 查看表结构,既可以用.schema也可以用select * fro 阅读全文

posted @ 2017-12-11 11:06 willaty 阅读(145) 评论(0) 推荐(0)

1

导航