数据库
微笑吧LP
希望就在云后面!
展开
-
Redis安装 Windows
Windows:下载redis压缩包zip:https://github.com/ServiceStack/redis-windows解压并移动到指定安装目录,如:C:\Program Files\redis-3.2修改redis.windows.conf文件,设置maxmemory大小 1024000000加入环境变量启动redis服务redis-server redis.windows.conf启动redis客户端redis-cli安装redis服原创 2021-03-24 18:40:27 · 119 阅读 · 0 评论 -
MongoDB 安装 Windows
Windows10安装官网下载https://www.mongodb.com/try/download/community此处我选择下载3.4版本的zip包解压文件夹移动至自定义安装路径,如:C:\Program Files\mongodb3.4bin目录加入环境变量创建数据存储目录,如:D:\mongodb\db创建日志输出文件,如:D:\mongodb\log\mongo.log安装Mongodb服务管理员运行终端,运行命令:mongod --dbpath原创 2021-03-16 16:25:41 · 99 阅读 · 0 评论 -
sql 有记录返回1,无记录返回0
只返回数字SELECT DISTINCT IF(EXISTS(SELECT 1 FROM tb WHERE id=1), 1, 0) AS res FROM tb;作为另一条sql赋值SELECTtb2.*,IF(EXISTS(SELECT 1 FROM tb WHERE id=1), 1, 0) AS resFROM tb2;OK.原创 2020-12-25 16:17:27 · 8983 阅读 · 3 评论 -
Mysql 表分区操作
1、什么是表分区?mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后原创 2020-12-24 14:04:38 · 224 阅读 · 0 评论 -
Redis 命令
Redis管理命令redis-cli:连接redisping:测试连接情况,回复'PONG'正常quit/exit:退出客户端auth:密码认证config:配置命令,可以查看和设置配置信息,参考密码查看与设置info:查看服务器信息,可以指定具体模块查看command:查看支持的命令select 1:选择库1(总共16个,默认为0数据库)dbsize:查看当前库key的数量flushdb:清空当前库flushall:清空所有库save:前台执行持久化存储bgsave:后台执原创 2020-10-29 08:45:26 · 136 阅读 · 0 评论 -
SQL 时间 相关函数
获取日期NOW():获取当前日期SELECT NOW() #当前日期 2020-10-23 11:10:02SELECT CURDATE() #当前年月日 2020-10-23SELECT CURTIME() #当前时间 11:10:02日期格式化DATE_FORMAT(data, format):格式化日期STR_TO_DATE(str, format):将字符串转换为日期SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%...原创 2020-10-23 14:17:16 · 210 阅读 · 0 评论 -
SQL 查询今天、昨天、近7天、近一月、近一年、本月、本年 数据
https://www.cnblogs.com/qinweizhi/p/5918048.html原创 2020-10-22 18:54:10 · 2504 阅读 · 0 评论 -
SQL count()函数 指定条件
demo:COUNT(CASE WHEN field1 = 'value1' THEN 1 ELSE NULL END) AS count_name原创 2020-10-21 19:39:06 · 1274 阅读 · 0 评论 -
SQL 一年内每月数据统计
https://blog.csdn.net/ao123056/article/details/79443788转载 2020-10-21 19:33:19 · 1390 阅读 · 0 评论 -
SQL 无则新建,有则更新 on duplicate key update 用法
https://blog.csdn.net/qq_42269354/article/details/100589640转载 2020-10-21 14:07:01 · 374 阅读 · 0 评论 -
数据库基础整理
MySQL登录:mysql -uroot -p退出:exit;启动:/etc/inint.d/mysqld start停止:/etc/inint.d/mysqld stop重启:/etc/inint.d/mysqld restart用户增删查、授权# 修改当前登录用户密码set password = password('新密码');# 查看用户select user,ho...原创 2020-01-09 13:25:42 · 629 阅读 · 0 评论 -
MySQL 单表和多表的基本练习题
1 表结构DROP DATABASE IF EXISTS test1;CREATE DATABASE test1;USE test1;##部门表#DROP IF EXISTS TABLE DEPT;CREATE TABLE DEPT(DEPTNO int PRIMARY KEY,##部门编号DNAME VARCHAR(14) , ##部门名称LOC VARCHAR(13) ...原创 2019-01-08 21:14:44 · 761 阅读 · 0 评论 -
MySQL多表对多表的基本练习
– 1、查询平均成绩大于70分的同学的学号和平均成绩– 查询每个学生的平均分SELECT student_id,AVG(score) AS 平均分FROM student_course GROUP BY student_id;– 增加条件:平均成绩大于70SELECT student_id,AVG(score) AS 平均分FROM student_course GROUP BY st...原创 2019-01-10 21:30:32 · 456 阅读 · 0 评论 -
并发处理 Django乐观锁的实现
商品超卖问题:多个用户同时下单同一个商品时,可能会出现资源竞争问题,导致库存结果出现异常乐观锁解决:乐观锁并不是真正的锁,只是更新数据的时候多加一层判断更新的时候判断此时库存是否和之前查询的库存一样,如果一样则表示没人修改,可以进行更新;否则表示有人抢过该资源,不再进行更新。类似下面操作:update tb_sku set stock=2 where id=1 and stock...原创 2019-09-11 15:44:16 · 613 阅读 · 0 评论 -
django2.2+mysql遇到的坑
可能是由于Django使用的MySQLdb库对Python3不支持,我们用采用了PyMySQL库来代替,导致出现各种坑第一个坑:无论你是否执行pip install mysqlclient安装的最新版的,都抛出:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; yo...转载 2019-08-11 00:13:28 · 722 阅读 · 0 评论 -
python + mysql 基本操作
连接数据库import pymysql # 连接数据库,无则创建conn = pymysql.connect('127.0.0.1', 'root', '123456', 'test_db') # 创建游标对象cursor = conn.cursor() # 创建表sql = 'CREATE TABLE Student(id integer PRIMARY KEY auto...原创 2019-03-07 16:23:50 · 170 阅读 · 0 评论 -
mysql编码格式的查看、修改
查看数据库所有属性编码格式:mysql> show variables like 'character%';+--------------------------+-------------------------------+| Variable_name | Value |+----------------...转载 2019-02-16 09:02:57 · 14442 阅读 · 0 评论 -
python + sqlite3 基本操作
连接数据库import sqlite3# 连接数据库(如果不存在则创建)conn = sqlite3.connect('test.db')print("Opened database successfully")# 创建游标cursor = conn.cursor()...# 关闭游标cursor.close()# 提交事物conn.commit()# 关闭连...原创 2019-03-05 21:13:34 · 25385 阅读 · 3 评论