数据库
Balalalalalalalala
Details makes perfect
展开
-
redis 常用命令
1. 启动redis: redis-server –port 6380 2. 停止redis: redis-cli SHUTDOWN 3. 测试客户端与redis连接是否正常: redis-cli PING 4. 直接输入redis-cli进入交互模式 5. 将每个字典理解成一个数据库,每个数据库对外都是一个从0开始递增的数字命名,redis默认支持16个数据库,可以配置参数dat原创 2016-01-12 18:41:18 · 584 阅读 · 0 评论 -
having和group by结合的使用
这是一个学生成绩表: mysql> desc sc; +——-+————-+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——-+————-+——+—–+———+——-+ | sno | int(11) | NO | PRI | NULL |原创 2016-01-12 18:51:56 · 3101 阅读 · 0 评论 -
深入left join的on条件和where条件的区别
表结构看两个表tb_order和tb_user_info的结构,tb_order表的user_id和tb_user_info表的id存在外键关系: CREATE TABLE `tb_order` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `product_id` BIGINT NOT NULL DEFAULT 0 COMMENT '产品id'...原创 2017-05-08 23:33:55 · 3715 阅读 · 0 评论 -
MySQL连接字段结果集
使用concat("one", " ", "three") 可以连接字符串为 one threemysql> select concat("one", " ", "three") as num;+-----------+| num |+-----------+| one three |+-----------+1 row in set (0.00 sec)那要连接字段结果集原创 2017-08-11 00:09:13 · 2502 阅读 · 0 评论 -
MySQL/Java服务端对emoji的支持
最近一个开发一个功能需要支持emoji表情��,MySQL数据库使用的字符集是utf8,要让MySQL支持emoji字符,就是改变数据库的字符集为utf8mb4_unicode_ci。 上我的sql: /*改变表的字符集*/ALTER TABLE tb_product CHARSET utf8mb4 COLLATE utf8_general_ci;/*改变字段*/ALTER TABLE tb_原创 2017-08-12 22:35:30 · 640 阅读 · 0 评论 -
mysql分组求和,并对和排序、取top n
面试时遇到的一个问题,当时我都把那个sql在纸上写出来了,面试官也没看我写得是什么,我自己也不敢确定,然后支支吾吾对面试官说没有写出来。现在回想起来,多么简单的一个sql,愧对我那些年写过的代码。还有就是在面试时写算法或sql语句时,按着自己的想法写出来,不管自己确不确定,先给面试官看,没准面试官会给你屡思路,自己也会从中学习。来看问题: create table tb_user_...原创 2018-03-19 21:04:54 · 28474 阅读 · 3 评论 -
MySQL 随机生成日期
心血来潮,想在数据表里面随机Mock一批数据测试一下我的程序,但是得有一个日期字段是不一样的,那怎么随机生成日期呢?直接上SQL:select date(from_unixtime( unix_timestamp('2017-01-01') + floor( rand() * ( unix_timestamp('2018-08-08') - unix_timestamp('...原创 2018-08-08 23:34:27 · 9932 阅读 · 5 评论