![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库MySQL
大西瓜-PaulChan
成功=机遇+基础+兴趣!
展开
-
MySQL基本命令学习笔记-0422
管理MySQL的命令USE 数据库名 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。mysql> use RUNOOB;Database changedSHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。mysql> SHOW DATABASES;+--------------------...原创 2018-04-22 22:49:40 · 147 阅读 · 0 评论 -
Python---SQLAlchemy常用操作
SQLAlchemy用一个字符串表示连接信息:'数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymys...原创 2018-09-11 09:42:41 · 1656 阅读 · 0 评论 -
redis-散列类型命令操作笔记
散列类型命令1.赋值与取值HSET key field value # 赋值HGET key field # 取值HMSET key field value [field value …] # 多次赋值HMGET key field [field …] # 多次取值HGETALL key # 获取键中所有字段和字段值HSET命令用来给字段赋...转载 2018-09-14 15:11:42 · 326 阅读 · 0 评论 -
redis-string类型命令操作笔记
redis-string类型命令1.赋值与取值SET key value # 赋值GET key # 取值2.递增数字INCR num3.增加指定的整数`INCRBY`命令与`INCR`命令基本一样,只不过前者可以通过`increment`参数指定一次增加的数值,如:redis> INCRBY bar 2(integer) 2red...转载 2018-09-13 17:04:32 · 381 阅读 · 0 评论 -
redis 基本操作笔记
客户端连接:# password为登陆密码,在redis.conf中的requirepass设置./src/redis-cli -h 127.0.0.1 -p 6380 -a password获得Redis中所有的键:127.0.0.1:6380> keys *1) "my_redis"2) "foo"3) "name"4) "roo"5) "guo"6) &quo原创 2018-09-13 16:08:16 · 199 阅读 · 0 评论 -
Django---ORM练习笔记1
首先,在manage.py同级目录下,新建一个orm练习的python文件orm1.py,如图models.py文件的代码如下:# -*- coding:utf-8 -*-from django.db import models# Create your models here.# 图书管理系统, 书 作者 出版社# 出版社class Publisher(mode...原创 2018-09-10 23:09:58 · 399 阅读 · 0 评论 -
Python---redis数据库hash操作
import redisr = redis.Redis(host='127.0.0.1', port=6380, db=0, password='123456')# 增加操作# 语法: hset(name, key, value) //name对应的hash中设置一个键值对(不存在则创建,否则修改)# 设置键值对>>> r.hset("my_redis", "a1"...原创 2018-09-11 16:53:43 · 490 阅读 · 0 评论 -
【Flask】Sqlalchemy 常用数据类型
SQLAlchemy常用数据类型:1. Integer:整形,映射到数据库中是int类型。2. Float:浮点类型,映射到数据库中是float类型。他占据的32位。3. Double:双精度浮点类型,映射到数据库中是double类型,占据64位。4. String:可变字符类型,映射到数据库中是varchar类型.5. Boolean:布尔类型,映射到数据库中的是tinyint类型。...转载 2018-08-08 17:54:44 · 9419 阅读 · 2 评论 -
使用Flask-Migrate进行管理数据库升级和更改
我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用。现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具。具体操作如下:1. 安装Flask-Mig...原创 2018-08-08 15:36:03 · 1602 阅读 · 1 评论 -
Model User表
# model.pyfrom flask import flaskfrom flask.ext.sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@localhost/test'db = SQLAlchemy(app)class...原创 2018-08-07 22:56:55 · 394 阅读 · 0 评论 -
【Flask】SQLAlchemy中从datetime字段获取某月份的数据(转)
第一种方法一种方法是先获取那个月份的第一天和最后一天的datetime,再使用between,例如:# 基于Flask的SQLAlchemy# modelsclass History(db.Model): __tablename__ = 'historys' id = db.Column(db.Integer, primary_key=True) date= ...转载 2018-07-26 10:31:15 · 3732 阅读 · 0 评论 -
Mysql 计算相邻两条记录的时间差
比如排序之后我们想计算两条相邻记录的时间差,因为mysql没有窗口函数所以要么模拟窗口函数要么使用表自关联,现有如下表数据: 单独只有这些信息使用自关联没有约束条件,这时候我们可以使用增加一个序号的字段,然后使用序号条件关联表一:select a.*,(@i := @i + 1) as ord_num from t_punch_cade a,(select @i := 1) d or...转载 2018-07-20 17:41:07 · 6749 阅读 · 0 评论 -
MySQL---pymysql驱动操作---获取新创建数据自增ID、获取查询数据
获取新创建数据自增ID#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysqlconn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1')cursor = conn.cursor()cursor.execut...原创 2018-07-15 11:27:08 · 4844 阅读 · 0 评论 -
MySQL --- 处理重复数据笔记
防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。例子如下,下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl( first_name CHAR(20), last_name CHAR(20), sex CHAR(10...原创 2018-07-15 11:03:55 · 216 阅读 · 0 评论 -
MySQL根据日期查询数据
查询往前7天的数据:select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= 时间字段查询往前30天的数据:select * from 数据表 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= 时间字段查询往前3个月的数据:selec...转载 2018-06-29 10:33:18 · 3469 阅读 · 0 评论 -
Python3操作MySQL数据库(驱动:pymysql)
建库建表create database wuSir default character set utf8 collate utf8_general_ci;use wuSir;create table auth_info( aid int not null auto_increment primary key, auth_name varchar(32), ...原创 2018-06-20 23:27:13 · 2062 阅读 · 0 评论 -
redis-列表类型命令操作笔记
列表类型命令1.向列表两端增加元素LPUSH key value [value …] # LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度。# LPUSH命令还支持同时增加多个元素,例如:redis> LPUSH numbers 2 3(integer) 3RPUSH key value [value …] # 向列表右边增加元素的话则使用...原创 2018-09-14 16:52:10 · 377 阅读 · 0 评论